@dialpad/dialtone
Version:
Dialpad's Dialtone design system monorepo
3 lines (2 loc) • 979 B
JavaScript
;Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const i=require("@dialpad/dialtone-icons/vue3"),r=require("./icon-constants.cjs"),t=require("vue"),c=require("../../_plugin-vue_export-helper-BRilXfQE.cjs"),o={compatConfig:{MODE:3},name:"DtIcon",props:{size:{type:String,default:"500",validator:e=>Object.keys(r.ICON_SIZE_MODIFIERS).includes(e)},name:{type:String,required:!0,validator:e=>r.ICON_NAMES.includes(e)},ariaLabel:{type:String,default:void 0}},data(){return{}},computed:{icon(){return i.icons[`./src/icons/${this.name}.vue`]},iconAriaLabel(){return this.ariaLabel}}};function u(e,s,n,d,_,a){return a.icon?(t.openBlock(),t.createBlock(t.resolveDynamicComponent(a.icon),{key:0,size:n.size,"aria-label":a.iconAriaLabel,"data-qa":e.$attrs["data-qa"]??"dt-icon"},null,8,["size","aria-label","data-qa"])):t.createCommentVNode("",!0)}const l=c._(o,[["render",u]]);exports.default=l;
//# sourceMappingURL=icon.cjs.map