UNPKG

@baseplate-dev/ui-components

Version:

Shared UI component library

19 lines 1.54 kB
import type React from 'react'; import type { Control, FieldPath, FieldValues } from 'react-hook-form'; import type { AddOptionRequiredFields, FormFieldProps, MultiSelectOptionProps } from '#src/types/form.js'; export interface MultiComboboxFieldProps<OptionType> extends MultiSelectOptionProps<OptionType>, FormFieldProps { className?: string; noResultsText?: React.ReactNode; disabled?: boolean; } /** * Field with label and error states that wraps a MultiCombobox component. */ declare function MultiComboboxField<OptionType>({ label, description, error, value, placeholder, options, renderItemLabel, onChange, getOptionLabel, getOptionValue, className, noResultsText, ...props }: MultiComboboxFieldProps<OptionType> & AddOptionRequiredFields<OptionType>): React.ReactElement; interface MultiComboboxFieldControllerProps<OptionType, TFieldValues extends FieldValues = FieldValues, TFieldName extends FieldPath<TFieldValues> = FieldPath<TFieldValues>> extends Omit<MultiComboboxFieldProps<OptionType>, 'value'> { control: Control<TFieldValues>; name: TFieldName; } declare function MultiComboboxFieldController<OptionType, TFieldValues extends FieldValues = FieldValues, TFieldName extends FieldPath<TFieldValues> = FieldPath<TFieldValues>>({ name, control, ...rest }: MultiComboboxFieldControllerProps<OptionType, TFieldValues, TFieldName> & AddOptionRequiredFields<OptionType>): React.ReactElement; export { MultiComboboxField, MultiComboboxFieldController }; //# sourceMappingURL=multi-combobox-field.d.ts.map