@stanfordspezi/spezi-web-design-system
Version:
Stanford Biodesign Digital Health Spezi Web Design System
2 lines (1 loc) • 1.23 kB
JavaScript
;const s=require("react");const l=(...t)=>t.filter((e,r,o)=>!!e&&e.trim()!==""&&o.indexOf(e)===r).join(" ").trim();const w=t=>t.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase();const f=t=>t.replace(/^([A-Z])|[\s-_]+(\w)/g,(e,r,o)=>o?o.toUpperCase():r.toLowerCase());const i=t=>{const e=f(t);return e.charAt(0).toUpperCase()+e.slice(1)};var h={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"};const g=t=>{for(const e in t)if(e.startsWith("aria-")||e==="role"||e==="title")return!0;return!1};const u=s.forwardRef(({color:t="currentColor",size:e=24,strokeWidth:r=2,absoluteStrokeWidth:o,className:n="",children:a,iconNode:d,...c},m)=>s.createElement("svg",{ref:m,...h,width:e,height:e,stroke:t,strokeWidth:o?Number(r)*24/Number(e):r,className:l("lucide",n),...!a&&!g(c)&&{"aria-hidden":"true"},...c},[...d.map(([p,C])=>s.createElement(p,C)),...Array.isArray(a)?a:[a]]));const A=(t,e)=>{const r=s.forwardRef(({className:o,...n},a)=>s.createElement(u,{ref:a,iconNode:e,className:l(`lucide-${w(i(t))}`,`lucide-${t}`,o),...n}));return r.displayName=i(t),r};exports.Icon=u;exports.createLucideIcon=A;