{"ast":null,"code":"import _mergeJSXProps from \"@vue/babel-helper-vue-jsx-merge-props\";\n// Utils\nimport { createNamespace, addUnit } from '../utils';\nimport { inherit } from '../utils/functional'; // Components\n\nimport Info from '../info'; // Types\n\nvar _createNamespace = createNamespace('icon'),\n createComponent = _createNamespace[0],\n bem = _createNamespace[1];\nfunction isImage(name) {\n return name ? name.indexOf('/') !== -1 : false;\n} // compatible with legacy usage, should be removed in next major version\n\nvar LEGACY_MAP = {\n medel: 'medal',\n 'medel-o': 'medal-o',\n 'calender-o': 'calendar-o'\n};\nfunction correctName(name) {\n return name && LEGACY_MAP[name] || name;\n}\nfunction Icon(h, props, slots, ctx) {\n var _props$badge;\n var name = correctName(props.name);\n var imageIcon = isImage(name);\n if (process.env.NODE_ENV === 'development' && props.info) {\n console.warn('[Vant] Icon: \"info\" prop is deprecated, use \"badge\" prop instead.');\n }\n return h(props.tag, _mergeJSXProps([{\n \"class\": [props.classPrefix, imageIcon ? '' : props.classPrefix + \"-\" + name],\n \"style\": {\n color: props.color,\n fontSize: addUnit(props.size)\n }\n }, inherit(ctx, true)]), [slots.default && slots.default(), imageIcon && h(\"img\", {\n \"class\": bem('image'),\n \"attrs\": {\n \"src\": name\n }\n }), h(Info, {\n \"attrs\": {\n \"dot\": props.dot,\n \"info\": (_props$badge = props.badge) != null ? _props$badge : props.info\n }\n })]);\n}\nIcon.props = {\n dot: Boolean,\n name: String,\n size: [Number, String],\n // @deprecated\n // should be removed in next major version\n info: [Number, String],\n badge: [Number, String],\n color: String,\n tag: {\n type: String,\n default: 'i'\n },\n classPrefix: {\n type: String,\n default: bem()\n }\n};\nexport default createComponent(Icon);","map":{"version":3,"names":["_mergeJSXProps","createNamespace","addUnit","inherit","Info","_createNamespace","createComponent","bem","isImage","name","indexOf","LEGACY_MAP","medel","correctName","Icon","h","props","slots","ctx","_props$badge","imageIcon","process","env","NODE_ENV","info","console","warn","tag","classPrefix","color","fontSize","size","default","dot","badge","Boolean","String","Number","type"],"sources":["C:/Users/zhouxueli/Desktop/scheduling-app/node_modules/vant/es/icon/index.js"],"sourcesContent":["import _mergeJSXProps from \"@vue/babel-helper-vue-jsx-merge-props\";\n// Utils\nimport { createNamespace, addUnit } from '../utils';\nimport { inherit } from '../utils/functional'; // Components\n\nimport Info from '../info'; // Types\n\nvar _createNamespace = createNamespace('icon'),\n createComponent = _createNamespace[0],\n bem = _createNamespace[1];\n\nfunction isImage(name) {\n return name ? name.indexOf('/') !== -1 : false;\n} // compatible with legacy usage, should be removed in next major version\n\n\nvar LEGACY_MAP = {\n medel: 'medal',\n 'medel-o': 'medal-o',\n 'calender-o': 'calendar-o'\n};\n\nfunction correctName(name) {\n return name && LEGACY_MAP[name] || name;\n}\n\nfunction Icon(h, props, slots, ctx) {\n var _props$badge;\n\n var name = correctName(props.name);\n var imageIcon = isImage(name);\n\n if (process.env.NODE_ENV === 'development' && props.info) {\n console.warn('[Vant] Icon: \"info\" prop is deprecated, use \"badge\" prop instead.');\n }\n\n return h(props.tag, _mergeJSXProps([{\n \"class\": [props.classPrefix, imageIcon ? '' : props.classPrefix + \"-\" + name],\n \"style\": {\n color: props.color,\n fontSize: addUnit(props.size)\n }\n }, inherit(ctx, true)]), [slots.default && slots.default(), imageIcon && h(\"img\", {\n \"class\": bem('image'),\n \"attrs\": {\n \"src\": name\n }\n }), h(Info, {\n \"attrs\": {\n \"dot\": props.dot,\n \"info\": (_props$badge = props.badge) != null ? _props$badge : props.info\n }\n })]);\n}\n\nIcon.props = {\n dot: Boolean,\n name: String,\n size: [Number, String],\n // @deprecated\n // should be removed in next major version\n info: [Number, String],\n badge: [Number, String],\n color: String,\n tag: {\n type: String,\n default: 'i'\n },\n classPrefix: {\n type: String,\n default: bem()\n }\n};\nexport default createComponent(Icon);"],"mappings":"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"},"metadata":{},"sourceType":"module","externalDependencies":[]}