UNPKG

@gpa-gemstone/react-forms

Version:
42 lines (41 loc) 1.02 kB
interface IProps<T> { /** * Record to be used in form * @type {T} */ Record: T; /** * Field of the record to be edited * @type {keyof T} */ Field: keyof T; /** * Setter function to update the Record * @param record - Updated Record */ Setter: (record: T) => void; /** * Array of enumerable values to create checkboxes for * @type {string[]} */ Enum: string[]; /** * Label to display for the form, defaults to the Field prop * @type {string} * @optional */ Label?: string; /** * Function to determine if a checkbox should be disabled * @param item - The enumeration value * @returns {boolean} * @optional */ IsDisabled?: (item: string) => boolean; } /** * EnumCheckBoxes Component. * Renders a set of checkboxes based on an enumeration, allowing multiple selection. */ export default function EnumCheckBoxes<T>(props: IProps<T>): JSX.Element; export {};