UNPKG

@it-corp/vpbank-spotlight

Version:

Command center components for react and VPbank components

391 lines (390 loc) 12.2 kB
{ "@it-corp/vpbank-spotlight/Spotlight": { "props": { "actions": { "description": "Actions data, passed down to <code>Spotlight.Action</code> component", "name": "actions", "required": true, "type": { "name": "SpotlightActions[]" } }, "clearQueryOnClose": { "description": "Determines whether the search query should be cleared when the spotlight is closed, <code>true</code> by default", "name": "clearQueryOnClose", "required": false, "type": { "name": "boolean" } }, "closeOnActionTrigger": { "description": "Determines whether spotlight should be closed when one of the actions is triggered, <code>true</code> by default", "name": "closeOnActionTrigger", "required": false, "type": { "name": "boolean" } }, "disabled": { "description": "If set, spotlight will not be rendered", "name": "disabled", "required": false, "type": { "name": "boolean" } }, "filter": { "description": "Function to filter actions data based on search query, by default actions are filtered by title, description and keywords", "name": "filter", "required": false, "type": { "name": "SpotlightFilterFunction" } }, "forceOpened": { "description": "Forces opened state, useful for tests", "name": "forceOpened", "required": false, "type": { "name": "boolean" } }, "highlightQuery": { "description": "Determines whether search query should be highlighted in action label, <code>false</code> by default", "name": "highlightQuery", "required": false, "type": { "name": "boolean" } }, "limit": { "description": "Maximum number of actions displayed at a time, <code>Infinity</code> by default", "name": "limit", "required": false, "type": { "name": "number" } }, "maxHeight": { "description": "Spotlight content max-height. Ignored unless <code>scrollable</code> prop is set. <code>400</code> by default", "name": "maxHeight", "required": false, "type": { "name": "MaxHeight<string | number>" } }, "nothingFound": { "description": "Message displayed when none of the actions match given <code>filter</code>", "name": "nothingFound", "required": false, "type": { "name": "React.ReactNode" } }, "onQueryChange": { "description": "Called when query changes", "name": "onQueryChange", "required": false, "type": { "name": "((query: string) => void)" } }, "onSpotlightClose": { "description": "Called when spotlight closes", "name": "onSpotlightClose", "required": false, "type": { "name": "(() => void)" } }, "onSpotlightOpen": { "description": "Called when spotlight opens", "name": "onSpotlightOpen", "required": false, "type": { "name": "(() => void)" } }, "query": { "description": "Controlled Spotlight search query", "name": "query", "required": false, "type": { "name": "string" } }, "scrollable": { "description": "Determines whether the actions list should be scrollable. If not set, <code>maxHeight</code> is ignored, <code>false</code> by default", "name": "scrollable", "required": false, "type": { "name": "boolean" } }, "searchProps": { "description": "Props passed down to the <code>Spotlight.Search</code>", "name": "searchProps", "required": false, "type": { "name": "SpotlightSearchProps" } }, "shortcut": { "description": "Keyboard shortcut or a list of shortcuts to trigger spotlight, <code>'mod + K'</code> by default", "name": "shortcut", "required": false, "type": { "name": "string | string[] | null" } }, "store": { "description": "Spotlight store, can be used to create multiple instances of spotlight", "name": "store", "required": false, "type": { "name": "SpotlightStore" } }, "tagsToIgnore": { "description": "A list of tags which when focused will be ignored by shortcut, <code>['input', 'textarea', 'select']</code> by default", "name": "tagsToIgnore", "required": false, "type": { "name": "string[]" } }, "triggerOnContentEditable": { "description": "Determines whether shortcut should trigger based in contentEditable, <code>false</code> by default", "name": "triggerOnContentEditable", "required": false, "type": { "name": "boolean" } } } }, "@it-corp/vpbank-spotlight/SpotlightAction": { "props": { "children": { "description": "Children override default action elements, if passed, label, description and sections are hidden", "name": "children", "required": false, "type": { "name": "React.ReactNode" } }, "closeSpotlightOnTrigger": { "description": "Determines whether the spotlight should be closed when action is triggered, overrides <code>closeOnActionTrigger</code> prop set on <code>Spotlight</code>", "name": "closeSpotlightOnTrigger", "required": false, "type": { "name": "boolean" } }, "description": { "description": "Action description, pass string to use in default filter", "name": "description", "required": false, "type": { "name": "string" } }, "dimmedSections": { "description": "Determines whether left and right sections should have dimmed styles, <code>true</code> by default", "name": "dimmedSections", "required": false, "type": { "name": "boolean" } }, "highlightColor": { "description": "Key of <code>theme.colors</code> of any valid CSS color that will be used to highlight search query, <code>'yellow'</code> by default", "name": "highlightColor", "required": false, "type": { "name": "MantineColor" } }, "highlightQuery": { "description": "Determines whether search query should be highlighted in action label, <code>false</code> by default", "name": "highlightQuery", "required": false, "type": { "name": "boolean" } }, "keywords": { "description": "Keywords that are used for default filtering, not displayed anywhere, can be a string: \"react,router,javascript\" or an array: ['react', 'router', 'javascript']", "name": "keywords", "required": false, "type": { "name": "string | string[]" } }, "label": { "description": "Action label, pass string to use in default filter", "name": "label", "required": false, "type": { "name": "string" } }, "leftSection": { "description": "Section displayed on the left side of the label, for example, icon", "name": "leftSection", "required": false, "type": { "name": "React.ReactNode" } }, "rightSection": { "description": "Section displayed on the right side of the label, for example, hotkey", "name": "rightSection", "required": false, "type": { "name": "React.ReactNode" } } } }, "@it-corp/vpbank-core/SpotlightActionsGroup": { "props": { "children": { "description": "<code>Spotlight.Action</code> components", "name": "children", "required": false, "type": { "name": "React.ReactNode" } }, "label": { "description": "Group label", "name": "label", "required": false, "type": { "name": "React.ReactNode" } } } }, "@it-corp/vpbank-spotlight/SpotlightRoot": { "props": { "clearQueryOnClose": { "description": "Determines whether the search query should be cleared when the spotlight is closed, <code>true</code> by default", "name": "clearQueryOnClose", "required": false, "type": { "name": "boolean" } }, "closeOnActionTrigger": { "description": "Determines whether spotlight should be closed when one of the actions is triggered, <code>true</code> by default", "name": "closeOnActionTrigger", "required": false, "type": { "name": "boolean" } }, "disabled": { "description": "If set, spotlight will not be rendered", "name": "disabled", "required": false, "type": { "name": "boolean" } }, "forceOpened": { "description": "Forces opened state, useful for tests", "name": "forceOpened", "required": false, "type": { "name": "boolean" } }, "maxHeight": { "description": "Spotlight content max-height. Ignored unless <code>scrollable</code> prop is set. <code>400</code> by default", "name": "maxHeight", "required": false, "type": { "name": "MaxHeight<string | number>" } }, "onQueryChange": { "description": "Called when query changes", "name": "onQueryChange", "required": false, "type": { "name": "((query: string) => void)" } }, "onSpotlightClose": { "description": "Called when spotlight closes", "name": "onSpotlightClose", "required": false, "type": { "name": "(() => void)" } }, "onSpotlightOpen": { "description": "Called when spotlight opens", "name": "onSpotlightOpen", "required": false, "type": { "name": "(() => void)" } }, "query": { "description": "Controlled Spotlight search query", "name": "query", "required": false, "type": { "name": "string" } }, "scrollable": { "description": "Determines whether the actions list should be scrollable. If not set, <code>maxHeight</code> is ignored, <code>false</code> by default", "name": "scrollable", "required": false, "type": { "name": "boolean" } }, "shortcut": { "description": "Keyboard shortcut or a list of shortcuts to trigger spotlight, <code>'mod + K'</code> by default", "name": "shortcut", "required": false, "type": { "name": "string | string[] | null" } }, "store": { "description": "Spotlight store, can be used to create multiple instances of spotlight", "name": "store", "required": false, "type": { "name": "SpotlightStore" } }, "tagsToIgnore": { "description": "A list of tags which when focused will be ignored by shortcut, <code>['input', 'textarea', 'select']</code> by default", "name": "tagsToIgnore", "required": false, "type": { "name": "string[]" } }, "triggerOnContentEditable": { "description": "Determines whether shortcut should trigger based in contentEditable, <code>false</code> by default", "name": "triggerOnContentEditable", "required": false, "type": { "name": "boolean" } } } }, "@it-corp/vpbank-spotlight/SpotlightSearch": { "description": "", "props": {} } }