Blame view

天文台pc/tianwentai-ui/node_modules/lucide-react/dist/esm/createLucideIcon.js 838 Bytes
bc518174   王天杨   提交两个项目文件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
  /**
   * @license lucide-react v0.487.0 - ISC
   *
   * This source code is licensed under the ISC license.
   * See the LICENSE file in the root directory of this source tree.
   */
  
  import { forwardRef, createElement } from 'react';
  import { mergeClasses, toKebabCase, toPascalCase } from './shared/src/utils.js';
  import Icon from './Icon.js';
  
  const createLucideIcon = (iconName, iconNode) => {
    const Component = forwardRef(
      ({ className, ...props }, ref) => createElement(Icon, {
        ref,
        iconNode,
        className: mergeClasses(
          `lucide-${toKebabCase(toPascalCase(iconName))}`,
          `lucide-${iconName}`,
          className
        ),
        ...props
      })
    );
    Component.displayName = toPascalCase(iconName);
    return Component;
  };
  
  export { createLucideIcon as default };
  //# sourceMappingURL=createLucideIcon.js.map