import { Component, JSX, mergeProps, splitProps } from 'solid-js'; import styles from './card.module.scss'; import '../../../sass/global.scss'; import { combineClassList } from '../../../utils/combineClassList.ts'; interface CardProps extends JSX.BaseHTMLAttributes { darkMode?: boolean; variant?: 'glass' | 'lightGlass' | 'quartz'; shadow?: boolean; borderless?: boolean; } export const Card: Component = (props) => { props = mergeProps( { darkMode: false, variant: 'quartz' as CardProps['variant'], shadow: true, borderless: false, }, props, ); const [local, rest] = splitProps(props, [ 'darkMode', 'variant', 'shadow', 'borderless', 'children', 'class', 'classList', ]); return (
{local.children}
); };