balm-ui
Version:
A modular and customizable UI library based on Material Design and Vue 3
1 lines • 1.98 kB
JavaScript
!function(e,t){"object"===typeof exports&&"object"===typeof module?module.exports=t(require("vue")):"function"===typeof define&&define.amd?define("$store",["vue"],t):"object"===typeof exports?exports.$store=t(require("vue")):e.$store=t(e.Vue)}("undefined"!==typeof self?self:this,(function(e){return function(){"use strict";var t={154:function(t){t.exports=e}},o={};function r(e){var n=o[e];if(void 0!==n)return n.exports;var i=o[e]={exports:{}};return t[e](i,i.exports,r),i.exports}r.d=function(e,t){for(var o in t)r.o(t,o)&&!r.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var n={};r.r(n),r.d(n,{default:function(){return d},install:function(){return p},useStore:function(){return l}});var i=r(154);var u="undefined"===typeof window?i.createSSRApp:i.createApp;const c=/(?:^\[object\s(.*?)\]$)/;var a=e=>Object.prototype.toString.call(e).replace(c,"$1").toLowerCase();let f={};function s(e,t){!function(e){const t=document.createElement("div");t.id=e,document.body.appendChild(t)}(e);const o=e.replace(/^\S/,(e=>e.toUpperCase()));return u({name:`BalmUI${o}`,setup:()=>t,render:()=>""}).mount(`#${e}`).$.setupState}function p(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(t)if("object"===a(t)){const o=(t.name||"store").toLowerCase();f=s(o,t),e.config.globalProperties[`$${o}`]=f,e.provide(`$${o}`,f)}else{if(!Array.isArray(t))throw new Error("[$store]: The '$store' of BalmUI must be an object or array");for(let o=0,r=t.length;o<r;o++){const r=t[o],n=(r.name||`store${o}`).toLowerCase();f[n]=s(n,r),e.config.globalProperties[`$${n}`]=f[n],e.provide(`$${n}`,f[n])}}}const l=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return e?f[e]:f};var d={install:p};return n}()}));