/**
 * Default theme for the Masonry component
 */
const masonryTheme = {
    // Container styles
    container: {
        base: "relative w-full overflow-hidden",
        loading: "opacity-70 pointer-events-none",
    },
    // Item wrapper styles (auto-applied to each child wrapper)
    item: {
        base: "relative rounded-[var(--form-radius)] border border-[var(--color-border)] overflow-hidden",
    },
    // Animation classes
    animations: {
        transition: "transition-[left,top,width,height] duration-400 ease-in-out",
        enter: "opacity-0 scale-95",
        exit: "opacity-100 scale-100",
    },
};
/**
 * Apply theme overrides to the default theme
 */
const getMasonryTheme = (overrides) => {
    if (!overrides)
        return masonryTheme;
    return {
        container: { ...masonryTheme.container, ...overrides.container },
        item: { ...masonryTheme.item, ...overrides.item },
        animations: { ...masonryTheme.animations, ...overrides.animations },
    };
};

export { getMasonryTheme, masonryTheme };
