UNPKG

song-ui-u

Version:

vue3 + js的PC前端组件库

1 lines 4.41 kB
{"version":3,"file":"index.cjs","sources":["../../../../../packages/components/tag/src/index.jsx"],"sourcesContent":["import { defineComponent } from \"vue\";\nimport { useNamespace } from \"@ui-library/hook\";\nimport { ref } from \"vue\";\nimport { XIcon } from \"@ui-library/components\";\nimport { X } from \"song-ui-pro-icon\";\n\nexport default defineComponent({\n name: \"x-tag\",\n\n props: {\n type: {\n type: String,\n default: \"primary\",\n },\n closable: {\n type: Boolean,\n default: false,\n },\n round: {\n type: Boolean,\n default: true,\n },\n size: {\n type: String,\n default: \"medium\",\n },\n\n // Tag 的颜色\n bgColor: {\n type: String,\n default: \"\",\n },\n\n textColor: {\n type: String,\n default: \"\",\n },\n\n // Tag 的主题\n effect: {\n type: String,\n default: \"light\",\n validator: (value) => {\n return [\"light\", \"dark\", \"plain\"].includes(value);\n },\n },\n },\n\n setup(props, { slots, emit }) {\n const ns = useNamespace(\"tag\");\n\n const handelClose = (e) => {\n e.stopPropagation();\n e.preventDefault();\n\n emit(\"close\", e);\n };\n\n return () => (\n <div\n class={[\n ns.b(),\n ns.m(props.type),\n ns.m(\"effect\", props.effect),\n ns.m(props.size),\n ns.is(\"round\", props.round),\n ]}\n style={{\n backgroundColor: props.bgColor,\n color: props.textColor,\n }}\n >\n <div class={[ns.e(\"main\")]}>{slots.default?.()}</div>\n {props.closable && (\n <div onClick={(e) => handelClose(e)} class={ns.e(\"close\")}>\n <XIcon size=\"12\">\n <X />\n </XIcon>\n </div>\n )}\n </div>\n );\n },\n});\n"],"names":["defineComponent","name","props","type","String","default","closable","Boolean","round","size","bgColor","textColor","effect","validator","value","includes","setup","slots","emit","ns","useNamespace","handelClose","e","stopPropagation","preventDefault","_createVNode","b","m","is","backgroundColor","color","XIcon","X"],"mappings":"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"}