UNPKG

@heroui/theme

Version:

The default theme for HeroUI components

18 lines (16 loc) 546 B
// src/utils/merge-classes.ts import { clsx } from "@heroui/shared-utils"; var mergeClasses = (itemClasses, itemPropsClasses) => { if (!itemClasses && !itemPropsClasses) return {}; const keys = /* @__PURE__ */ new Set([...Object.keys(itemClasses || {}), ...Object.keys(itemPropsClasses || {})]); return Array.from(keys).reduce( (acc, key) => ({ ...acc, [key]: clsx(itemClasses == null ? void 0 : itemClasses[key], itemPropsClasses == null ? void 0 : itemPropsClasses[key]) }), {} ); }; export { mergeClasses };