UNPKG

@ansible/ansible-ui-framework

Version:

A framework for building applications using PatternFly.

19 lines (18 loc) 1.18 kB
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;