Newer
Older
vmk-ui-kit / src / js / index.js
/**
 * VMK UI Kit browser bundle entry.
 * Mirrors the public API surface of gnexus-ui-kit for compatibility.
 */

import * as Icons from "./components/icon-helper.js";
import Toasts from "./components/toasts.js";
import Tabs from "./components/tabs.js";
import Progress from "./components/progress.js";
import Tables from "./components/tables.js";
import Lists from "./components/lists.js";
import Skeleton from "./components/skeleton.js";
import Tooltips from "./components/tooltips.js";
import Dropdowns from "./components/dropdowns.js";
import NavigationShell from "./components/navigation-shell.js";
import Background from "./components/backgrounds.js";
import Breadcrumbs from "./components/breadcrumbs.js";
import Accordion from "./components/accordion.js";
import Popover from "./components/popover.js";
import Loader from "./components/loader.js";

const api = {
  Helper: Icons,
  Toasts,
  Tabs,
  Progress,
  Tables,
  Lists,
  Skeleton,
  Tooltips,
  Dropdowns,
  NavigationShell,
  Background,
  Breadcrumbs,
  Accordion,
  Popover,
  Loader
};

if (typeof window !== "undefined") {
  window.GNexusUIKit = api;
  window.VMKUIKit = api;

  document.addEventListener("DOMContentLoaded", () => {
    Background.init?.();
    Breadcrumbs.init?.();
    Accordion.init?.();
    Tabs.init?.();
    Dropdowns.init?.();
    Tooltips.init?.();
    Popover.init?.();
    Loader.init?.();
    NavigationShell.init?.();
  });
}

export { Icons as Helper, Toasts, Tabs, Progress, Tables, Lists, Skeleton, Tooltips, Dropdowns, NavigationShell, Background, Breadcrumbs, Accordion, Popover, Loader };
export default api;