@baseplate-dev/ui-components
Version:
Shared UI component library
19 lines • 1.54 kB
TypeScript
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