form-tool
Version:
Create quickly and robustly with form hooks
260 lines (259 loc) • 9.31 kB
TypeScript
import { MouseEvent } from 'react';
import { CSSObject } from 'styled-components';
import * as CSS from 'csstype';
import { TDefaultSelectStyle } from './settings';
import { GroupTypeBase, Styles, ActionMeta, Theme } from 'react-select';
export declare interface TOnChangeSelect {
value?: any;
name: string;
index?: number;
error: boolean;
dataExtra?: any;
required?: boolean;
nameArray?: string;
nameObject?: string;
typeNumeric?: boolean;
actionSelect?: ActionMeta<any>;
}
export declare type TSelect = {
val: any;
data: any[];
theme?: Theme;
name: string;
title?: string;
dataExtra?: any;
nameId?: string;
error?: boolean;
focus?: boolean;
dataCy?: string;
rowData?: boolean;
dataIndex?: number;
required?: boolean;
nameArray?: string;
nameValue?: string;
dataObject?: string;
nameObject?: string;
isLoading?: boolean;
mediaTable?: boolean;
mediaPhone?: boolean;
validation?: boolean;
isDisabled?: boolean;
sizeLoading?: string;
loadingContainer?: Node;
nameValueObject?: string;
nameCombineObject?: string;
errorMessageRequired?: string;
widthTable?: CSS.Property.Width;
widthPhone?: CSS.Property.Width;
colorLoading?: CSS.Property.Color;
rightLoading?: CSS.Property.Right;
bottomLoading?: CSS.Property.Bottom;
maxWidthTable?: CSS.Property.MaxWidth;
maxWidthPhone?: CSS.Property.MaxWidth;
onSelect: (args: TOnChangeSelect) => void;
valueSelectCustom?: (param: string) => string;
onClick?: (e: MouseEvent<HTMLDivElement>) => void;
cStyles?: CSSObject;
cWidth?: CSS.Property.Width;
cMargin?: CSS.Property.Margin;
cDisplay?: CSS.Property.Display;
cMaxWidth?: CSS.Property.MaxWidth;
cMinWidth?: CSS.Property.MinWidth;
cPosition?: CSS.Property.Position;
cFlexDirection?: CSS.Property.FlexDirection;
cHoverDisplayTooltip?: CSS.Property.Display;
lTitle?: string;
lStyles?: CSSObject;
lNotValue?: boolean;
lActiveTitle?: boolean;
lColor?: CSS.Property.Color;
lBorder?: CSS.Property.Border;
lMargin?: CSS.Property.Margin;
lPadding?: CSS.Property.Padding;
lErrorColor?: CSS.Property.Color;
lFontSize?: CSS.Property.FontSize;
lOverflow?: CSS.Property.Overflow;
lTextAlign?: CSS.Property.TextAlign;
lNotValueColor?: CSS.Property.Color;
lFontFamily?: CSS.Property.FontFamily;
lWhiteSpace?: CSS.Property.WhiteSpace;
lTextOverflow?: CSS.Property.TextOverflow;
lHoverDisplayTooltip?: CSS.Property.Display;
tStyles?: CSSObject;
tTop?: CSS.Property.Top;
tLeft?: CSS.Property.Left;
tColor?: CSS.Property.Color;
tZIndex?: CSS.Property.ZIndex;
tBorder?: CSS.Property.Border;
tBottom?: CSS.Property.Bottom;
tDisplay?: CSS.Property.Display;
tPadding?: CSS.Property.Padding;
tPosition?: CSS.Property.Position;
tFontSize?: CSS.Property.FontSize;
tTopAfterBefore?: CSS.Property.Top;
tBoxShadow?: CSS.Property.BoxShadow;
tLeftAfterBefore?: CSS.Property.Left;
tFontFamily?: CSS.Property.FontFamily;
tBorderAfterBefore?: CSS.Property.Border;
tBottomAfterBefore?: CSS.Property.Bottom;
tBorderRadius?: CSS.Property.BorderRadius;
tContentAfterBefore?: CSS.Property.Content;
tPositionAfterBefore?: CSS.Property.Position;
tBackgroundColor?: CSS.Property.BackgroundColor;
tPointerEventsAfterBefore?: CSS.Property.PointerEvents;
sTitle?: string;
sActiveTitle?: boolean;
sTransform?: CSS.Property.TextTransform;
sTransformMenu?: CSS.Property.TextTransform;
sStyles?: Partial<Styles<{
label: string;
value: string;
}, boolean, GroupTypeBase<{
label: string;
value: string;
}>>> | undefined;
tiStyles?: CSSObject;
tiColor?: CSS.Property.Color;
tiZIndex?: CSS.Property.ZIndex;
tiOpacity?: CSS.Property.Opacity;
tiPadding?: CSS.Property.Padding;
tiFontSize?: CSS.Property.FontSize;
tiMaxWidth?: CSS.Property.MaxWidth;
tiPosition?: CSS.Property.Position;
tiOverflow?: CSS.Property.Overflow;
tiMaxHeight?: CSS.Property.MaxHeight;
tiFontFamily?: CSS.Property.FontFamily;
tiVisibility?: CSS.Property.Visibility;
tiWhiteSpace?: CSS.Property.WhiteSpace;
tiBorderRadius?: CSS.Property.BorderRadius;
tiTextOverflow?: CSS.Property.TextOverflow;
tiBackgroundColor?: CSS.Property.BackgroundColor;
tlStyles?: CSSObject;
tlColor?: CSS.Property.Color;
tlZIndex?: CSS.Property.ZIndex;
tlOpacity?: CSS.Property.Opacity;
tlPadding?: CSS.Property.Padding;
tlFontSize?: CSS.Property.FontSize;
tlMaxWidth?: CSS.Property.MaxWidth;
tlPosition?: CSS.Property.Position;
tlOverflow?: CSS.Property.Overflow;
tlMaxHeight?: CSS.Property.MaxHeight;
tlVisibility?: CSS.Property.Visibility;
tlWhiteSpace?: CSS.Property.WhiteSpace;
tlFontFamily?: CSS.Property.FontFamily;
tlBorderRadius?: CSS.Property.BorderRadius;
tlTextOverflow?: CSS.Property.TextOverflow;
tlBackgroundColor?: CSS.Property.BackgroundColor;
bStyles?: CSSObject;
};
export declare type TTooltip = {
tStyles?: CSSObject;
tTop?: CSS.Property.Top;
gs?: TDefaultSelectStyle;
tLeft?: CSS.Property.Left;
tColor?: CSS.Property.Color;
tZIndex?: CSS.Property.ZIndex;
tBorder?: CSS.Property.Border;
tBottom?: CSS.Property.Bottom;
tPadding?: CSS.Property.Padding;
tFontSize?: CSS.Property.FontSize;
tDisplay?: CSS.Property.Display;
tPosition?: CSS.Property.Position;
tTopAfterBefore?: CSS.Property.Top;
tBoxShadow?: CSS.Property.BoxShadow;
tLeftAfterBefore?: CSS.Property.Left;
tFontFamily?: CSS.Property.FontFamily;
tBorderAfterBefore?: CSS.Property.Border;
tBottomAfterBefore?: CSS.Property.Bottom;
tBorderRadius?: CSS.Property.BorderRadius;
tContentAfterBefore?: CSS.Property.Content;
tPositionAfterBefore?: CSS.Property.Position;
tBackgroundColor?: CSS.Property.BackgroundColor;
tPointerEventsAfterBefore?: CSS.Property.PointerEvents;
};
export declare type TContainerSelect = {
cStyles?: CSSObject;
mediaTable?: boolean;
mediaPhone?: boolean;
gs?: TDefaultSelectStyle;
cWidth?: CSS.Property.Width;
cMargin?: CSS.Property.Margin;
widthTable?: CSS.Property.Width;
widthPhone?: CSS.Property.Width;
cDisplay?: CSS.Property.Display;
cPosition?: CSS.Property.Position;
cMinWidth?: CSS.Property.MinWidth;
cMaxWidth?: CSS.Property.MaxWidth;
maxWidthTable?: CSS.Property.MaxWidth;
maxWidthPhone?: CSS.Property.MaxWidth;
cHoverDisplayTooltip?: CSS.Property.Display;
cFlexDirection?: CSS.Property.FlexDirection;
};
export declare type TLabelSelect = {
error?: boolean;
loading?: boolean;
lStyles?: CSSObject;
val?: string | number;
lActiveTitle?: boolean;
gs?: TDefaultSelectStyle;
valLabel?: string | number;
lColor?: CSS.Property.Color;
lBorder?: CSS.Property.Border;
lMargin?: CSS.Property.Margin;
lPadding?: CSS.Property.Padding;
lErrorColor?: CSS.Property.Color;
lFontSize?: CSS.Property.FontSize;
axis?: {
x?: number;
y?: number;
};
lOverflow?: CSS.Property.Overflow;
lNotValueColor?: CSS.Property.Color;
lTextAlign?: CSS.Property.TextAlign;
lFontFamily?: CSS.Property.FontFamily;
lWhiteSpace?: CSS.Property.WhiteSpace;
lTextOverflow?: CSS.Property.TextOverflow;
lHoverDisplayTooltip?: CSS.Property.Display;
tlStyles?: CSSObject;
tlColor?: CSS.Property.Color;
tlZIndex?: CSS.Property.ZIndex;
tlOpacity?: CSS.Property.Opacity;
tlPadding?: CSS.Property.Padding;
tlFontSize?: CSS.Property.FontSize;
tlMaxWidth?: CSS.Property.MaxWidth;
tlPosition?: CSS.Property.Position;
tlOverflow?: CSS.Property.Overflow;
tlMaxHeight?: CSS.Property.MaxHeight;
tlWhiteSpace?: CSS.Property.WhiteSpace;
tlVisibility?: CSS.Property.Visibility;
tlFontFamily?: CSS.Property.FontFamily;
tlTextOverflow?: CSS.Property.TextOverflow;
tlBorderRadius?: CSS.Property.BorderRadius;
tlBackgroundColor?: CSS.Property.BackgroundColor;
};
export declare type TBoxSelect = {
bStyles?: CSSObject;
tiStyles?: CSSObject;
val?: string | number;
sActiveTitle?: boolean;
gs?: TDefaultSelectStyle;
tiColor?: CSS.Property.Color;
tiZIndex?: CSS.Property.ZIndex;
tiOpacity?: CSS.Property.Opacity;
tiPadding?: CSS.Property.Padding;
axis?: {
x?: number;
y?: number;
};
tiPosition?: CSS.Property.Position;
tiOverflow?: CSS.Property.Overflow;
tiFontSize?: CSS.Property.FontSize;
tiMaxWidth?: CSS.Property.MaxWidth;
tiMaxHeight?: CSS.Property.MaxHeight;
tiFontFamily?: CSS.Property.FontFamily;
tiVisibility?: CSS.Property.Visibility;
tiWhiteSpace?: CSS.Property.WhiteSpace;
tiBorderRadius?: CSS.Property.BorderRadius;
tiTextOverflow?: CSS.Property.TextOverflow;
tiBackgroundColor?: CSS.Property.BackgroundColor;
};