UNPKG

@dossierhq/design

Version:

The design system for Dossier.

15 lines (14 loc) 778 B
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;