yanzhen-design-vue
Version:
42 lines (41 loc) • 1.41 kB
JavaScript
;
Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" });
const core = require("@yanzhen-lowcode/core");
const utilsVue = require("@yanzhen-libs/utils-vue");
const cascader = require("ant-design-vue/es/cascader");
const lodashEs = require("lodash-es");
require("../../../hooks/index.cjs");
const useCascaderOptions = require("./hooks/use-cascader-options.cjs");
const index = require("../../../hooks/use-namespace/index.cjs");
const ns = index.useNamespace("cascader");
const triggerTypes = ["click", "hover"];
const cascaderOptions = {
ns,
class: ns.b(),
name: ns.defineVNodeName(),
triggerTypes
};
const cascaderName = cascaderOptions.name;
const AntCascader = utilsVue.propsSeparate(cascader.cascaderProps());
const cascaderProps = utilsVue.buildProps({
...core.apiProviderBaseProps,
...lodashEs.omit(AntCascader.props, "fieldNames"),
...useCascaderOptions.cascaderOptionsProps(),
mode: String,
// 扩展 Props
subMenuTrigger: {
type: utilsVue.definePropType([String]),
values: triggerTypes,
default: triggerTypes[0]
},
placeholder: {
type: String,
default: "请选择"
}
});
const cascaderEmits = utilsVue.buildEmits(AntCascader.emits);
exports.AntCascader = AntCascader;
exports.cascaderEmits = cascaderEmits;
exports.cascaderName = cascaderName;
exports.cascaderOptions = cascaderOptions;
exports.cascaderProps = cascaderProps;