Svelte <Inspect {value} />
- hideGlobalValues
- hideToolbar
- onOpenChange
- onSettingsChange
- openOnHover
- persist
- persistSync
- resize
- wiggleOnUpdate
- zIndex
- name
- value
- values
PanelProps
type PanelProps = {
children: Snippet;
hideGlobalValues: boolean;
hideToolbar: boolean;
onOpenChange: (open: boolean) => void;
onSettingsChange: (settings: PanelSettings, changed: keyof PanelSettings[]) => void;
openOnHover: boolean;
persist: boolean | string | PanelPersistProps;
persistSync: boolean
| string
| Omit<PanelPersistProps, "syncTabs">;
resize: boolean;
wiggleOnUpdate: boolean;
zIndex: number;
} & {
name: string;
value: unknown;
values: unknown;
} & Partial<PanelSettings> & Partial<InspectOptions> & SvelteHTMLElements["aside"]; Props for Inspect.Panel
Type declaration
children?
children: Snippet; Extra elements to be added at the bottom of the panel
hideGlobalValues?
hideGlobalValues: boolean; Don’t display “global” values added with addToPanel
Default
false hideToolbar?
hideToolbar: boolean; Don’t render Panel toolbar with controls for setting position, opacity and appearance
Default
false onOpenChange()?
onOpenChange: (open: boolean) => void; Callback for when panel is opened or closed
Parameters
open
boolean
Returns
void
Default
undefined onSettingsChange()?
onSettingsChange: (settings: PanelSettings, changed: keyof PanelSettings[]) => void; Callback for when any panel prop/setting is changed with the panel UI. Can be used for
customized persisting of settings using localStorage
Will run when any of the following prop / setting is changed:
openalignappearanceopacitywidthandheight(if resizing is enabled)
Parameters
settings
Current value of settings
changed
keyof PanelSettings[]
Keys of changed settings
Returns
void
Default
undefined See
openOnHover?
openOnHover: boolean; Panel should open on hover.
Enabling this will leave part of the panel visible for easier reach.
Default
false persist?
persist: boolean | string | PanelPersistProps; Enable/disable persistence of PanelSettings using localStorage or sessionStorage
when changed through Panel UI, e.g. open/closed state, width, height, appearance, alignment and opacity setting.
When enabled, stored settings will take precedence over passed props.
Pass a configuration object (PanelPersistProps), true or a string (storage key) to enable.
Passing true will enable persistence and using these default options:
{
storage: 'local',
key: 'siv.panel',
syncTabs: false
} Passing a string will use those defaults but use the passed string as the key
Default
false See
persistSync?
persistSync:
| boolean
| string
| Omit<PanelPersistProps, "syncTabs">; Alias for persist except tab syncing is always enabled.
If persist is truthy this prop will not have any effect.
Default
false See
- PanelProps.persist
- PanelPersistProps.syncTabs
resize?
resize: boolean; Enable resizing
Default
true wiggleOnUpdate?
wiggleOnUpdate: boolean; When closed, wiggle the panel button when an inspected value is updated
Default
true zIndex?
zIndex: number; Z-index of panel
Default
1000 Type declaration
name?
name: string; Name of inspected value. Will be displayed as the “key” of the value.
Will not be used if BaseProps.values is set
See
value?
value: unknown; Any (single) value of any type to be inspected.
Will not be inspected if BaseProps.values is used
If value is undefined or null without BaseProps.name being set,
the value will not be inspected
values?
values: unknown; Inspect every enumerable property of a value, object or array-like.
Allows for multiple root-level nodes, unlike BaseProps.value.