/** * React type definitions for cmdk-wc web components * Usage: import 'cmdk-wc/react'; */ import { CmdkPaletteElement, CmdkPageData, CmdkSelectEventDetail, CmdkPageEventDetail, CmdkInputEventDetail, } from './index'; import * as React from 'react'; /** * React props for cmdk-palette component */ type CmdkPaletteProps = Omit< React.DetailedHTMLProps< React.HTMLAttributes, CmdkPaletteElement >, 'onSelect' | 'onPageChange' | 'onInput' | 'onOpen' | 'onClose' > & { ref?: React.Ref; open?: boolean; pages?: CmdkPageData[]; currentPage?: string; query?: string; isLoading?: boolean; placeholder?: string; onSelect?: (event: CustomEvent) => void; onPageChange?: (event: CustomEvent) => void; onInput?: (event: CustomEvent) => void; onCmdkSelect?: (event: CustomEvent) => void; onCmdkPage?: (event: CustomEvent) => void; onCmdkInput?: (event: CustomEvent) => void; onOpen?: () => void; onClose?: () => void; }; /** * React props for cmdk-input component */ type CmdkInputProps = Omit< React.DetailedHTMLProps, HTMLElement>, 'onInput' > & { placeholder?: string; onInput?: (event: CustomEvent) => void; onCmdkInput?: (event: CustomEvent) => void; }; /** * React props for cmdk-list component */ type CmdkListProps = React.DetailedHTMLProps< React.HTMLAttributes, HTMLElement >; /** * React props for cmdk-group component */ type CmdkGroupProps = React.DetailedHTMLProps< React.HTMLAttributes, HTMLElement > & { heading?: string; }; /** * React props for cmdk-item component */ type CmdkItemProps = Omit< React.DetailedHTMLProps, HTMLElement>, 'onClick' > & { id?: string; onClick?: () => void; }; declare global { namespace JSX { interface IntrinsicElements { 'cmdk-palette': CmdkPaletteProps; 'cmdk-input': CmdkInputProps; 'cmdk-list': CmdkListProps; 'cmdk-group': CmdkGroupProps; 'cmdk-item': CmdkItemProps; } } } export type { CmdkPaletteProps, CmdkInputProps, CmdkListProps, CmdkGroupProps, CmdkItemProps, };