{"version":3,"file":"index.cjs","names":[],"sources":["../../src/alert-banner/alert-banner.anatomy.ts","../../src/alert-banner/alert-banner.classes.ts","../../src/alert-banner/alert-banner.api.ts"],"sourcesContent":["// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nimport {type Anatomy, createAnatomy} from \"@qualcomm-ui/utils/anatomy\"\n\nconst parts = [\n  \"root\",\n  \"statusIcon\",\n  \"heading\",\n  \"description\",\n  \"action\",\n  \"closeButton\",\n] as const\n\nexport const alertBannerAnatomy: Anatomy<\n  \"alertBanner\",\n  (typeof parts)[number]\n> = createAnatomy(\"alertBanner\").parts(...parts)\n","// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nexport const alertBannerClasses = {\n  action: \"qui-alert-banner__action\",\n  closeButton: \"qui-alert-banner__close-button\",\n  description: \"qui-alert-banner__description\",\n  heading: \"qui-alert-banner__heading\",\n  icon: \"qui-alert-banner__icon\",\n  root: \"qui-alert-banner__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 {QdsButtonApiProps} from \"@qualcomm-ui/qds-core/button\"\nimport type {Explicit} from \"@qualcomm-ui/utils/guard\"\nimport type {PropNormalizer} from \"@qualcomm-ui/utils/machine\"\n\nimport {alertBannerAnatomy} from \"./alert-banner.anatomy.js\"\nimport {alertBannerClasses} from \"./alert-banner.classes.js\"\nimport type {\n  QdsAlertBannerActionBindings,\n  QdsAlertBannerApi,\n  QdsAlertBannerApiProps,\n  QdsAlertBannerCloseButtonBindings,\n  QdsAlertBannerDescriptionBindings,\n  QdsAlertBannerEmphasis,\n  QdsAlertBannerHeadingBindings,\n  QdsAlertBannerIconBindings,\n  QdsAlertBannerRootBindings,\n  QdsAlertBannerVariant,\n} from \"./alert-banner.types.js\"\n\nconst parts = alertBannerAnatomy.parts\n\nexport function createQdsAlertBannerApi(\n  props: Explicit<QdsAlertBannerApiProps>,\n  normalize: PropNormalizer,\n): QdsAlertBannerApi {\n  const closeButtonAriaLabel = props.closeButtonAriaLabel || \"Close\"\n  const emphasis = props.emphasis || \"info\"\n  const variant = props.variant || \"strong\"\n\n  const closeButtonEmphasis =\n    variant === \"strong\"\n      ? emphasis === \"warning\"\n        ? \"black-persistent\"\n        : \"inverse\"\n      : \"neutral\"\n\n  return {\n    closeButtonEmphasis,\n    emphasis,\n    variant,\n\n    // group: bindings\n    getActionBindings(): QdsAlertBannerActionBindings {\n      return normalize.element({\n        ...parts.action,\n        className: alertBannerClasses.action,\n      })\n    },\n\n    getCloseButtonBindings(): QdsAlertBannerCloseButtonBindings {\n      return normalize.element({\n        ...parts.closeButton,\n        \"aria-label\": closeButtonAriaLabel,\n        className: alertBannerClasses.closeButton,\n      })\n    },\n\n    getDescriptionBindings(): QdsAlertBannerDescriptionBindings {\n      return normalize.element({\n        ...parts.description,\n        className: alertBannerClasses.description,\n      })\n    },\n\n    getHeadingBindings(): QdsAlertBannerHeadingBindings {\n      return normalize.element({\n        ...parts.heading,\n        className: alertBannerClasses.heading,\n      })\n    },\n\n    getIconBindings(): QdsAlertBannerIconBindings {\n      return normalize.element({\n        ...parts.statusIcon,\n        className: alertBannerClasses.icon,\n      })\n    },\n\n    getRootBindings(): QdsAlertBannerRootBindings {\n      return normalize.element({\n        ...parts.root,\n        className: alertBannerClasses.root,\n        \"data-emphasis\": emphasis,\n        \"data-variant\": variant,\n        dir: props.dir || \"ltr\",\n        role: emphasis === \"danger\" ? \"alert\" : \"status\",\n      })\n    },\n  }\n}\n\nexport function resolveAlertBannerButtonProps({\n  emphasis,\n  variant,\n}: {\n  emphasis: QdsAlertBannerEmphasis\n  variant: QdsAlertBannerVariant\n}): QdsButtonApiProps {\n  return {\n    emphasis:\n      variant === \"strong\" && emphasis === \"warning\"\n        ? \"black-persistent\"\n        : variant === \"strong\"\n          ? \"inverse\"\n          : \"neutral\",\n    size: \"sm\",\n    variant: \"outline\",\n  }\n}\n"],"mappings":"mEAcA,IAAa,GAAA,wCAAA,eAGK,cAAc,CAAC,MAX/B,OACA,aACA,UACA,cACA,SACA,cAM8C,CCdnC,EAAqB,CAChC,OAAQ,2BACR,YAAa,iCACb,YAAa,gCACb,QAAS,4BACT,KAAM,yBACN,KAAM,yBACP,CCYK,EAAQ,EAAmB,MAEjC,SAAgB,EACd,EACA,EACmB,CACnB,IAAM,EAAuB,EAAM,sBAAwB,QACrD,EAAW,EAAM,UAAY,OAC7B,EAAU,EAAM,SAAW,SASjC,MAAO,CACL,oBAPA,IAAY,SACR,IAAa,UACX,mBACA,UACF,UAIJ,WACA,UAGA,mBAAkD,CAChD,OAAO,EAAU,QAAQ,CACvB,GAAG,EAAM,OACT,UAAW,EAAmB,OAC/B,CAAC,EAGJ,wBAA4D,CAC1D,OAAO,EAAU,QAAQ,CACvB,GAAG,EAAM,YACT,aAAc,EACd,UAAW,EAAmB,YAC/B,CAAC,EAGJ,wBAA4D,CAC1D,OAAO,EAAU,QAAQ,CACvB,GAAG,EAAM,YACT,UAAW,EAAmB,YAC/B,CAAC,EAGJ,oBAAoD,CAClD,OAAO,EAAU,QAAQ,CACvB,GAAG,EAAM,QACT,UAAW,EAAmB,QAC/B,CAAC,EAGJ,iBAA8C,CAC5C,OAAO,EAAU,QAAQ,CACvB,GAAG,EAAM,WACT,UAAW,EAAmB,KAC/B,CAAC,EAGJ,iBAA8C,CAC5C,OAAO,EAAU,QAAQ,CACvB,GAAG,EAAM,KACT,UAAW,EAAmB,KAC9B,gBAAiB,EACjB,eAAgB,EAChB,IAAK,EAAM,KAAO,MAClB,KAAM,IAAa,SAAW,QAAU,SACzC,CAAC,EAEL,CAGH,SAAgB,EAA8B,CAC5C,WACA,WAIoB,CACpB,MAAO,CACL,SACE,IAAY,UAAY,IAAa,UACjC,mBACA,IAAY,SACV,UACA,UACR,KAAM,KACN,QAAS,UACV"}