UNPKG

@undp/design-system-react

Version:

React based design system for UNDP

2 lines 1.26 kB
let e=require("react");var t=e=>e.replace(/([a-z0-9])([A-Z])/g,`$1-$2`).toLowerCase(),n=e=>e.replace(/^([A-Z])|[\s-_]+(\w)/g,(e,t,n)=>n?n.toUpperCase():t.toLowerCase()),r=e=>{let t=n(e);return t.charAt(0).toUpperCase()+t.slice(1)},i=(...e)=>e.filter((e,t,n)=>!!e&&e.trim()!==``&&n.indexOf(e)===t).join(` `).trim(),a=e=>{for(let t in e)if(t.startsWith(`aria-`)||t===`role`||t===`title`)return!0},o={xmlns:`http://www.w3.org/2000/svg`,width:24,height:24,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,strokeWidth:2,strokeLinecap:`round`,strokeLinejoin:`round`},s=(0,e.forwardRef)(({color:t=`currentColor`,size:n=24,strokeWidth:r=2,absoluteStrokeWidth:s,className:c=``,children:l,iconNode:u,...d},f)=>(0,e.createElement)(`svg`,{ref:f,...o,width:n,height:n,stroke:t,strokeWidth:s?Number(r)*24/Number(n):r,className:i(`lucide`,c),...!l&&!a(d)&&{"aria-hidden":`true`},...d},[...u.map(([t,n])=>(0,e.createElement)(t,n)),...Array.isArray(l)?l:[l]])),c=(n,a)=>{let o=(0,e.forwardRef)(({className:o,...c},l)=>(0,e.createElement)(s,{ref:l,iconNode:a,className:i(`lucide-${t(r(n))}`,`lucide-${n}`,o),...c}));return o.displayName=r(n),o};Object.defineProperty(exports,"t",{enumerable:!0,get:function(){return c}}); //# sourceMappingURL=createLucideIcon-FKMTNncQ.cjs.map