@trussworks/react-uswds
Version:
React USWDS 3 component library
38 lines (37 loc) • 1.05 kB
TypeScript
import { default as React, JSX } from 'react';
export declare const DEFAULT_FILTER = ".*{{query}}.*";
export interface ComboBoxOption {
value: string;
label: string;
}
export declare enum FocusMode {
None = 0,
Input = 1,
Item = 2
}
export interface CustomizableFilter {
filter: string;
extras?: Record<string, string>;
}
export type ComboBoxProps = {
id: string;
name: string;
className?: string;
options: ComboBoxOption[];
defaultValue?: string;
disabled?: boolean;
onChange: (val?: string) => void;
assistiveHint?: string;
noResults?: string;
inputProps?: JSX.IntrinsicElements['input'];
selectProps?: JSX.IntrinsicElements['select'];
ulProps?: JSX.IntrinsicElements['ul'];
customFilter?: CustomizableFilter;
disableFiltering?: boolean;
};
export type ComboBoxRef = {
focus: () => void;
clearSelection: () => void;
};
export declare const ComboBox: React.ForwardRefExoticComponent<ComboBoxProps & React.RefAttributes<ComboBoxRef>>;
export default ComboBox;