import { Icon, type IconProps } from '../../components/Icon.tsx'

export interface CellSignalNoneIconProps extends IconProps {
  variant?: 'regular' | 'thin' | 'fill'
}

export function CellSignalNoneIcon({ variant = 'regular', ...props }: CellSignalNoneIconProps) {
  const src = (() => {
    switch (variant) {
      default:
      case 'regular':
        return <svg fill="currentColor" viewBox="0 0 256 256"><path d="M48 192v8a8 8 0 0 1-16 0v-8a8 8 0 0 1 16 0" /></svg>
      case 'thin':
        return <svg fill="currentColor" viewBox="0 0 256 256"><path d="M44 192v8a4 4 0 0 1-8 0v-8a4 4 0 0 1 8 0" /></svg>
      case 'fill':
        return <svg fill="currentColor" viewBox="0 0 256 256"><path d="M198.12 25.23a16 16 0 0 0-17.44 3.46l-160 160A16 16 0 0 0 32 216h160a16 16 0 0 0 16-16V40a15.94 15.94 0 0 0-9.88-14.77M192 200H32L192 40Z" /></svg>
    }
  })()

  return <Icon src={src} data-name="CellSignalNone" {...props} />
}
