dgz-ui-shared
Version:
Custom ui library using React.js, Shadcn/ui, TailwindCSS, Typescript, dgz-ui library
95 lines (94 loc) • 2.27 kB
JavaScript
import { forwardRef as l, createElement as n } from "react";
/**
* @license lucide-react v0.511.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/
const w = (t) => t.replace(/([a-z0-9])([A-Z])/g, "$1-$2").toLowerCase(), h = (t) => t.replace(
/^([A-Z])|[\s-_]+(\w)/g,
(e, r, o) => o ? o.toUpperCase() : r.toLowerCase()
), i = (t) => {
const e = h(t);
return e.charAt(0).toUpperCase() + e.slice(1);
}, u = (...t) => t.filter((e, r, o) => !!e && e.trim() !== "" && o.indexOf(e) === r).join(" ").trim(), f = (t) => {
for (const e in t)
if (e.startsWith("aria-") || e === "role" || e === "title")
return !0;
};
/**
* @license lucide-react v0.511.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/
var g = {
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"
};
/**
* @license lucide-react v0.511.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/
const A = l(
({
color: t = "currentColor",
size: e = 24,
strokeWidth: r = 2,
absoluteStrokeWidth: o,
className: s = "",
children: a,
iconNode: p,
...c
}, m) => n(
"svg",
{
ref: m,
...g,
width: e,
height: e,
stroke: t,
strokeWidth: o ? Number(r) * 24 / Number(e) : r,
className: u("lucide", s),
...!a && !f(c) && { "aria-hidden": "true" },
...c
},
[
...p.map(([C, d]) => n(C, d)),
...Array.isArray(a) ? a : [a]
]
)
);
/**
* @license lucide-react v0.511.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/
const k = (t, e) => {
const r = l(
({ className: o, ...s }, a) => n(A, {
ref: a,
iconNode: e,
className: u(
`lucide-${w(i(t))}`,
`lucide-${t}`,
o
),
...s
})
);
return r.displayName = i(t), r;
};
export {
k as c
};