Variable: makeBaseProps
ts
const makeBaseProps: PropFactory<{
active: BooleanConstructor;
appendIcon: PropType<IconValue>;
appendInnerIcon: PropType<IconValue>;
autofocus: {
default: boolean;
type: PropType<boolean>;
};
baseColor: StringConstructor;
bgColor: StringConstructor;
callOnClickAppendInner: {
default: () => never[];
type: PropType<BaseClickAppendInnerHookHandler[]>;
};
callOnClickClear: {
default: () => never[];
type: PropType<BaseClickClearHookHandler[]>;
};
callOnClickControl: {
default: () => never[];
type: PropType<BaseClickControlHookHandler[]>;
};
callOnClickPrependInner: {
default: () => never[];
type: PropType<BaseClickPrependInnerHookHandler[]>;
};
callOnMousedownControl: {
default: () => never[];
type: PropType<BaseMousedownControlHookHandler[]>;
};
callOnUpdateFocused: {
default: () => never[];
type: PropType<BaseUpdateFocusedHookHandler[]>;
};
callOnUpdateModelValue: {
default: () => never[];
type: PropType<BaseUpdateModelValueHookHandler[]>;
};
centerAffix: {
default: undefined;
type: BooleanConstructor;
};
class: PropType<any>;
clearable: BooleanConstructor;
clearIcon: {
default: string;
type: PropType<IconValue>;
};
color: StringConstructor;
density: {
default: string;
type: PropType<Density>;
validator: (v: any) => boolean;
};
direction: {
default: string;
type: PropType<"horizontal" | "vertical">;
validator: (v: any) => boolean;
};
dirty: BooleanConstructor;
disabled: {
default: null;
type: BooleanConstructor;
};
error: BooleanConstructor;
errorMessages: {
default: () => never[];
type: PropType<string | readonly string[] | null>;
};
flat: BooleanConstructor;
focused: BooleanConstructor;
glow: BooleanConstructor;
hideDetails: PropType<boolean | "auto">;
hideSpinButtons: BooleanConstructor;
hint: StringConstructor;
iconColor: (BooleanConstructor | StringConstructor)[];
id: StringConstructor;
isFocused: {
default: undefined;
type: PropType<(e: MouseEvent) => boolean | undefined>;
};
label: StringConstructor;
loading: (BooleanConstructor | StringConstructor)[];
maxErrors: {
default: number;
type: (StringConstructor | NumberConstructor)[];
};
maxWidth: (StringConstructor | NumberConstructor)[];
messages: {
default: () => never[];
type: PropType<string | readonly string[]>;
};
minWidth: (StringConstructor | NumberConstructor)[];
modelValue: null;
name: StringConstructor;
onClick:append: PropType<(args_0: MouseEvent) => void>;
onClick:appendInner?: PropType<(...args: [MouseEvent]) => void | undefined>;
onClick:clear?: PropType<(...args: [MouseEvent]) => void | undefined>;
onClick:control?: PropType<(...args: [MouseEvent]) => void | undefined>;
onClick:prepend: PropType<(args_0: MouseEvent) => void>;
onClick:prependInner?: PropType<(...args: [MouseEvent]) => void | undefined>;
onMousedown:control?: PropType<(...args: [MouseEvent]) => void | undefined>;
onUpdate:focused?: PropType<(...args: [boolean]) => void | undefined>;
onUpdate:model-value?: PropType<(...args: [any]) => void | undefined>;
onUpdate:modelValue?: PropType<(...args: [any]) => void | undefined>;
persistentClear: BooleanConstructor;
persistentHint: BooleanConstructor;
placeholder: {
default: undefined;
type: PropType<string | undefined>;
};
prefix: {
default: undefined;
type: PropType<string | undefined>;
};
prependIcon: PropType<IconValue>;
prependInnerIcon: PropType<IconValue>;
readonly: {
default: null;
type: PropType<boolean | null>;
};
reverse: BooleanConstructor;
role: {
default: undefined;
type: PropType<string | undefined>;
};
rounded: {
default: undefined;
type: (BooleanConstructor | StringConstructor | NumberConstructor)[];
};
rules: {
default: () => never[];
type: PropType<readonly (
| string
| boolean
| PromiseLike<ValidationResult>
| (value: any) => ValidationResult
| (value: any) => PromiseLike<ValidationResult>
| [string, any, string?])[]>;
};
singleLine: BooleanConstructor;
style: {
default: null;
type: PropType<StyleValue>;
};
suffix: {
default: undefined;
type: PropType<string | undefined>;
};
theme: StringConstructor;
tile: BooleanConstructor;
validateOn: PropType<
| "input"
| "blur"
| "submit"
| "invalid-input"
| "input lazy"
| "blur lazy"
| "submit lazy"
| "invalid-input lazy"
| "input eager"
| "blur eager"
| "submit eager"
| "invalid-input eager"
| "lazy input"
| "lazy blur"
| "lazy submit"
| "lazy invalid-input"
| "eager input"
| "eager blur"
| "eager submit"
| "eager invalid-input"
| "lazy"
| "eager"
| undefined>;
validationValue: null;
variant: {
default: string;
type: PropType<
| "underlined"
| "outlined"
| "filled"
| "solo"
| "solo-inverted"
| "solo-filled"
| "plain">;
validator: (v: any) => boolean;
};
width: (StringConstructor | NumberConstructor)[];
}> = makeBasePropsInternal;Factory function that creates props for the BaseField component. Returns a function that accepts optional defaults and returns fully typed prop definitions.