UNPKG

balm-ui

Version:

A modular and customizable UI library based on Material Design and Vue 3

1 lines 1.37 kB
!function(e,t){"object"===typeof exports&&"object"===typeof module?module.exports=t():"function"===typeof define&&define.amd?define("vA11y",[],t):"object"===typeof exports?exports.vA11y=t():e.vA11y=t()}("undefined"!==typeof self?self:this,(function(){return function(){"use strict";var e={};const t={components:{button:"mdc-button",checkbox:"mdc-checkbox",chip:"mdc-chip",radio:"mdc-radio",miniFab:"mdc-fab--mini"},cssClasses:{wrapper:"mdc-touch-target-wrapper",button:{outer:"mdc-button--touch",inner:"mdc-button__touch"},checkbox:{outer:"mdc-checkbox--touch"},chip:{outer:"mdc-chip--touch",inner:"mdc-chip__touch"},radio:{outer:"mdc-radio--touch"},miniFab:{outer:"mdc-fab--touch",inner:"mdc-fab__touch"},segmentedButton:{outer:"mdc-segmented-button--touch",inner:"mdc-segmented-button__touch"}}},o=e=>{let o=(e=>{let o=!1;const c=Object.keys(t.components);for(let n=0,s=c.length;n<s;n++){const s=c[n],d=t.components[s];if(e.classList.contains(d)){o=s;break}}return o})(e);if(o){const c=document.createElement("div");if(c.className=t.cssClasses.wrapper,t.cssClasses[o].inner){const c=document.createElement("div");c.className=t.cssClasses[o].inner,e.appendChild(c)}e.classList.add(t.cssClasses[o].outer),e.parentNode&&(e.parentNode.insertBefore(c,e),e.parentNode.removeChild(e)),c.appendChild(e)}},c={name:"a11y",mounted(e){o(e)}};return e.default=c,e=e.default}()}));