{"version":3,"file":"index.cjs","names":[],"sources":["../../src/inline-notification/inline-notification.classes.ts","../../src/inline-notification/inline-notification.api.ts"],"sourcesContent":["// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nexport const notificationClasses = {\n  action: \"qui-notification__action\",\n  closeButton: \"qui-notification__close-button\",\n  description: \"qui-notification__description\",\n  icon: \"qui-notification__icon\",\n  label: \"qui-notification__label\",\n  root: \"qui-notification__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 {notificationClasses} from \"./inline-notification.classes.js\"\nimport type {\n  QdsNotificationActionBindings,\n  QdsNotificationApi,\n  QdsNotificationApiProps,\n  QdsNotificationCloseButtonBindings,\n  QdsNotificationDescriptionBindings,\n  QdsNotificationIconBindings,\n  QdsNotificationLabelBindings,\n  QdsNotificationRootBindings,\n} from \"./inline-notification.types.js\"\n\nexport function createQdsInlineNotificationApi(\n  props: Explicit<QdsNotificationApiProps>,\n  normalize: PropNormalizer,\n): QdsNotificationApi {\n  const emphasis = props.emphasis || \"info\"\n  const orientation = props.orientation || \"horizontal\"\n\n  return {\n    emphasis,\n    orientation,\n\n    // group: bindings\n    getActionBindings(): QdsNotificationActionBindings {\n      return normalize.element({\n        className: notificationClasses.action,\n        \"data-orientation\": orientation,\n      })\n    },\n\n    getCloseButtonBindings(): QdsNotificationCloseButtonBindings {\n      return normalize.element({\n        className: notificationClasses.closeButton,\n      })\n    },\n    getDescriptionBindings(): QdsNotificationDescriptionBindings {\n      return normalize.element({\n        className: notificationClasses.description,\n      })\n    },\n    getHeadingBindings(): QdsNotificationLabelBindings {\n      return normalize.element({\n        className: notificationClasses.label,\n      })\n    },\n    getIconBindings(): QdsNotificationIconBindings {\n      return normalize.element({\n        className: notificationClasses.icon,\n      })\n    },\n    getRootBindings(): QdsNotificationRootBindings {\n      return normalize.element({\n        className: notificationClasses.root,\n        \"data-emphasis\": emphasis,\n        \"data-orientation\": orientation,\n      })\n    },\n  }\n}\n"],"mappings":"mEAGA,IAAa,EAAsB,CACjC,OAAQ,2BACR,YAAa,iCACb,YAAa,gCACb,KAAM,yBACN,MAAO,0BACP,KAAM,yBACP,CCQD,SAAgB,EACd,EACA,EACoB,CACpB,IAAM,EAAW,EAAM,UAAY,OAC7B,EAAc,EAAM,aAAe,aAEzC,MAAO,CACL,WACA,cAGA,mBAAmD,CACjD,OAAO,EAAU,QAAQ,CACvB,UAAW,EAAoB,OAC/B,mBAAoB,EACrB,CAAC,EAGJ,wBAA6D,CAC3D,OAAO,EAAU,QAAQ,CACvB,UAAW,EAAoB,YAChC,CAAC,EAEJ,wBAA6D,CAC3D,OAAO,EAAU,QAAQ,CACvB,UAAW,EAAoB,YAChC,CAAC,EAEJ,oBAAmD,CACjD,OAAO,EAAU,QAAQ,CACvB,UAAW,EAAoB,MAChC,CAAC,EAEJ,iBAA+C,CAC7C,OAAO,EAAU,QAAQ,CACvB,UAAW,EAAoB,KAChC,CAAC,EAEJ,iBAA+C,CAC7C,OAAO,EAAU,QAAQ,CACvB,UAAW,EAAoB,KAC/B,gBAAiB,EACjB,mBAAoB,EACrB,CAAC,EAEL"}