1 line
4.8 KiB
JSON
1 line
4.8 KiB
JSON
{"ast":null,"code":"import \"core-js/modules/es.array.push.js\";\n/**\n * Create a basic component with common options\n */\nimport '../../locale';\nimport { isFunction } from '..';\nimport { camelize } from '../format/string';\nimport { SlotsMixin } from '../../mixins/slots';\nimport Vue from 'vue';\nfunction install(Vue) {\n var name = this.name;\n Vue.component(name, this);\n Vue.component(camelize(\"-\" + name), this);\n} // unify slots & scopedSlots\n\nexport function unifySlots(context) {\n // use data.scopedSlots in lower Vue version\n var scopedSlots = context.scopedSlots || context.data.scopedSlots || {};\n var slots = context.slots();\n Object.keys(slots).forEach(function (key) {\n if (!scopedSlots[key]) {\n scopedSlots[key] = function () {\n return slots[key];\n };\n }\n });\n return scopedSlots;\n} // should be removed after Vue 3\n\nfunction transformFunctionComponent(pure) {\n return {\n functional: true,\n props: pure.props,\n model: pure.model,\n render: function render(h, context) {\n return pure(h, context.props, unifySlots(context), context);\n }\n };\n}\nexport function createComponent(name) {\n return function (sfc) {\n if (isFunction(sfc)) {\n sfc = transformFunctionComponent(sfc);\n }\n if (!sfc.functional) {\n sfc.mixins = sfc.mixins || [];\n sfc.mixins.push(SlotsMixin);\n }\n sfc.name = name;\n sfc.install = install;\n return sfc;\n };\n}","map":{"version":3,"names":["isFunction","camelize","SlotsMixin","Vue","install","name","component","unifySlots","context","scopedSlots","data","slots","Object","keys","forEach","key","transformFunctionComponent","pure","functional","props","model","render","h","createComponent","sfc","mixins","push"],"sources":["C:/Users/zhouxueli/Desktop/scheduling-app/node_modules/vant/es/utils/create/component.js"],"sourcesContent":["/**\n * Create a basic component with common options\n */\nimport '../../locale';\nimport { isFunction } from '..';\nimport { camelize } from '../format/string';\nimport { SlotsMixin } from '../../mixins/slots';\nimport Vue from 'vue';\n\nfunction install(Vue) {\n var name = this.name;\n Vue.component(name, this);\n Vue.component(camelize(\"-\" + name), this);\n} // unify slots & scopedSlots\n\n\nexport function unifySlots(context) {\n // use data.scopedSlots in lower Vue version\n var scopedSlots = context.scopedSlots || context.data.scopedSlots || {};\n var slots = context.slots();\n Object.keys(slots).forEach(function (key) {\n if (!scopedSlots[key]) {\n scopedSlots[key] = function () {\n return slots[key];\n };\n }\n });\n return scopedSlots;\n} // should be removed after Vue 3\n\nfunction transformFunctionComponent(pure) {\n return {\n functional: true,\n props: pure.props,\n model: pure.model,\n render: function render(h, context) {\n return pure(h, context.props, unifySlots(context), context);\n }\n };\n}\n\nexport function createComponent(name) {\n return function (sfc) {\n if (isFunction(sfc)) {\n sfc = transformFunctionComponent(sfc);\n }\n\n if (!sfc.functional) {\n sfc.mixins = sfc.mixins || [];\n sfc.mixins.push(SlotsMixin);\n }\n\n sfc.name = name;\n sfc.install = install;\n return sfc;\n };\n}"],"mappings":";AAAA;AACA;AACA;AACA,OAAO,cAAc;AACrB,SAASA,UAAU,QAAQ,IAAI;AAC/B,SAASC,QAAQ,QAAQ,kBAAkB;AAC3C,SAASC,UAAU,QAAQ,oBAAoB;AAC/C,OAAOC,GAAG,MAAM,KAAK;AAErB,SAASC,OAAOA,CAACD,GAAG,EAAE;EACpB,IAAIE,IAAI,GAAG,IAAI,CAACA,IAAI;EACpBF,GAAG,CAACG,SAAS,CAACD,IAAI,EAAE,IAAI,CAAC;EACzBF,GAAG,CAACG,SAAS,CAACL,QAAQ,CAAC,GAAG,GAAGI,IAAI,CAAC,EAAE,IAAI,CAAC;AAC3C,CAAC,CAAC;;AAGF,OAAO,SAASE,UAAUA,CAACC,OAAO,EAAE;EAClC;EACA,IAAIC,WAAW,GAAGD,OAAO,CAACC,WAAW,IAAID,OAAO,CAACE,IAAI,CAACD,WAAW,IAAI,CAAC,CAAC;EACvE,IAAIE,KAAK,GAAGH,OAAO,CAACG,KAAK,CAAC,CAAC;EAC3BC,MAAM,CAACC,IAAI,CAACF,KAAK,CAAC,CAACG,OAAO,CAAC,UAAUC,GAAG,EAAE;IACxC,IAAI,CAACN,WAAW,CAACM,GAAG,CAAC,EAAE;MACrBN,WAAW,CAACM,GAAG,CAAC,GAAG,YAAY;QAC7B,OAAOJ,KAAK,CAACI,GAAG,CAAC;MACnB,CAAC;IACH;EACF,CAAC,CAAC;EACF,OAAON,WAAW;AACpB,CAAC,CAAC;;AAEF,SAASO,0BAA0BA,CAACC,IAAI,EAAE;EACxC,OAAO;IACLC,UAAU,EAAE,IAAI;IAChBC,KAAK,EAAEF,IAAI,CAACE,KAAK;IACjBC,KAAK,EAAEH,IAAI,CAACG,KAAK;IACjBC,MAAM,EAAE,SAASA,MAAMA,CAACC,CAAC,EAAEd,OAAO,EAAE;MAClC,OAAOS,IAAI,CAACK,CAAC,EAAEd,OAAO,CAACW,KAAK,EAAEZ,UAAU,CAACC,OAAO,CAAC,EAAEA,OAAO,CAAC;IAC7D;EACF,CAAC;AACH;AAEA,OAAO,SAASe,eAAeA,CAAClB,IAAI,EAAE;EACpC,OAAO,UAAUmB,GAAG,EAAE;IACpB,IAAIxB,UAAU,CAACwB,GAAG,CAAC,EAAE;MACnBA,GAAG,GAAGR,0BAA0B,CAACQ,GAAG,CAAC;IACvC;IAEA,IAAI,CAACA,GAAG,CAACN,UAAU,EAAE;MACnBM,GAAG,CAACC,MAAM,GAAGD,GAAG,CAACC,MAAM,IAAI,EAAE;MAC7BD,GAAG,CAACC,MAAM,CAACC,IAAI,CAACxB,UAAU,CAAC;IAC7B;IAEAsB,GAAG,CAACnB,IAAI,GAAGA,IAAI;IACfmB,GAAG,CAACpB,OAAO,GAAGA,OAAO;IACrB,OAAOoB,GAAG;EACZ,CAAC;AACH"},"metadata":{},"sourceType":"module","externalDependencies":[]} |