{"ast":null,"code":"import \"core-js/modules/es.array.push.js\";\nimport _mergeJSXProps from \"@vue/babel-helper-vue-jsx-merge-props\";\n// Utils\nimport { createNamespace, addUnit } from '../utils';\nimport { inherit } from '../utils/functional'; // Types\n\nvar _createNamespace = createNamespace('loading'),\n createComponent = _createNamespace[0],\n bem = _createNamespace[1];\nfunction LoadingIcon(h, props) {\n if (props.type === 'spinner') {\n var Spin = [];\n for (var i = 0; i < 12; i++) {\n Spin.push(h(\"i\"));\n }\n return Spin;\n }\n return h(\"svg\", {\n \"class\": bem('circular'),\n \"attrs\": {\n \"viewBox\": \"25 25 50 50\"\n }\n }, [h(\"circle\", {\n \"attrs\": {\n \"cx\": \"50\",\n \"cy\": \"50\",\n \"r\": \"20\",\n \"fill\": \"none\"\n }\n })]);\n}\nfunction LoadingText(h, props, slots) {\n if (slots.default) {\n var _props$textColor;\n var style = {\n fontSize: addUnit(props.textSize),\n color: (_props$textColor = props.textColor) != null ? _props$textColor : props.color\n };\n return h(\"span\", {\n \"class\": bem('text'),\n \"style\": style\n }, [slots.default()]);\n }\n}\nfunction Loading(h, props, slots, ctx) {\n var color = props.color,\n size = props.size,\n type = props.type;\n var style = {\n color: color\n };\n if (size) {\n var iconSize = addUnit(size);\n style.width = iconSize;\n style.height = iconSize;\n }\n return h(\"div\", _mergeJSXProps([{\n \"class\": bem([type, {\n vertical: props.vertical\n }])\n }, inherit(ctx, true)]), [h(\"span\", {\n \"class\": bem('spinner', type),\n \"style\": style\n }, [LoadingIcon(h, props)]), LoadingText(h, props, slots)]);\n}\nLoading.props = {\n color: String,\n size: [Number, String],\n vertical: Boolean,\n textSize: [Number, String],\n textColor: String,\n type: {\n type: String,\n default: 'circular'\n }\n};\nexport default createComponent(Loading);","map":{"version":3,"names":["_mergeJSXProps","createNamespace","addUnit","inherit","_createNamespace","createComponent","bem","LoadingIcon","h","props","type","Spin","i","push","LoadingText","slots","default","_props$textColor","style","fontSize","textSize","color","textColor","Loading","ctx","size","iconSize","width","height","vertical","String","Number","Boolean"],"sources":["E:/work/sino/sino-h5/node_modules/vant/es/loading/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'; // Types\n\nvar _createNamespace = createNamespace('loading'),\n createComponent = _createNamespace[0],\n bem = _createNamespace[1];\n\nfunction LoadingIcon(h, props) {\n if (props.type === 'spinner') {\n var Spin = [];\n\n for (var i = 0; i < 12; i++) {\n Spin.push(h(\"i\"));\n }\n\n return Spin;\n }\n\n return h(\"svg\", {\n \"class\": bem('circular'),\n \"attrs\": {\n \"viewBox\": \"25 25 50 50\"\n }\n }, [h(\"circle\", {\n \"attrs\": {\n \"cx\": \"50\",\n \"cy\": \"50\",\n \"r\": \"20\",\n \"fill\": \"none\"\n }\n })]);\n}\n\nfunction LoadingText(h, props, slots) {\n if (slots.default) {\n var _props$textColor;\n\n var style = {\n fontSize: addUnit(props.textSize),\n color: (_props$textColor = props.textColor) != null ? _props$textColor : props.color\n };\n return h(\"span\", {\n \"class\": bem('text'),\n \"style\": style\n }, [slots.default()]);\n }\n}\n\nfunction Loading(h, props, slots, ctx) {\n var color = props.color,\n size = props.size,\n type = props.type;\n var style = {\n color: color\n };\n\n if (size) {\n var iconSize = addUnit(size);\n style.width = iconSize;\n style.height = iconSize;\n }\n\n return h(\"div\", _mergeJSXProps([{\n \"class\": bem([type, {\n vertical: props.vertical\n }])\n }, inherit(ctx, true)]), [h(\"span\", {\n \"class\": bem('spinner', type),\n \"style\": style\n }, [LoadingIcon(h, props)]), LoadingText(h, props, slots)]);\n}\n\nLoading.props = {\n color: String,\n size: [Number, String],\n vertical: Boolean,\n textSize: [Number, String],\n textColor: String,\n type: {\n type: String,\n default: 'circular'\n }\n};\nexport default createComponent(Loading);"],"mappings":"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"},"metadata":{},"sourceType":"module","externalDependencies":[]}