import { Component, mergeProps, splitProps } from 'solid-js'; import styles from './spinner.module.scss'; interface SpinnerProps { size?: 'small' | 'medium' | 'large'; color?: 'primary' | 'normal'; darkMode?: boolean; } export const Spinner: Component = (props: SpinnerProps) => { props = mergeProps( { size: 'medium' as SpinnerProps['size'], color: 'normal' as SpinnerProps['color'], }, props, ); const [style] = splitProps(props, ['size', 'color', 'darkMode']); return ( ); };