rhf-hero-ui
Version:
React Components with React Hook Form and HeroUI
165 lines (131 loc) • 6.54 kB
TypeScript
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 { }