{"version":3,"file":"index.cjs","names":[],"sources":["../../src/dialog/dialog.classes.ts","../../src/dialog/dialog.api.ts"],"sourcesContent":["// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nexport const dialogClasses = {\n  backdrop: \"qui-dialog__backdrop\",\n  body: \"qui-dialog__body\",\n  closeButton: \"qui-dialog__close-button\",\n  content: \"qui-dialog__content\",\n  footer: \"qui-dialog__footer\",\n  heading: \"qui-dialog__heading\",\n  indicatorIcon: \"qui-dialog__indicator-icon\",\n  positioner: \"qui-dialog__positioner\",\n} as const\n","// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nimport {dialogAnatomy} from \"@qualcomm-ui/core/dialog\"\nimport type {Explicit} from \"@qualcomm-ui/utils/guard\"\nimport type {PropNormalizer} from \"@qualcomm-ui/utils/machine\"\n\nimport {dialogClasses} from \"./dialog.classes.js\"\nimport type {\n  QdsDialogApi,\n  QdsDialogApiProps,\n  QdsDialogBackdropBindings,\n  QdsDialogBodyBindings,\n  QdsDialogCloseButtonBindings,\n  QdsDialogContentBindings,\n  QdsDialogFooterBindings,\n  QdsDialogHeadingBindings,\n  QdsDialogIndicatorIconBindings,\n  QdsDialogPositionerBindings,\n} from \"./dialog.types.js\"\n\nconst parts = dialogAnatomy.parts\n\nexport function createQdsDialogApi(\n  props: Explicit<QdsDialogApiProps>,\n  normalize: PropNormalizer,\n): QdsDialogApi {\n  const size = props.size || \"sm\"\n  const emphasis = props.emphasis || \"neutral\"\n  const scrollBehavior = props.scrollBehavior || \"outside\"\n\n  return {\n    emphasis,\n    size,\n\n    // group: bindings\n    getBackdropBindings(): QdsDialogBackdropBindings {\n      return normalize.element({\n        ...parts.backdrop,\n        className: dialogClasses.backdrop,\n      })\n    },\n    getBodyBindings(): QdsDialogBodyBindings {\n      return normalize.element({\n        ...parts.body,\n        className: dialogClasses.body,\n        \"data-size\": size,\n      })\n    },\n    getCloseButtonBindings(): QdsDialogCloseButtonBindings {\n      return normalize.button({\n        ...parts.closeTrigger,\n        className: dialogClasses.closeButton,\n      })\n    },\n    getContentBindings(): QdsDialogContentBindings {\n      return normalize.element({\n        ...parts.content,\n        className: dialogClasses.content,\n        \"data-scroll-behavior\": scrollBehavior,\n        \"data-size\": size,\n      })\n    },\n    getFooterBindings(): QdsDialogFooterBindings {\n      return normalize.element({\n        ...parts.footer,\n        className: dialogClasses.footer,\n        \"data-size\": size,\n      })\n    },\n    getHeadingBindings(): QdsDialogHeadingBindings {\n      return normalize.element({\n        ...parts.heading,\n        className: dialogClasses.heading,\n        \"data-size\": size,\n      })\n    },\n    getIndicatorIconBindings(): QdsDialogIndicatorIconBindings {\n      return normalize.element({\n        className: dialogClasses.indicatorIcon,\n        \"data-emphasis\": emphasis,\n        \"data-size\": size,\n      })\n    },\n    getPositionerBindings(): QdsDialogPositionerBindings {\n      return normalize.element({\n        ...parts.positioner,\n        className: dialogClasses.positioner,\n        \"data-placement\": props.placement || \"top\",\n        \"data-scroll-behavior\": scrollBehavior,\n        \"data-size\": size,\n      })\n    },\n  }\n}\n"],"mappings":"6GAGA,IAAa,EAAgB,CAC3B,SAAU,uBACV,KAAM,mBACN,YAAa,2BACb,QAAS,sBACT,OAAQ,qBACR,QAAS,sBACT,cAAe,6BACf,WAAY,yBACb,CCSK,EAAQ,EAAA,cAAc,MAE5B,SAAgB,EACd,EACA,EACc,CACd,IAAM,EAAO,EAAM,MAAQ,KACrB,EAAW,EAAM,UAAY,UAC7B,EAAiB,EAAM,gBAAkB,UAE/C,MAAO,CACL,WACA,OAGA,qBAAiD,CAC/C,OAAO,EAAU,QAAQ,CACvB,GAAG,EAAM,SACT,UAAW,EAAc,SAC1B,CAAC,EAEJ,iBAAyC,CACvC,OAAO,EAAU,QAAQ,CACvB,GAAG,EAAM,KACT,UAAW,EAAc,KACzB,YAAa,EACd,CAAC,EAEJ,wBAAuD,CACrD,OAAO,EAAU,OAAO,CACtB,GAAG,EAAM,aACT,UAAW,EAAc,YAC1B,CAAC,EAEJ,oBAA+C,CAC7C,OAAO,EAAU,QAAQ,CACvB,GAAG,EAAM,QACT,UAAW,EAAc,QACzB,uBAAwB,EACxB,YAAa,EACd,CAAC,EAEJ,mBAA6C,CAC3C,OAAO,EAAU,QAAQ,CACvB,GAAG,EAAM,OACT,UAAW,EAAc,OACzB,YAAa,EACd,CAAC,EAEJ,oBAA+C,CAC7C,OAAO,EAAU,QAAQ,CACvB,GAAG,EAAM,QACT,UAAW,EAAc,QACzB,YAAa,EACd,CAAC,EAEJ,0BAA2D,CACzD,OAAO,EAAU,QAAQ,CACvB,UAAW,EAAc,cACzB,gBAAiB,EACjB,YAAa,EACd,CAAC,EAEJ,uBAAqD,CACnD,OAAO,EAAU,QAAQ,CACvB,GAAG,EAAM,WACT,UAAW,EAAc,WACzB,iBAAkB,EAAM,WAAa,MACrC,uBAAwB,EACxB,YAAa,EACd,CAAC,EAEL"}