{"ast":null,"code":"import _mergeJSXProps from \"@vue/babel-helper-vue-jsx-merge-props\";\n// Utils\nimport { createNamespace } from '../utils';\nimport { inherit, emit } from '../utils/functional'; // Components\n\nimport Icon from '../icon'; // Types\n\nvar _createNamespace = createNamespace('tag'),\n createComponent = _createNamespace[0],\n bem = _createNamespace[1];\nfunction Tag(h, props, slots, ctx) {\n var _style;\n var type = props.type,\n mark = props.mark,\n plain = props.plain,\n color = props.color,\n round = props.round,\n size = props.size,\n textColor = props.textColor;\n var key = plain ? 'color' : 'backgroundColor';\n var style = (_style = {}, _style[key] = color, _style);\n if (plain) {\n style.color = textColor || color;\n style.borderColor = color;\n } else {\n style.color = textColor;\n style.background = color;\n }\n var classes = {\n mark: mark,\n plain: plain,\n round: round\n };\n if (size) {\n classes[size] = size;\n }\n var CloseIcon = props.closeable && h(Icon, {\n \"attrs\": {\n \"name\": \"cross\"\n },\n \"class\": bem('close'),\n \"on\": {\n \"click\": function click(event) {\n event.stopPropagation();\n emit(ctx, 'close');\n }\n }\n });\n return h(\"transition\", {\n \"attrs\": {\n \"name\": props.closeable ? 'van-fade' : null\n }\n }, [h(\"span\", _mergeJSXProps([{\n \"key\": \"content\",\n \"style\": style,\n \"class\": bem([classes, type])\n }, inherit(ctx, true)]), [slots.default == null ? void 0 : slots.default(), CloseIcon])]);\n}\nTag.props = {\n size: String,\n mark: Boolean,\n color: String,\n plain: Boolean,\n round: Boolean,\n textColor: String,\n closeable: Boolean,\n type: {\n type: String,\n default: 'default'\n }\n};\nexport default createComponent(Tag);","map":{"version":3,"names":["_mergeJSXProps","createNamespace","inherit","emit","Icon","_createNamespace","createComponent","bem","Tag","h","props","slots","ctx","_style","type","mark","plain","color","round","size","textColor","key","style","borderColor","background","classes","CloseIcon","closeable","click","event","stopPropagation","default","String","Boolean"],"sources":["C:/Users/zhouxueli/Desktop/scheduling-app/node_modules/vant/es/tag/index.js"],"sourcesContent":["import _mergeJSXProps from \"@vue/babel-helper-vue-jsx-merge-props\";\n// Utils\nimport { createNamespace } from '../utils';\nimport { inherit, emit } from '../utils/functional'; // Components\n\nimport Icon from '../icon'; // Types\n\nvar _createNamespace = createNamespace('tag'),\n createComponent = _createNamespace[0],\n bem = _createNamespace[1];\n\nfunction Tag(h, props, slots, ctx) {\n var _style;\n\n var type = props.type,\n mark = props.mark,\n plain = props.plain,\n color = props.color,\n round = props.round,\n size = props.size,\n textColor = props.textColor;\n var key = plain ? 'color' : 'backgroundColor';\n var style = (_style = {}, _style[key] = color, _style);\n\n if (plain) {\n style.color = textColor || color;\n style.borderColor = color;\n } else {\n style.color = textColor;\n style.background = color;\n }\n\n var classes = {\n mark: mark,\n plain: plain,\n round: round\n };\n\n if (size) {\n classes[size] = size;\n }\n\n var CloseIcon = props.closeable && h(Icon, {\n \"attrs\": {\n \"name\": \"cross\"\n },\n \"class\": bem('close'),\n \"on\": {\n \"click\": function click(event) {\n event.stopPropagation();\n emit(ctx, 'close');\n }\n }\n });\n return h(\"transition\", {\n \"attrs\": {\n \"name\": props.closeable ? 'van-fade' : null\n }\n }, [h(\"span\", _mergeJSXProps([{\n \"key\": \"content\",\n \"style\": style,\n \"class\": bem([classes, type])\n }, inherit(ctx, true)]), [slots.default == null ? void 0 : slots.default(), CloseIcon])]);\n}\n\nTag.props = {\n size: String,\n mark: Boolean,\n color: String,\n plain: Boolean,\n round: Boolean,\n textColor: String,\n closeable: Boolean,\n type: {\n type: String,\n default: 'default'\n }\n};\nexport default createComponent(Tag);"],"mappings":"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"},"metadata":{},"sourceType":"module","externalDependencies":[]}