"use strict";const t=require("vue"),m=require("./useComputedDirection.cjs"),v=require("./useComputedLanguage.cjs"),s=require("./constants.js"),g=require("./_plugin-vue_export-helper.js"),z='',M='',f='',L='',y='',C='',k='',H='',S='',x='',B='',F='',_='',w='',E='',V='',A='',q='',b='',P=z,I=M,O=f,T=L,$=y,D=C,N=k,Y=H,j=S,K={langCodeMap:{ar:x},default:B},X={ltr:F,shouldFlip:!0},G={ltr:_,shouldFlip:!0},J={ltr:w,shouldFlip:!0},Q={ltr:E,shouldFlip:!0},R=V,U=A,W=q,Z=b;function e1(e,n,o){if(typeof e=="string"||"path"in e)return e;if("shouldFlip"in e)return e.ltr;if("rtl"in e)return o==="rtl"?e.rtl:e.ltr;const i=n in e.langCodeMap?e.langCodeMap[n]:e.default;return typeof i=="string"||"path"in i?i:i.ltr}function t1(e,n){if(typeof e=="string")return!1;if("langCodeMap"in e){const o=n in e.langCodeMap?e.langCodeMap[n]:e.default;if(typeof o=="string")return!1;e=o}if("shouldFlipExceptions"in e&&Array.isArray(e.shouldFlipExceptions)){const o=e.shouldFlipExceptions.indexOf(n);return o===void 0||o===-1}return"shouldFlip"in e?e.shouldFlip:!1}const n1=s.makeStringTypeValidator(s.IconSizes),o1=t.defineComponent({name:"CdxIcon",props:{icon:{type:[String,Object],required:!0},iconLabel:{type:String,default:""},lang:{type:String,default:null},dir:{type:String,default:null},size:{type:String,default:"medium",validator:n1}},setup(e){const n=t.ref(),o=m(n),i=v(n),d=t.computed(()=>{var l;return(l=e.dir)!=null?l:o.value}),a=t.computed(()=>{var l;return(l=e.lang)!=null?l:i.value}),u=t.computed(()=>({"cdx-icon--flipped":d.value==="rtl"&&a.value!==null&&t1(e.icon,a.value),["cdx-icon--".concat(e.size)]:!0})),r=t.computed(()=>{var l,p;return e1(e.icon,(l=a.value)!=null?l:"",(p=d.value)!=null?p:"ltr")}),h=t.computed(()=>typeof r.value=="string"?r.value:""),c=t.computed(()=>typeof r.value!="string"?r.value.path:"");return{rootElement:n,rootClasses:u,iconSvg:h,iconPath:c}}}),l1=["aria-hidden"],i1={key:0},a1=["innerHTML"],r1=["d"];function d1(e,n,o,i,d,a){return t.openBlock(),t.createElementBlock("span",{ref:"rootElement",class:t.normalizeClass(["cdx-icon",e.rootClasses])},[(t.openBlock(),t.createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",width:"20",height:"20",viewBox:"0 0 20 20","aria-hidden":e.iconLabel?void 0:!0},[e.iconLabel?(t.openBlock(),t.createElementBlock("title",i1,t.toDisplayString(e.iconLabel),1)):t.createCommentVNode("v-if",!0),e.iconSvg?(t.openBlock(),t.createElementBlock("g",{key:1,innerHTML:e.iconSvg},null,8,a1)):(t.openBlock(),t.createElementBlock("path",{key:2,d:e.iconPath},null,8,r1))],8,l1))],2)}const p1=g._export_sfc(o1,[["render",d1]]);exports.A7=R;exports.CdxIcon=p1;exports.K3=O;exports.M3=P;exports.N6=G;exports.O7=W;exports.P4=j;exports.P6=X;exports.S3=I;exports.T7=U;exports.X3=$;exports.Y3=T;exports.Y4=K;exports.d7=Q;exports.i4=N;exports.j6=J;exports.l4=D;exports.m4=Y;exports.x8=Z;