{"version":3,"file":"index.cjs","names":[],"sources":["../../src/toast/toast.classes.ts","../../src/toast/toast.api.ts"],"sourcesContent":["// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nexport const toastClasses = {\n  action: \"qui-toast__action\",\n  closeButton: \"qui-toast__close-button\",\n  description: \"qui-toast__description\",\n  icon: \"qui-toast__icon\",\n  label: \"qui-toast__label\",\n  root: \"qui-toast__root\",\n} as const\n","// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nimport type {Explicit} from \"@qualcomm-ui/utils/guard\"\nimport type {PropNormalizer} from \"@qualcomm-ui/utils/machine\"\n\nimport {toastClasses} from \"./toast.classes.js\"\nimport type {\n  QdsToastActionBindings,\n  QdsToastApi,\n  QdsToastApiProps,\n  QdsToastCloseButtonBindings,\n  QdsToastDescriptionBindings,\n  QdsToastIconBindings,\n  QdsToastLabelBindings,\n  QdsToastRootBindings,\n} from \"./toast.types.js\"\n\nexport function createQdsToastApi(\n  props: Explicit<QdsToastApiProps>,\n  normalize: PropNormalizer,\n): QdsToastApi {\n  const emphasis = props.emphasis || \"info\"\n  return {\n    emphasis,\n\n    // group: bindings\n    getActionBindings(): QdsToastActionBindings {\n      return normalize.element({\n        className: toastClasses.action,\n      })\n    },\n\n    getCloseButtonBindings(): QdsToastCloseButtonBindings {\n      return normalize.element({\n        className: toastClasses.closeButton,\n      })\n    },\n    getDescriptionBindings(): QdsToastDescriptionBindings {\n      return normalize.element({\n        className: toastClasses.description,\n      })\n    },\n    getIconBindings(): QdsToastIconBindings {\n      return normalize.element({\n        className: toastClasses.icon,\n      })\n    },\n    getLabelBindings(): QdsToastLabelBindings {\n      return normalize.element({\n        className: toastClasses.label,\n      })\n    },\n    getRootBindings(): QdsToastRootBindings {\n      return normalize.element({\n        className: toastClasses.root,\n        \"data-emphasis\": emphasis,\n      })\n    },\n  }\n}\n"],"mappings":"mEAGA,IAAa,EAAe,CAC1B,OAAQ,oBACR,YAAa,0BACb,YAAa,yBACb,KAAM,kBACN,MAAO,mBACP,KAAM,kBACP,CCQD,SAAgB,EACd,EACA,EACa,CACb,IAAM,EAAW,EAAM,UAAY,OACnC,MAAO,CACL,WAGA,mBAA4C,CAC1C,OAAO,EAAU,QAAQ,CACvB,UAAW,EAAa,OACzB,CAAC,EAGJ,wBAAsD,CACpD,OAAO,EAAU,QAAQ,CACvB,UAAW,EAAa,YACzB,CAAC,EAEJ,wBAAsD,CACpD,OAAO,EAAU,QAAQ,CACvB,UAAW,EAAa,YACzB,CAAC,EAEJ,iBAAwC,CACtC,OAAO,EAAU,QAAQ,CACvB,UAAW,EAAa,KACzB,CAAC,EAEJ,kBAA0C,CACxC,OAAO,EAAU,QAAQ,CACvB,UAAW,EAAa,MACzB,CAAC,EAEJ,iBAAwC,CACtC,OAAO,EAAU,QAAQ,CACvB,UAAW,EAAa,KACxB,gBAAiB,EAClB,CAAC,EAEL"}