{"version":3,"file":"index.cjs","names":[],"sources":["../../src/drawer/drawer.classes.ts","../../src/drawer/drawer.api.ts"],"sourcesContent":["// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nexport const drawerClasses = {\n  content: \"qui-drawer__content\",\n  positioner: \"qui-drawer__positioner\",\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 {drawerClasses} from \"./drawer.classes.js\"\nimport type {\n  QdsDrawerApi,\n  QdsDrawerApiProps,\n  QdsDrawerContentBindings,\n  QdsDrawerPositionerBindings,\n} from \"./drawer.types.js\"\n\nexport function createQdsDrawerApi(\n  props: Explicit<QdsDrawerApiProps>,\n  normalize: PropNormalizer,\n): QdsDrawerApi {\n  const placement = props.placement || \"end\"\n  const size = props.size || \"sm\"\n  return {\n    placement,\n    size,\n\n    // group: bindings\n    getContentBindings(): QdsDrawerContentBindings {\n      return normalize.element({\n        className: drawerClasses.content,\n        \"data-placement\": placement,\n        \"data-size\": size,\n      })\n    },\n    getPositionerBindings(): QdsDrawerPositionerBindings {\n      return normalize.element({\n        className: drawerClasses.positioner,\n        \"data-placement\": placement,\n      })\n    },\n  }\n}\n"],"mappings":"mEAGA,IAAa,EAAgB,CAC3B,QAAS,sBACT,WAAY,yBACb,CCQD,SAAgB,EACd,EACA,EACc,CACd,IAAM,EAAY,EAAM,WAAa,MAC/B,EAAO,EAAM,MAAQ,KAC3B,MAAO,CACL,YACA,OAGA,oBAA+C,CAC7C,OAAO,EAAU,QAAQ,CACvB,UAAW,EAAc,QACzB,iBAAkB,EAClB,YAAa,EACd,CAAC,EAEJ,uBAAqD,CACnD,OAAO,EAAU,QAAQ,CACvB,UAAW,EAAc,WACzB,iBAAkB,EACnB,CAAC,EAEL"}