various-ui
Version:
This is a test version of the Vue 3 component library
1 lines • 3.21 kB
Source Map (JSON)
{"version":3,"file":"index.vue2.mjs","sources":["../../../../../packages/components/form/default-item/index.vue"],"sourcesContent":["<script lang=\"ts\">\nimport { defineComponent as __MACROS_defineComponent } from \"vue\";\nexport default /*#__PURE__*/ __MACROS_defineComponent({ name: \"UiFormItem\" });\n</script>\n<template>\r\n <div class=\"ui-form-item\" :class=\"className\">\r\n <div class=\"ui-form-name\" v-if=\"label\" :style=\"style\">{{ label }}</div>\r\n <div class=\"ui-form-container\">\r\n <slot></slot>\r\n <Transition>\r\n <div class=\"ui-form-message\" v-if=\"visible\">{{ content }}</div>\r\n </Transition>\r\n </div>\r\n </div>\r\n</template>\r\n\r\n<script lang=\"ts\" setup>\r\n//* 资源引入\r\nimport { UiFormItemPropsOption } from \"./index\";\r\nimport { useComposable } from \"./src/composable\";\r\nimport { UiTypes } from \"@various/constants\";\r\nimport { onBeforeUnmount } from \"vue\";\r\n\r\n//* 获取组件属性\r\nconst define = defineProps(UiFormItemPropsOption);\r\n\r\nconst { refs, rules, methods, computeds, emitter } = useComposable(define);\r\nconst { show, hidden, validator } = methods;\r\nconst { visible, content, verifyTimer } = refs;\r\nconst { style, className } = computeds;\r\n\r\n//* 根据Prop、Emitter和Rule注册响应函数\r\nif (rules && define.prop && rules[define.prop]) {\r\n emitter?.on(define.prop, async (type: string) => methods.validator(type));\r\n emitter?.on(`trigger:${define.prop}`, (error: UiTypes.verifyResult) => methods.show(error.message, error.type || \"error\"));\r\n emitter?.on(`reset:${define.prop}`, () => methods.hidden());\r\n}\r\n\r\n//* 组件销毁时销毁未执行完的定时器\r\nonBeforeUnmount(() => {\r\n verifyTimer.value && clearTimeout(verifyTimer.value);\r\n});\r\n\r\n//* 组件配置\r\n;\r\n//* 公共方法导出\r\ndefineExpose({ show, hidden, validator });\r\n</script>\r\n"],"names":["__MACROS_defineComponent"],"mappings":";;;;;;;;;AAEA,MAA6B,WAAA,GAAAA,eAAA,CAAyB,EAAE,IAAA,EAAM,cAAc,CAAA,CAAA;;;;;AAsB5E,IAAA,MAAM,MAAS,GAAA,OAAA,CAAA;AAEf,IAAM,MAAA,EAAE,MAAM,KAAO,EAAA,OAAA,EAAS,WAAW,OAAQ,EAAA,GAAI,cAAc,MAAM,CAAA,CAAA;AACzE,IAAA,MAAM,EAAE,IAAA,EAAM,MAAQ,EAAA,SAAA,EAAc,GAAA,OAAA,CAAA;AACpC,IAAA,MAAM,EAAE,OAAA,EAAS,OAAS,EAAA,WAAA,EAAgB,GAAA,IAAA,CAAA;AAC1C,IAAM,MAAA,EAAE,KAAO,EAAA,SAAA,EAAc,GAAA,SAAA,CAAA;AAG7B,IAAA,IAAI,SAAS,MAAO,CAAA,IAAA,IAAQ,KAAM,CAAA,MAAA,CAAO,IAAI,CAAG,EAAA;AAC5C,MAAA,OAAA,IAAA,IAAA,GAAA,KAAA,CAAA,GAAA,OAAA,CAAS,GAAG,MAAO,CAAA,IAAA,EAAM,OAAO,IAAiB,KAAA,OAAA,CAAQ,UAAU,IAAI,CAAA,CAAA,CAAA;AACvE,MAAA,OAAA,IAAA,IAAA,GAAA,KAAA,CAAA,GAAA,OAAA,CAAS,EAAG,CAAA,CAAA,QAAA,EAAW,MAAO,CAAA,IAAI,CAAI,CAAA,EAAA,CAAC,KAAgC,KAAA,OAAA,CAAQ,IAAK,CAAA,KAAA,CAAM,OAAS,EAAA,KAAA,CAAM,QAAQ,OAAO,CAAA,CAAA,CAAA;AACxH,MAAA,OAAA,IAAA,IAAA,GAAA,KAAA,CAAA,GAAA,OAAA,CAAS,GAAG,CAAS,MAAA,EAAA,MAAA,CAAO,IAAI,CAAI,CAAA,EAAA,MAAM,QAAQ,MAAO,EAAA,CAAA,CAAA;AAAA,KAC7D;AAGA,IAAA,eAAA,CAAgB,MAAM;AAClB,MAAY,WAAA,CAAA,KAAA,IAAS,YAAa,CAAA,WAAA,CAAY,KAAK,CAAA,CAAA;AAAA,KACtD,CAAA,CAAA;AAGD,IAAA,CAAA;AAEA,IAAA,QAAA,CAAa,EAAE,IAAA,EAAM,MAAQ,EAAA,SAAA,EAAW,CAAA,CAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;"}