{"version":3,"sources":["../src/alert-context.ts"],"sourcesContent":["import { SystemStyleObject } from \"@chakra-ui/system\"\nimport { createContext } from \"@chakra-ui/react-context\"\nimport { CheckIcon, InfoIcon, WarningIcon } from \"./icons\"\nimport { Spinner } from \"@chakra-ui/spinner\"\n\nexport const [AlertProvider, useAlertContext] = createContext<AlertContext>({\n  name: \"AlertContext\",\n  hookName: \"useAlertContext\",\n  providerName: \"<Alert />\",\n})\n\nexport const [AlertStylesProvider, useAlertStyles] = createContext<\n  Record<string, SystemStyleObject>\n>({\n  name: `AlertStylesContext`,\n  hookName: `useAlertStyles`,\n  providerName: \"<Alert />\",\n})\n\nconst STATUSES = {\n  info: { icon: InfoIcon, colorScheme: \"blue\" },\n  warning: { icon: WarningIcon, colorScheme: \"orange\" },\n  success: { icon: CheckIcon, colorScheme: \"green\" },\n  error: { icon: WarningIcon, colorScheme: \"red\" },\n  loading: { icon: Spinner, colorScheme: \"blue\" },\n}\n\nexport function getStatusColorScheme(status: AlertStatus) {\n  return STATUSES[status].colorScheme\n}\n\nexport function getStatusIcon(status: AlertStatus) {\n  return STATUSES[status].icon\n}\n\nexport type AlertStatus = keyof typeof STATUSES\n\nexport interface AlertContext {\n  status: AlertStatus\n}\n"],"mappings":";;;;;;;;AACA,SAAS,qBAAqB;AAE9B,SAAS,eAAe;AAEjB,IAAM,CAAC,eAAe,eAAe,IAAI,cAA4B;AAAA,EAC1E,MAAM;AAAA,EACN,UAAU;AAAA,EACV,cAAc;AAChB,CAAC;AAEM,IAAM,CAAC,qBAAqB,cAAc,IAAI,cAEnD;AAAA,EACA,MAAM;AAAA,EACN,UAAU;AAAA,EACV,cAAc;AAChB,CAAC;AAED,IAAM,WAAW;AAAA,EACf,MAAM,EAAE,MAAM,UAAU,aAAa,OAAO;AAAA,EAC5C,SAAS,EAAE,MAAM,aAAa,aAAa,SAAS;AAAA,EACpD,SAAS,EAAE,MAAM,WAAW,aAAa,QAAQ;AAAA,EACjD,OAAO,EAAE,MAAM,aAAa,aAAa,MAAM;AAAA,EAC/C,SAAS,EAAE,MAAM,SAAS,aAAa,OAAO;AAChD;AAEO,SAAS,qBAAqB,QAAqB;AACxD,SAAO,SAAS,MAAM,EAAE;AAC1B;AAEO,SAAS,cAAc,QAAqB;AACjD,SAAO,SAAS,MAAM,EAAE;AAC1B;","names":[]}