import d from "./node_modules/tailwindcss/plugin.js";
import { ThemeHelper as f } from "./utils/theme-helper.js";
import { theme as s } from "./config/theme.js";
import { TailwindAvatar as w } from "./components/Avatar/plugin.js";
import { TailwindAvatarDropdown as T } from "./components/AvatarDropdown/plugin.js";
import { TailwindBadge as c } from "./components/Badge/plugin.js";
import { TailwindButton as u } from "./components/Button/plugin.js";
import { TailwindBanner as g } from "./components/Banner/plugin.js";
import { TailwindBreadcrumb as C } from "./components/Breadcrumb/plugin.js";
import { TailwindDropdown as h } from "./components/DropdownMenu/plugin.js";
import { TailwindFormComponents as v } from "./components/Form/plugin.js";
import { TailwindCard as A } from "./components/Card/plugin.js";
import { TailwindGrid as B } from "./components/GridLayout/plugin.js";
import { TailwindInputComponents as b } from "./components/Input/plugin.js";
import { TailwindRadioComponents as D } from "./components/Radio/plugin.js";
import { TailwindLink as $ } from "./components/Link/plugin.js";
import { TailwindMenu as x } from "./components/Menu/plugin.js";
import { TailwindSpinner as y } from "./components/Spinner/plugin.js";
import { TailwindDataTable as H } from "./components/Table/plugin.js";
import { TailwindToast as M } from "./components/Toast/plugin.js";
const S = [
  u,
  $,
  y,
  w,
  T,
  g,
  A,
  B,
  M,
  h,
  c,
  H,
  x,
  v,
  b,
  C,
  D
  // RESERVED FOR CODEGEN - DO NOT REMOVE/MOVE THIS COMMENT (plugin)
], Z = d(
  function({ addComponents: m, addUtilities: t, addBase: e, theme: n, e: a }) {
    const i = new f(n), p = n("colCount"), l = Object.entries(p).map(([o, r]) => ({
      [`.${a(`col-count-${o}`)}`]: { columnCount: `${r}` }
    }));
    t(l), S.forEach((o) => {
      if (o.getComponents) {
        const r = o.getComponents(
          i
        );
        m(r);
      }
      o.getAnimations && t(o.getAnimations());
    }), e({
      html: {
        color: i.get("textColor.content.primary")
      },
      hr: {
        color: i.get("divideColor.default")
      }
    });
  },
  { theme: s }
);
export {
  Z as designSystemPlugin
};
