"use client";
import { forwardRef as c, createElement as l } from "react";
import { mergeClasses as f } from "./shared/src/utils/mergeClasses.js";
import { toKebabCase as i } from "./shared/src/utils/toKebabCase.js";
import { toPascalCase as r } from "./shared/src/utils/toPascalCase.js";
import p from "./Icon.js";
/**
 * @license lucide-react v0.576.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */
const I = (e, t) => {
  const o = c(
    ({ className: a, ...m }, s) => l(p, {
      ref: s,
      iconNode: t,
      className: f(
        `lucide-${i(r(e))}`,
        `lucide-${e}`,
        a
      ),
      ...m
    })
  );
  return o.displayName = r(e), o;
};
export {
  I as default
};
