@heroui/theme
Version:
The default theme for HeroUI components
18 lines (16 loc) • 546 B
JavaScript
// 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
};