Skip to content

Commit 047da81

Browse files
committed
feat(): add support for a custom image for the dev tools trigger
1 parent 88be771 commit 047da81

4 files changed

Lines changed: 17 additions & 2 deletions

File tree

‎packages/devtools/src/components/trigger.tsx‎

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,11 @@ import type { Accessor } from 'solid-js'
88
export 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
}

‎packages/devtools/src/context/devtools-store.ts‎

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff 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',

‎packages/devtools/src/devtools.tsx‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff 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)}

‎packages/devtools/src/tabs/settings-tab.tsx‎

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff 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"

0 commit comments

Comments
 (0)