File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -8,9 +8,11 @@ import type { Accessor } from 'solid-js'
88export const Trigger = ( {
99 isOpen,
1010 setIsOpen,
11+ image = TanStackLogo ,
1112} : {
1213 isOpen : Accessor < boolean >
1314 setIsOpen : ( isOpen : boolean ) => void
15+ image : string
1416} ) => {
1517 const { settings } = useDevtoolsSettings ( )
1618 const styles = useStyles ( )
@@ -28,7 +30,7 @@ export const Trigger = ({
2830 class = { buttonStyle ( ) }
2931 onClick = { ( ) => setIsOpen ( ! isOpen ( ) ) }
3032 >
31- < img src = { TanStackLogo } alt = "TanStack Logo " />
33+ < img src = { image || TanStackLogo } alt = "TanStack Devtools " />
3234 </ button >
3335 )
3436}
Original file line number Diff line number Diff line change @@ -61,6 +61,11 @@ export type DevtoolsStore = {
6161 * @default "dark"
6262 */
6363 theme : 'light' | 'dark'
64+ /**
65+ * The image used for the dev tools trigger
66+ * @default TanStackLogo
67+ */
68+ triggerImage : string
6469 }
6570 state : {
6671 activeTab : TabName
@@ -86,6 +91,7 @@ export const initialState: DevtoolsStore = {
8691 window . matchMedia ( '(prefers-color-scheme: dark)' ) . matches
8792 ? 'dark'
8893 : 'light' ,
94+ triggerImage : "" ,
8995 } ,
9096 state : {
9197 activeTab : 'plugins' ,
Original file line number Diff line number Diff line change @@ -201,7 +201,7 @@ export default function DevTools() {
201201 : true
202202 }
203203 >
204- < Trigger isOpen = { isOpen } setIsOpen = { toggleOpen } />
204+ < Trigger isOpen = { isOpen } setIsOpen = { toggleOpen } image = { settings ( ) . triggerImage } />
205205 < MainPanel isResizing = { isResizing } isOpen = { isOpen } >
206206 < ContentPanel
207207 ref = { ( ref ) => ( panelRef = ref ) }
Original file line number Diff line number Diff line change @@ -71,6 +71,13 @@ export const SettingsTab = () => {
7171 }
7272 checked = { settings ( ) . hideUntilHover }
7373 />
74+ < Input
75+ label = "Trigger Image"
76+ description = "Specify the URL of the image to use for the trigger"
77+ value = { settings ( ) . triggerImage }
78+ placeholder = "Default TanStack Logo"
79+ onChange = { ( value ) => setSettings ( { triggerImage : value } ) }
80+ />
7481 < Select
7582 label = "Theme"
7683 description = "Choose the theme for the devtools panel"
You can’t perform that action at this time.
0 commit comments