cc-ui-plus
Version:
320 lines (319 loc) • 10.7 kB
TypeScript
declare const Form: import("@cc-ui-plus/utils").SFCWithPlugin<import("vue").DefineComponent<{
model: {
type: ObjectConstructor;
required: true;
};
rules: {
type: ObjectConstructor;
required: false;
};
labelWidth: {
type: (StringConstructor | NumberConstructor)[];
required: false;
default: string;
};
inline: {
type: BooleanConstructor;
required: false;
default: boolean;
};
}, {
props: {
model: Record<string, any>;
rules?: import("./src/form.vue").Rules | undefined;
labelWidth: string | number;
inline: boolean;
};
filedList: import("vue").Ref<any[]>;
addFiled: (filed: any) => void;
validate: (callback: import("./types").Callback) => void;
validateField: (prop: string, callback: import("./types").Callback) => void;
resetFields: () => void;
clearValidate: (prop: string) => void;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
model: {
type: ObjectConstructor;
required: true;
};
rules: {
type: ObjectConstructor;
required: false;
};
labelWidth: {
type: (StringConstructor | NumberConstructor)[];
required: false;
default: string;
};
inline: {
type: BooleanConstructor;
required: false;
default: boolean;
};
}>>, {
labelWidth: string | number;
inline: boolean;
}>>;
declare const FormItem: import("@cc-ui-plus/utils").SFCWithPlugin<import("vue").DefineComponent<{
label: {
type: StringConstructor;
required: false;
default: string;
};
prop: {
type: StringConstructor;
required: false;
default: string;
};
labelWidth: {
type: (StringConstructor | NumberConstructor)[];
required: false;
default: string;
};
required: {
type: BooleanConstructor;
required: false;
default: boolean;
};
labelAlign: {
type: StringConstructor;
required: false;
default: string;
};
contentAlign: {
type: StringConstructor;
required: false;
default: string;
};
}, {
ns: import("@cc-ui-plus/hooks").UseNamespace;
props: {
label: string;
prop: string;
labelWidth: string | number;
required: boolean;
labelAlign: "left" | "center" | "right";
contentAlign: "left" | "center" | "right";
};
errorMessage: import("vue").Ref<string>;
validateChangeFlag: import("vue").Ref<number>;
validateBlurFlag: import("vue").Ref<number>;
rules: import("vue").Ref<import("./types").Rules | import("./types").Rules[] | undefined>;
initValue: import("vue").Ref<any>;
parentLabelWidth: import("vue").ComputedRef<string | number> | undefined;
inline: import("vue").ComputedRef<boolean> | undefined;
computedLabelWidth: import("vue").ComputedRef<string>;
setValidateBlurFlag: (n: number) => void;
setValidateChangeFlag: (n: number) => void;
model: import("vue").ComputedRef<Record<string, any>> | undefined;
parentRules: import("vue").ComputedRef<import("./types").Rules | import("./types").Rules[]> | undefined;
addFiled: any;
isRequired: import("vue").ComputedRef<false | import("./types").Rules | undefined>;
labelAlignValue: import("vue").ComputedRef<"flex-start" | "center" | "flex-end">;
contentAlignValue: import("vue").ComputedRef<"flex-start" | "center" | "flex-end">;
validate: () => Promise<unknown> | undefined;
resetField: () => void;
clearValidate: () => void;
initRules: () => void;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
label: {
type: StringConstructor;
required: false;
default: string;
};
prop: {
type: StringConstructor;
required: false;
default: string;
};
labelWidth: {
type: (StringConstructor | NumberConstructor)[];
required: false;
default: string;
};
required: {
type: BooleanConstructor;
required: false;
default: boolean;
};
labelAlign: {
type: StringConstructor;
required: false;
default: string;
};
contentAlign: {
type: StringConstructor;
required: false;
default: string;
};
}>>, {
required: boolean;
label: string;
labelWidth: string | number;
prop: string;
labelAlign: string;
contentAlign: string;
}>>;
declare const _default: {
Form: import("@cc-ui-plus/utils").SFCWithPlugin<import("vue").DefineComponent<{
model: {
type: ObjectConstructor;
required: true;
};
rules: {
type: ObjectConstructor;
required: false;
};
labelWidth: {
type: (StringConstructor | NumberConstructor)[];
required: false;
default: string;
};
inline: {
type: BooleanConstructor;
required: false;
default: boolean;
};
}, {
props: {
model: Record<string, any>;
rules?: import("./src/form.vue").Rules | undefined;
labelWidth: string | number;
inline: boolean;
};
filedList: import("vue").Ref<any[]>;
addFiled: (filed: any) => void;
validate: (callback: import("./types").Callback) => void;
validateField: (prop: string, callback: import("./types").Callback) => void;
resetFields: () => void;
clearValidate: (prop: string) => void;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
model: {
type: ObjectConstructor;
required: true;
};
rules: {
type: ObjectConstructor;
required: false;
};
labelWidth: {
type: (StringConstructor | NumberConstructor)[];
required: false;
default: string;
};
inline: {
type: BooleanConstructor;
required: false;
default: boolean;
};
}>>, {
labelWidth: string | number;
inline: boolean;
}>>;
FormItem: import("@cc-ui-plus/utils").SFCWithPlugin<import("vue").DefineComponent<{
label: {
type: StringConstructor;
required: false;
default: string;
};
prop: {
type: StringConstructor;
required: false;
default: string;
};
labelWidth: {
type: (StringConstructor | NumberConstructor)[];
required: false;
default: string;
};
required: {
type: BooleanConstructor;
required: false;
default: boolean;
};
labelAlign: {
type: StringConstructor;
required: false;
default: string;
};
contentAlign: {
type: StringConstructor;
required: false;
default: string;
};
}, {
ns: import("@cc-ui-plus/hooks").UseNamespace;
props: {
label: string;
prop: string;
labelWidth: string | number;
required: boolean;
labelAlign: "left" | "center" | "right";
contentAlign: "left" | "center" | "right";
};
errorMessage: import("vue").Ref<string>;
validateChangeFlag: import("vue").Ref<number>;
validateBlurFlag: import("vue").Ref<number>;
rules: import("vue").Ref<import("./types").Rules | import("./types").Rules[] | undefined>;
initValue: import("vue").Ref<any>;
parentLabelWidth: import("vue").ComputedRef<string | number> | undefined;
inline: import("vue").ComputedRef<boolean> | undefined;
computedLabelWidth: import("vue").ComputedRef<string>;
setValidateBlurFlag: (n: number) => void;
setValidateChangeFlag: (n: number) => void;
model: import("vue").ComputedRef<Record<string, any>> | undefined;
parentRules: import("vue").ComputedRef<import("./types").Rules | import("./types").Rules[]> | undefined;
addFiled: any;
isRequired: import("vue").ComputedRef<false | import("./types").Rules | undefined>;
labelAlignValue: import("vue").ComputedRef<"flex-start" | "center" | "flex-end">;
contentAlignValue: import("vue").ComputedRef<"flex-start" | "center" | "flex-end">;
validate: () => Promise<unknown> | undefined;
resetField: () => void;
clearValidate: () => void;
initRules: () => void;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
label: {
type: StringConstructor;
required: false;
default: string;
};
prop: {
type: StringConstructor;
required: false;
default: string;
};
labelWidth: {
type: (StringConstructor | NumberConstructor)[];
required: false;
default: string;
};
required: {
type: BooleanConstructor;
required: false;
default: boolean;
};
labelAlign: {
type: StringConstructor;
required: false;
default: string;
};
contentAlign: {
type: StringConstructor;
required: false;
default: string;
};
}>>, {
required: boolean;
label: string;
labelWidth: string | number;
prop: string;
labelAlign: string;
contentAlign: string;
}>>;
};
export default _default;
declare module 'vue' {
interface GlobalComponents {
CcForm: typeof Form;
CcFormItem: typeof FormItem;
}
}