@progress/kendo-react-common
Version: 
React Common package delivers common utilities that can be used with the KendoReact UI components. KendoReact Common Utilities package
27 lines (26 loc) • 1.17 kB
JavaScript
/**
 * @license
 *-------------------------------------------------------------------------------------------
 * Copyright © 2025 Progress Software Corporation. All rights reserved.
 * Licensed under commercial license. See LICENSE.md in the package root for more information
 *-------------------------------------------------------------------------------------------
 */
"use client";
import * as e from "react";
import { Icon as g } from "./Icon.mjs";
import { SvgIcon as I } from "./SvgIcon.mjs";
import { IconsContext as l } from "./IconsContext.mjs";
const v = e.forwardRef(
  (t, c) => {
    var r, i;
    const { type: m, icons: o } = e.useContext(l), { icon: s, ...f } = t;
    let n = m === "svg" ? ((r = t.icon) == null ? void 0 : r.name) || t.name : t.name || ((i = t.icon) == null ? void 0 : i.name);
    n = n && o && o[n] && typeof o[n] == "string" ? o[n] : n;
    const a = n && o && o[n] && typeof o[n] != "string" ? o[n] : s;
    return m === "svg" && a ? /* @__PURE__ */ e.createElement(I, { ...t, icon: a, ref: c }) : /* @__PURE__ */ e.createElement(g, { ...f, name: n, ref: c });
  }
);
v.displayName = "KendoIconWrap";
export {
  v as IconWrap
};