@ansible/ansible-ui-framework
Version:
A framework for building applications using PatternFly.
19 lines (18 loc) • 1.18 kB
TypeScript
import { LabelGroupProps } from '@patternfly/react-core';
import { FieldPathByValue, FieldValues, Validate, ValidationRule } from 'react-hook-form';
import { PageFormGroupProps } from './PageFormGroup';
export type PageFormMultiInputProps<T, TFieldValues extends FieldValues = FieldValues, TFieldName extends FieldPathByValue<TFieldValues, T[]> = FieldPathByValue<TFieldValues, T[]>> = {
name: TFieldName;
placeholder?: string;
minLength?: number | ValidationRule<number>;
maxLength?: number | ValidationRule<number>;
pattern?: ValidationRule<RegExp>;
validate?: Validate<T[], TFieldValues>;
selectTitle?: string;
isDisabled?: boolean;
selectOpen?: (callback: (selection: T[]) => void, title: string) => void;
getChipLabel: (item: T) => string;
} & Omit<PageFormGroupProps, 'onChange' | 'value'> & LabelGroupProps;
export declare function PageFormMultiInput<T extends {
id?: number | string;
}, TFieldValues extends FieldValues = FieldValues, TFieldName extends FieldPathByValue<TFieldValues, T[]> = FieldPathByValue<TFieldValues, T[]>>(props: PageFormMultiInputProps<T, TFieldValues, TFieldName>): import("react/jsx-runtime").JSX.Element;