UNPKG

rhf-hero-ui

Version:

React Components with React Hook Form and HeroUI

165 lines (131 loc) 6.54 kB
import { AutocompleteItemProps } from '@heroui/react'; import { AutocompleteProps } from '@heroui/react'; import { ButtonProps } from '@heroui/react'; import { CheckboxGroupProps } from '@heroui/react'; import { CheckboxProps } from '@heroui/react'; import { DatePickerProps } from '@heroui/react'; import { default as default_2 } from 'react'; import { InputOtpProps } from '@heroui/react'; import { InputProps } from '@heroui/react'; import { ModalProps } from '@heroui/react'; import { RadioGroupProps } from '@heroui/react'; import { RadioProps } from '@heroui/react'; import { ReactNode } from 'react'; import { RegisterOptions } from 'react-hook-form'; import { SelectItemProps } from '@heroui/react'; import { SelectProps } from '@heroui/react'; import { TableColumnProps } from '@heroui/react'; import { TableProps } from '@heroui/react'; import { TextAreaProps } from '@heroui/react'; import { TimeInputProps } from '@heroui/react'; declare interface ColumnFormat { value: string; row: any; } export declare interface ColumnsTableProps extends Omit<TableColumnProps<any>, "children"> { format?: ({ value, row }: ColumnFormat) => ReactNode; onFilter?: (value: string | number) => string; onOrder?: (value: string | number) => string | number; } export declare const DataTable: ({ hideFilterSearch, loading, isVirtualized, onSelect, onSelectionChange, isHeaderSticky, classNames, selectionMode, inputSearch, hideRowsPerPageOptions, extraTopContent, cellClass, rows, columns, keyRow, localText, rowsPerPageOptions, ...props }: DataTableProps) => default_2.JSX.Element; export declare interface DataTableProps extends TableProps { rows: any[]; columns: ColumnsTableProps[]; keyRow?: string; rowsPerPageOptions?: RowsPerPageTableProps; hideRowsPerPageOptions?: boolean; inputSearch?: InputProps; hideFilterSearch?: boolean; extraTopContent?: ReactNode; loading?: boolean; onSelect?: (row: any) => void; cellClass?: string; localText?: Partial<localeText>; } declare type Icolor = "danger" | "default" | "primary" | "secondary" | "success" | "warning" | undefined; declare interface localeText { items: string[]; emptyContent: string; paginateButtons: string[]; rowsPerPage: string; } export declare function Modal({ display, onClose, children, title, cancelButton, acceptButton, ...props }: RHFHeroUIModalProps): default_2.JSX.Element; export declare const Panel: ({ title, color, children, collapse }: RHFNextUiPanelProps) => default_2.JSX.Element; export declare const RHFAutocomplete: ({ onSelectionChange, name, data, rules, inputProps, ...props }: RHFAutocompleteProps) => default_2.JSX.Element; declare interface RHFAutocompleteProps extends Omit<AutocompleteProps, "value" | "children" | "items" | "defaultSelectedKey" | "selectedKey" | "defaultItems" | "isInvalid" | "errorMessage"> { name: string; data: AutocompleteItemProps[]; rules?: RegisterOptions; } export declare const RHFCheckbox: ({ rules, name, ...props }: RHFCheckboxProps) => default_2.JSX.Element; export declare const RHFCheckboxGroup: ({ onChange, rules, name, data, ...props }: RHFCheckboxProps_2) => default_2.JSX.Element; declare interface RHFCheckboxProps extends Omit<CheckboxProps, "value" | "isSelected" | "isInvalid" | "onChange" | "defaultSelected"> { name: string; rules?: RegisterOptions; } declare interface RHFCheckboxProps_2 extends Omit<CheckboxGroupProps, "defaultSelected" | "value" | "children" | "isInvalid" | "defaultValue"> { rules?: RegisterOptions; name: string; data: CheckboxProps[]; } export declare const RHFDate: ({ name, granularity, rules, ...props }: RHFDateProps) => default_2.JSX.Element; declare interface RHFDateProps extends Omit<DatePickerProps, "value" | "errorMessage" | "defaultValue" | "isInvalid"> { name: string; rules?: RegisterOptions; } declare interface RHFHeroUIModalProps extends Omit<ModalProps, "onOpenChange" | "isOpen"> { display: boolean; children: ReactNode; title?: string; onClose: () => void; cancelButton?: ButtonProps; acceptButton?: ButtonProps; } export declare const RHFInput: ({ rules, name, classNames, ...props }: RHFInputProps) => default_2.JSX.Element; export declare const RHFInputOtp: ({ rules, name, classNames, ...props }: RHFInputProps_2) => default_2.JSX.Element; declare interface RHFInputProps extends Omit<InputProps, "value" | "defaultValue" | "errorMessage" | "isInvalid"> { name: string; rules?: RegisterOptions; } declare interface RHFInputProps_2 extends Omit<InputOtpProps, "value" | "defaultValue" | "errorMessage" | "isInvalid"> { name: string; rules?: RegisterOptions; } declare interface RHFNextUiPanelProps { title: string; children: ReactNode; color?: Icolor; collapse?: boolean; } export declare const RHFRadioGroup: ({ data, rules, name, ...props }: RHFRadioGroupProps) => default_2.JSX.Element; declare interface RHFRadioGroupProps extends Omit<RadioGroupProps, "value" | "defaultValue" | "isInvalid" | "errorMessage"> { rules?: RegisterOptions; data: RadioProps[]; name: string; } export declare const RHFSelect: ({ selectionMode, name, rules, data, disabledKeys, onChange, ...props }: RHFSelectProps) => default_2.JSX.Element; declare interface RHFSelectProps extends Omit<SelectProps, "defaultSelectedKeys" | "children" | "items" | "selectedKeys" | "errorMessage" | "isInvalid"> { name: string; rules?: RegisterOptions; data: SelectItemProps[]; } export declare const RHFTextArea: ({ rules, name, classNames, ...props }: RHFTextAreaProps) => default_2.JSX.Element; declare interface RHFTextAreaProps extends Omit<TextAreaProps, "errorMessage" | "isInvalid" | "defaultValue" | "value"> { name: string; rules?: RegisterOptions; } export declare const RHFTime: ({ name, shouldUnregister, granularity, rules, ...props }: RHFTimeProps) => default_2.JSX.Element; declare interface RHFTimeProps extends Omit<TimeInputProps, "defaultValue" | "value" | "errorMessage" | "isInvalid"> { name: string; shouldUnregister?: boolean; rules?: RegisterOptions; } declare interface RowsPerPageTableProps { default: number; options: number[]; } export declare interface SkeletonTableProps { size: number; columns: ColumnsTableProps[]; } export { }