@dossierhq/design
Version:
The design system for Dossier.
15 lines (14 loc) • 778 B
TypeScript
import { type Dispatch, type JSX, type ReactNode } from 'react';
import type { IconName } from '../Icon/Icon.js';
import { type MultipleSelectorItem, type MultipleSelectorState, type MultipleSelectorStateAction } from './MultipleSelectorReducer.js';
export interface DropdownSelectorProps<TItem extends MultipleSelectorItem> {
iconLeft?: IconName;
left?: boolean;
up?: boolean;
sneaky?: boolean;
renderItem: (item: TItem) => ReactNode;
state: MultipleSelectorState<TItem>;
dispatch: Dispatch<MultipleSelectorStateAction<TItem>>;
children?: ReactNode;
}
export declare function DropdownSelector<TItem extends MultipleSelectorItem>({ iconLeft, left, up, sneaky, renderItem, state, dispatch, children, }: DropdownSelectorProps<TItem>): JSX.Element;