@spark-ui/dropdown
Version:
Displays a list of options for the user to pick from—triggered by a button. Differs from Select in that it offers multiple select and its list is not native.
14 lines (13 loc) • 805 B
TypeScript
import { type ReactNode } from 'react';
import { type DropdownItem, type ItemsMap } from './types';
export declare function getIndexByKey(map: ItemsMap, targetKey: string): number;
export declare const getElementByIndex: (map: ItemsMap, index: number) => DropdownItem | undefined;
export declare const getOrderedItems: (children: ReactNode, result?: DropdownItem[]) => DropdownItem[];
/**
* If Dropdown.Item children:
* - is a string, then the string is used.
* - is JSX markup, then we look for Dropdown.ItemText to get its string value.
*/
export declare const getItemText: (children: ReactNode, itemText?: string) => string;
export declare const getItemsFromChildren: (children: ReactNode) => ItemsMap;
export declare const hasChildComponent: (children: ReactNode, displayName: string) => boolean;