{"version":3,"file":"index.cjs","names":[],"sources":["../../src/pagination/pagination.classes.ts","../../src/pagination/pagination.api.ts"],"sourcesContent":["// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nexport const paginationClasses = {\n  pageItem: \"qui-pagination__page-item\",\n  pageMetadata: \"qui-pagination__page-metadata\",\n  pageSize: \"qui-pagination__page-size\",\n  pageSizeLabel: \"qui-pagination__page-size-label\",\n  root: \"qui-pagination__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 {PropNormalizer} from \"@qualcomm-ui/utils/machine\"\n\nimport {paginationClasses} from \"./pagination.classes.js\"\nimport type {\n  QdsPaginationApi,\n  QdsPaginationApiProps,\n  QdsPaginationPageItemBindings,\n  QdsPaginationPageMetadataBindings,\n  QdsPaginationPageSizeBindings,\n  QdsPaginationPageSizeLabelBindings,\n  QdsPaginationRootBindings,\n} from \"./pagination.types.js\"\n\nexport function createQdsPaginationApi(\n  props: QdsPaginationApiProps,\n  normalize: PropNormalizer,\n): QdsPaginationApi {\n  const size = props.size || \"sm\"\n\n  return {\n    size,\n\n    // group: bindings\n    getPageItemBindings(): QdsPaginationPageItemBindings {\n      return normalize.element({\n        className: paginationClasses.pageItem,\n        \"data-size\": size,\n      })\n    },\n    getPageMetadataBindings(): QdsPaginationPageMetadataBindings {\n      return normalize.element({\n        className: paginationClasses.pageMetadata,\n        \"data-size\": size,\n      })\n    },\n    getPageSizeBindings(): QdsPaginationPageSizeBindings {\n      return normalize.element({\n        className: paginationClasses.pageSize,\n        \"data-size\": size,\n      })\n    },\n    getPageSizeLabelBindings(): QdsPaginationPageSizeLabelBindings {\n      return normalize.element({\n        className: paginationClasses.pageSizeLabel,\n        \"data-size\": size,\n      })\n    },\n    getRootBindings(): QdsPaginationRootBindings {\n      return normalize.element({\n        className: paginationClasses.root,\n      })\n    },\n  }\n}\n"],"mappings":"mEAGA,IAAa,EAAoB,CAC/B,SAAU,4BACV,aAAc,gCACd,SAAU,4BACV,cAAe,kCACf,KAAM,uBACP,CCOD,SAAgB,EACd,EACA,EACkB,CAClB,IAAM,EAAO,EAAM,MAAQ,KAE3B,MAAO,CACL,OAGA,qBAAqD,CACnD,OAAO,EAAU,QAAQ,CACvB,UAAW,EAAkB,SAC7B,YAAa,EACd,CAAC,EAEJ,yBAA6D,CAC3D,OAAO,EAAU,QAAQ,CACvB,UAAW,EAAkB,aAC7B,YAAa,EACd,CAAC,EAEJ,qBAAqD,CACnD,OAAO,EAAU,QAAQ,CACvB,UAAW,EAAkB,SAC7B,YAAa,EACd,CAAC,EAEJ,0BAA+D,CAC7D,OAAO,EAAU,QAAQ,CACvB,UAAW,EAAkB,cAC7B,YAAa,EACd,CAAC,EAEJ,iBAA6C,CAC3C,OAAO,EAAU,QAAQ,CACvB,UAAW,EAAkB,KAC9B,CAAC,EAEL"}