48 lines
1.8 KiB
JavaScript
48 lines
1.8 KiB
JavaScript
"use strict";
|
||
const common_vendor = require("./common/vendor.js");
|
||
const uni_modules_nutuiUni_components__hooks_useInject = require("./uni_modules/nutui-uni/components/_hooks/useInject.js");
|
||
require("./uni_modules/nutui-uni/components/_utils/env.js");
|
||
const uni_modules_nutuiUni_components__utils_props = require("./uni_modules/nutui-uni/components/_utils/props.js");
|
||
const FORM_KEY = Symbol("Form");
|
||
const formProps = {
|
||
...uni_modules_nutuiUni_components__utils_props.commonProps,
|
||
/**
|
||
* @description 表单数据对象(使用表单校验时,_必填_)
|
||
*/
|
||
modelValue: uni_modules_nutuiUni_components__utils_props.makeObjectProp({}),
|
||
/**
|
||
* @description 统一配置每个 `FormItem` 的 `rules`
|
||
*/
|
||
rules: uni_modules_nutuiUni_components__utils_props.makeObjectProp({}),
|
||
/**
|
||
* @description 禁用表单下的所有数据录入组件
|
||
*/
|
||
disabled: Boolean,
|
||
/**
|
||
* @description 表单项 label 的位置
|
||
*/
|
||
labelPosition: uni_modules_nutuiUni_components__utils_props.makeStringProp("left"),
|
||
/**
|
||
* @description 必填表单项 label 的红色星标位置
|
||
*/
|
||
starPosition: uni_modules_nutuiUni_components__utils_props.makeStringProp("left")
|
||
};
|
||
const formEmits = {
|
||
validate: (msg) => msg instanceof Object
|
||
};
|
||
function useFormDisabled(disabled) {
|
||
const { parent } = uni_modules_nutuiUni_components__hooks_useInject.useInject(FORM_KEY);
|
||
return common_vendor.computed(() => {
|
||
if (disabled.value != null)
|
||
return disabled.value;
|
||
if ((parent == null ? void 0 : parent.props.disabled) != null)
|
||
return parent.props.disabled;
|
||
return false;
|
||
});
|
||
}
|
||
exports.FORM_KEY = FORM_KEY;
|
||
exports.formEmits = formEmits;
|
||
exports.formProps = formProps;
|
||
exports.useFormDisabled = useFormDisabled;
|
||
//# sourceMappingURL=../.sourcemap/mp-weixin/form.js.map
|