{"version":3,"file":"index.cjs","names":[],"sources":["../../src/inline-icon-button/inline-icon-button.anatomy.ts","../../src/inline-icon-button/inline-icon-button.classes.ts","../../src/inline-icon-button/inline-icon-button.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 = [\"root\", \"icon\"] as const\n\nexport const inlineIconButtonAnatomy: Anatomy<\n  \"inlineIconButton\",\n  (typeof parts)[number]\n> = createAnatomy(\"inlineIconButton\").parts(...parts)\n","// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nexport const inlineIconButtonClasses = {\n  icon: \"qui-inline-icon-button__icon\",\n  root: \"qui-inline-icon-button__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 {inlineIconButtonAnatomy} from \"./inline-icon-button.anatomy.js\"\nimport {inlineIconButtonClasses} from \"./inline-icon-button.classes.js\"\nimport type {\n  QdsInlineIconButtonApi,\n  QdsInlineIconButtonApiProps,\n  QdsInlineIconButtonIconBindings,\n  QdsInlineIconButtonRootBindings,\n} from \"./inline-icon-button.types.js\"\n\nconst parts = inlineIconButtonAnatomy.parts\n\nexport function createQdsInlineIconButtonApi(\n  props: Explicit<QdsInlineIconButtonApiProps>,\n  normalize: PropNormalizer,\n): QdsInlineIconButtonApi {\n  const size = props.size || \"md\"\n  const emphasis = props.emphasis || \"neutral\"\n  const variant = props.variant || \"fixed\"\n\n  return {\n    emphasis,\n    size,\n    variant,\n\n    // group: prop getters\n    getIconBindings(): QdsInlineIconButtonIconBindings {\n      return normalize.element({\n        ...parts.icon,\n        className: inlineIconButtonClasses.icon,\n        \"data-emphasis\": emphasis,\n        \"data-size\": size,\n        \"data-variant\": variant,\n      })\n    },\n    getRootBindings(): QdsInlineIconButtonRootBindings {\n      return normalize.button({\n        ...parts.root,\n        className: inlineIconButtonClasses.root,\n        \"data-emphasis\": emphasis,\n        \"data-size\": size,\n        \"data-variant\": variant,\n      })\n    },\n  }\n}\n"],"mappings":"mEAOA,IAAa,GAAA,wCAAA,eAGK,mBAAmB,CAAC,MALvB,OAAQ,OAK8B,CCPxC,EAA0B,CACrC,KAAM,+BACN,KAAM,+BACP,CCSK,EAAQ,EAAwB,MAEtC,SAAgB,EACd,EACA,EACwB,CACxB,IAAM,EAAO,EAAM,MAAQ,KACrB,EAAW,EAAM,UAAY,UAC7B,EAAU,EAAM,SAAW,QAEjC,MAAO,CACL,WACA,OACA,UAGA,iBAAmD,CACjD,OAAO,EAAU,QAAQ,CACvB,GAAG,EAAM,KACT,UAAW,EAAwB,KACnC,gBAAiB,EACjB,YAAa,EACb,eAAgB,EACjB,CAAC,EAEJ,iBAAmD,CACjD,OAAO,EAAU,OAAO,CACtB,GAAG,EAAM,KACT,UAAW,EAAwB,KACnC,gBAAiB,EACjB,YAAa,EACb,eAAgB,EACjB,CAAC,EAEL"}