{"version":3,"sources":["../../../components/ui/basic-alert.tsx"],"sourcesContent":["\"use client\";\nimport * as React from 'react';\nimport { Alert, AlertTitle, AlertDescription } from './alert';\nimport {\n  IconCircleCheck,\n  IconInfoCircle,\n  IconBatteryExclamation,\n  IconExclamationCircle,\n  IconBell,\n  IconStar,\n  IconThumbUp,\n  IconBolt,\n  IconLink,\n  IconGhost,\n} from '@tabler/icons-react';\nimport type { AlertProps, VariantType } from './alert';\n\nexport interface BasicAlertProps extends Omit<AlertProps, 'children'> {\n  variant?: VariantType;\n  title: string;\n  description?: string;\n}\n\nexport const BasicAlert: React.FC<BasicAlertProps> = ({\n  variant = 'primary',\n  appearance = 'solid',\n  title,\n  description,\n  ...props\n}) => {\n  return (\n    <Alert variant={variant} appearance={appearance} {...props}>\n      {getIcon(variant)}\n      <AlertTitle className=\"capitalize\">{title}</AlertTitle>\n      {description && <AlertDescription>{description}</AlertDescription>}\n    </Alert>\n  );\n};\n\nfunction getIcon(variant: string) {\n  switch (variant) {\n    case 'success':\n      return <IconCircleCheck className=\"size-5 translate-y-0.5 text-current\" />;\n    case 'info':\n      return <IconInfoCircle className=\"size-5 translate-y-0.5 text-current\" />;\n    case 'warning':\n      return <IconBatteryExclamation className=\"size-5 translate-y-0.5 text-current\" />;\n    case 'danger':\n    case 'destructive':\n      return <IconExclamationCircle className=\"size-5 translate-y-0.5 text-current\" />;\n    case 'muted':\n      return <IconBell className=\"size-5 translate-y-0.5 text-current\" />;\n    case 'accent':\n      return <IconStar className=\"size-5 translate-y-0.5 text-current\" />;\n    case 'primary':\n      return <IconThumbUp className=\"size-5 translate-y-0.5 text-current\" />;\n    case 'secondary':\n      return <IconBolt className=\"size-5 translate-y-0.5 text-current\" />;\n    case 'link':\n      return <IconLink className=\"size-5 translate-y-0.5 text-current\" />;\n    case 'ghost':\n      return <IconGhost className=\"size-5 translate-y-0.5 text-current\" />;\n    case 'light':\n    case 'dark':\n    default:\n      return <IconInfoCircle className=\"size-5 translate-y-0.5 text-current\" />;\n  }\n}\n"],"mappings":";;;;;;;;;;;;;AACA,YAAY,WAAW;AAEvB;AAAA,EACE;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,OACK;AASA,IAAM,aAAwC,CAAC,OAMhD;AANgD,eACpD;AAAA,cAAU;AAAA,IACV,aAAa;AAAA,IACb;AAAA,IACA;AAAA,EA3BF,IAuBsD,IAKjD,kBALiD,IAKjD;AAAA,IAJH;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA;AAGA,SACE,oCAAC,wBAAM,SAAkB,cAA4B,QAClD,QAAQ,OAAO,GAChB,oCAAC,cAAW,WAAU,gBAAc,KAAM,GACzC,eAAe,oCAAC,wBAAkB,WAAY,CACjD;AAEJ;AAEA,SAAS,QAAQ,SAAiB;AAChC,UAAQ,SAAS;AAAA,IACf,KAAK;AACH,aAAO,oCAAC,mBAAgB,WAAU,uCAAsC;AAAA,IAC1E,KAAK;AACH,aAAO,oCAAC,kBAAe,WAAU,uCAAsC;AAAA,IACzE,KAAK;AACH,aAAO,oCAAC,0BAAuB,WAAU,uCAAsC;AAAA,IACjF,KAAK;AAAA,IACL,KAAK;AACH,aAAO,oCAAC,yBAAsB,WAAU,uCAAsC;AAAA,IAChF,KAAK;AACH,aAAO,oCAAC,YAAS,WAAU,uCAAsC;AAAA,IACnE,KAAK;AACH,aAAO,oCAAC,YAAS,WAAU,uCAAsC;AAAA,IACnE,KAAK;AACH,aAAO,oCAAC,eAAY,WAAU,uCAAsC;AAAA,IACtE,KAAK;AACH,aAAO,oCAAC,YAAS,WAAU,uCAAsC;AAAA,IACnE,KAAK;AACH,aAAO,oCAAC,YAAS,WAAU,uCAAsC;AAAA,IACnE,KAAK;AACH,aAAO,oCAAC,aAAU,WAAU,uCAAsC;AAAA,IACpE,KAAK;AAAA,IACL,KAAK;AAAA,IACL;AACE,aAAO,oCAAC,kBAAe,WAAU,uCAAsC;AAAA,EAC3E;AACF;","names":[]}