styled-hook-form
Version:
React form library for styled-components based on grommet and react-hook-form
184 lines (183 loc) • 9.81 kB
TypeScript
/// <reference types="react" />
declare const NumericEditor: import("react").ForwardRefExoticComponent<(import("../../types").FormFieldBase & {
type: import("../../types").FormFieldType.Number;
} & Pick<import("../../types").FormFieldBase, "validationRules"> & {
min?: number | undefined;
max?: number | undefined;
defaultValue?: number | undefined;
inputProps?: Omit<import("grommet").TextInputProps, "ref" | "type" | "defaultValue" | "onChange"> | undefined;
} & {
methods?: import("react-hook-form").UseFormReturn<import("react-hook-form").FieldValues, any> | undefined;
} & {
name: string | `${string}.${string}` | `${string}.${number}`;
label?: string | undefined;
} & import("react").RefAttributes<HTMLInputElement>) | (import("../../types").FormFieldBase & {
type: import("../../types").FormFieldType.Text;
} & Pick<import("../../types").FormFieldBase, "validationRules"> & {
minLength?: number | undefined;
maxLength?: number | undefined;
defaultValue?: string | undefined;
inputProps?: Omit<import("grommet").TextInputProps, "ref" | "onChange" | "value"> | undefined;
} & {
min?: number | undefined;
max?: number | undefined;
defaultValue?: number | undefined;
inputProps?: Omit<import("grommet").TextInputProps, "ref" | "type" | "defaultValue" | "onChange"> | undefined;
} & {
methods?: import("react-hook-form").UseFormReturn<import("react-hook-form").FieldValues, any> | undefined;
} & {
name: string | `${string}.${string}` | `${string}.${number}`;
label?: string | undefined;
} & import("react").RefAttributes<HTMLInputElement>) | (import("../../types").FormFieldBase & {
type: import("../../types").FormFieldType.Date;
} & Pick<import("../../types").FormFieldBase, "validationRules"> & {
minDate?: string | undefined;
maxDate?: string | undefined;
dateInputProps?: import("grommet").DateInputProps | undefined;
defaultValue?: string | Date | undefined;
} & {
min?: number | undefined;
max?: number | undefined;
defaultValue?: number | undefined;
inputProps?: Omit<import("grommet").TextInputProps, "ref" | "type" | "defaultValue" | "onChange"> | undefined;
} & {
methods?: import("react-hook-form").UseFormReturn<import("react-hook-form").FieldValues, any> | undefined;
} & {
name: string | `${string}.${string}` | `${string}.${number}`;
label?: string | undefined;
} & import("react").RefAttributes<HTMLInputElement>) | (import("../../types").FormFieldBase & {
type: import("../../types").FormFieldType.Boolean;
} & Pick<import("../../types").FormFieldBase, "validationRules"> & {
defaultValue?: boolean | undefined;
controlType: "switch" | "checkbox";
checkBoxProps?: import("grommet").CheckBoxProps | undefined;
} & {
min?: number | undefined;
max?: number | undefined;
defaultValue?: number | undefined;
inputProps?: Omit<import("grommet").TextInputProps, "ref" | "type" | "defaultValue" | "onChange"> | undefined;
} & {
methods?: import("react-hook-form").UseFormReturn<import("react-hook-form").FieldValues, any> | undefined;
} & {
name: string | `${string}.${string}` | `${string}.${number}`;
label?: string | undefined;
} & import("react").RefAttributes<HTMLInputElement>) | (import("../../types").FormFieldBase & {
type: import("../../types").FormFieldType.DropDown;
} & import("..").DropDownProps & Pick<import("../../types").FormFieldBase, "validationRules"> & {
min?: number | undefined;
max?: number | undefined;
defaultValue?: number | undefined;
inputProps?: Omit<import("grommet").TextInputProps, "ref" | "type" | "defaultValue" | "onChange"> | undefined;
} & {
methods?: import("react-hook-form").UseFormReturn<import("react-hook-form").FieldValues, any> | undefined;
} & {
name: string | `${string}.${string}` | `${string}.${number}`;
label?: string | undefined;
} & import("react").RefAttributes<HTMLInputElement>) | (import("../../types").FormFieldBase & {
type: import("../../types").FormFieldType.Password;
} & import("..").PasswordEditorProps & Pick<import("../../types").FormFieldBase, "validationRules"> & {
min?: number | undefined;
max?: number | undefined;
defaultValue?: number | undefined;
inputProps?: Omit<import("grommet").TextInputProps, "ref" | "type" | "defaultValue" | "onChange"> | undefined;
} & {
methods?: import("react-hook-form").UseFormReturn<import("react-hook-form").FieldValues, any> | undefined;
} & {
name: string | `${string}.${string}` | `${string}.${number}`;
label?: string | undefined;
} & import("react").RefAttributes<HTMLInputElement>) | (import("../../types").FormFieldBase & {
type: import("../../types").FormFieldType.File;
} & import("..").FileEditorProps & Pick<import("../../types").FormFieldBase, "validationRules"> & {
min?: number | undefined;
max?: number | undefined;
defaultValue?: number | undefined;
inputProps?: Omit<import("grommet").TextInputProps, "ref" | "type" | "defaultValue" | "onChange"> | undefined;
} & {
methods?: import("react-hook-form").UseFormReturn<import("react-hook-form").FieldValues, any> | undefined;
} & {
name: string | `${string}.${string}` | `${string}.${number}`;
label?: string | undefined;
} & import("react").RefAttributes<HTMLInputElement>) | (import("../../types").FormFieldBase & {
type: import("../../types").FormFieldType.Time;
} & import("..").TimeEditorProps & Pick<import("../../types").FormFieldBase, "validationRules"> & {
min?: number | undefined;
max?: number | undefined;
defaultValue?: number | undefined;
inputProps?: Omit<import("grommet").TextInputProps, "ref" | "type" | "defaultValue" | "onChange"> | undefined;
} & {
methods?: import("react-hook-form").UseFormReturn<import("react-hook-form").FieldValues, any> | undefined;
} & {
name: string | `${string}.${string}` | `${string}.${number}`;
label?: string | undefined;
} & import("react").RefAttributes<HTMLInputElement>) | (import("../../types").FormFieldBase & {
type: import("../../types").FormFieldType.Custom;
} & Pick<import("../../types").FormFieldBase, "validationRules"> & {
editorComponent: import("react").ReactElement<any, string | import("react").JSXElementConstructor<any>>;
props?: any;
} & {
min?: number | undefined;
max?: number | undefined;
defaultValue?: number | undefined;
inputProps?: Omit<import("grommet").TextInputProps, "ref" | "type" | "defaultValue" | "onChange"> | undefined;
} & {
methods?: import("react-hook-form").UseFormReturn<import("react-hook-form").FieldValues, any> | undefined;
} & {
name: string | `${string}.${string}` | `${string}.${number}`;
label?: string | undefined;
} & import("react").RefAttributes<HTMLInputElement>) | (import("../../types").FormFieldBase & {
type: import("../../types").FormFieldType.Custom;
} & Pick<import("../../types").FormFieldBase, "validationRules"> & {
editorComponent: import("react").ReactElement<any, string | import("react").JSXElementConstructor<any>>;
props?: any;
} & {
min?: number | undefined;
max?: number | undefined;
defaultValue?: number | undefined;
inputProps?: Omit<import("grommet").TextInputProps, "ref" | "type" | "defaultValue" | "onChange"> | undefined;
} & {
methods?: import("react-hook-form").UseFormReturn<import("react-hook-form").FieldValues, any> | undefined;
} & {
type: import("../../types").FormFieldType.Custom;
name?: string | `${string}.${string}` | `${string}.${number}` | undefined;
label?: string | undefined;
} & import("react").RefAttributes<HTMLInputElement>) | (import("../../types").FormFieldBase & {
type: import("../../types").FormFieldType.SubForm;
} & import("..").SubFormEditorProps & Pick<import("../../types").FormFieldBase, "validationRules"> & {
min?: number | undefined;
max?: number | undefined;
defaultValue?: number | undefined;
inputProps?: Omit<import("grommet").TextInputProps, "ref" | "type" | "defaultValue" | "onChange"> | undefined;
} & {
methods?: import("react-hook-form").UseFormReturn<import("react-hook-form").FieldValues, any> | undefined;
} & {
name: string | `${string}.${string}` | `${string}.${number}`;
label?: string | undefined;
} & import("react").RefAttributes<HTMLInputElement>) | (import("../../types").FormFieldBase & {
type: import("../../types").FormFieldType.SubForm;
} & import("..").SubFormEditorProps & Pick<import("../../types").FormFieldBase, "validationRules"> & {
min?: number | undefined;
max?: number | undefined;
defaultValue?: number | undefined;
inputProps?: Omit<import("grommet").TextInputProps, "ref" | "type" | "defaultValue" | "onChange"> | undefined;
} & {
methods?: import("react-hook-form").UseFormReturn<import("react-hook-form").FieldValues, any> | undefined;
} & {
type: import("../../types").FormFieldType.SubForm;
name?: string | `${string}.${string}` | `${string}.${number}` | undefined;
label?: undefined;
} & import("react").RefAttributes<HTMLInputElement>) | (import("../../types").FormFieldBase & {
type: import("../../types").FormFieldType.Hidden;
} & Pick<import("../../types").FormFieldBase, "validationRules"> & {
label?: string | undefined;
} & {
min?: number | undefined;
max?: number | undefined;
defaultValue?: number | undefined;
inputProps?: Omit<import("grommet").TextInputProps, "ref" | "type" | "defaultValue" | "onChange"> | undefined;
} & {
methods?: import("react-hook-form").UseFormReturn<import("react-hook-form").FieldValues, any> | undefined;
} & {
name: string | `${string}.${string}` | `${string}.${number}`;
label?: string | undefined;
} & import("react").RefAttributes<HTMLInputElement>)>;
export { NumericEditor };