import classNames from 'classnames'; interface Props { level: 1 | 2 | 3 | 4; small?: boolean; bold?: boolean; soft?: boolean; disabled?: boolean; margin?: boolean; className?: string; children: React.ReactNode; } export function Title(props: Props) { const { level, children, className = '', bold = false, small = false, soft = false, disabled = false, margin = true, } = props; const opacity = disabled ? 'opacity-25' : soft ? 'opacity-75' : undefined; const commonClassNames = classNames( disabled && 'select-none', margin && 'mb-2', opacity, className, ); return ( <> {level === 1 && (

{children}

)} {level === 2 && (

{children}

)} {level === 3 && (

{children}

)} {level === 4 && (

{children}

)} ); }