import { component$, Slot, useStylesScoped$ } from '@builder.io/qwik'; import styles from './container.css?inline'; export enum ContainerTheme { PINK = 'pink', OPAQUE = 'opaque', GRAY = 'GRAY', NONE = 'none', } export interface ContainerProps { theme?: ContainerTheme; fullWidth?: boolean; pattern?: boolean; } export default component$((props: ContainerProps) => { useStylesScoped$(styles); const containerClasses = { [ContainerTheme.PINK]: 'bg-[#EFEFFF]', [ContainerTheme.OPAQUE]: 'bg-mf-gray', [ContainerTheme.GRAY]: 'bg-mf-gray', [ContainerTheme.NONE]: 'bg-transparent', }[props.theme || ContainerTheme.PINK]; const overlayClasses = { [ContainerTheme.PINK]: 'backdrop-blur-md bg-transparent', [ContainerTheme.OPAQUE]: 'backdrop-blur-xl bg-white/10', [ContainerTheme.GRAY]: 'bg-transparent', [ContainerTheme.NONE]: 'bg-transparent', }[props.theme || ContainerTheme.PINK]; const patternClasses = { [ContainerTheme.PINK]: props.pattern === false ? 'opacity-0' : 'bg-pattern bg-repeat opacity-40', [ContainerTheme.OPAQUE]: props.pattern === false ? 'opacity-0' : 'bg-pattern bg-repeat opacity-40', [ContainerTheme.GRAY]: props.pattern === false ? 'opacity-0' : 'bg-pattern bg-repeat opacity-40', [ContainerTheme.NONE]: '', }[props.theme || ContainerTheme.PINK]; return (