@it-corp/vpbank-spotlight
Version:
Command center components for react and VPbank components
391 lines (390 loc) • 12.2 kB
JSON
{
"@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": {}
}
}