{"version":3,"file":"index.cjs","names":[],"sources":["../../src/field-group/field-group.anatomy.ts","../../src/field-group/field-group.classes.ts","../../src/field-group/field-group.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\", \"label\", \"items\", \"hint\", \"errorText\"] as const\n\nexport const fieldGroupAnatomy: Anatomy<\"fieldGroup\", (typeof parts)[number]> =\n  createAnatomy(\"fieldGroup\").parts(...parts)\n","// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nexport const fieldGroupClasses = {\n  errorText: \"qui-field-group__error-text\",\n  hint: \"qui-field-group__hint\",\n  items: \"qui-field-group__items\",\n  label: \"qui-field-group__label\",\n  root: \"qui-field-group__root\",\n} as const\n","// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nimport {booleanDataAttr} from \"@qualcomm-ui/utils/attributes\"\nimport type {Explicit} from \"@qualcomm-ui/utils/guard\"\nimport type {PropNormalizer} from \"@qualcomm-ui/utils/machine\"\n\nimport {fieldGroupAnatomy} from \"./field-group.anatomy.js\"\nimport {fieldGroupClasses} from \"./field-group.classes.js\"\nimport type {\n  QdsFieldGroupApi,\n  QdsFieldGroupApiProps,\n  QdsFieldGroupErrorTextBindings,\n  QdsFieldGroupHintBindings,\n  QdsFieldGroupItemsBindings,\n  QdsFieldGroupLabelBindings,\n  QdsFieldGroupRootBindings,\n} from \"./field-group.types.js\"\n\nconst parts = fieldGroupAnatomy.parts\n\nexport function createQdsFieldGroupApi(\n  props: Explicit<QdsFieldGroupApiProps>,\n  normalize: PropNormalizer,\n): QdsFieldGroupApi {\n  const size = props.size ?? \"md\"\n  const orientation = props.orientation ?? \"vertical\"\n  const indented = props.indented ?? false\n  const invalid = props.invalid ?? false\n\n  return {\n    getErrorTextBindings(): QdsFieldGroupErrorTextBindings {\n      return normalize.element({\n        ...parts.errorText,\n        className: fieldGroupClasses.errorText,\n      })\n    },\n    getHintBindings(): QdsFieldGroupHintBindings {\n      return normalize.element({\n        ...parts.hint,\n        className: fieldGroupClasses.hint,\n      })\n    },\n    getItemsBindings(): QdsFieldGroupItemsBindings {\n      return normalize.element({\n        ...parts.items,\n        className: fieldGroupClasses.items,\n        \"data-indented\": booleanDataAttr(indented),\n        \"data-orientation\": orientation,\n        \"data-size\": size,\n      })\n    },\n    getLabelBindings(): QdsFieldGroupLabelBindings {\n      return normalize.element({\n        ...parts.label,\n        className: fieldGroupClasses.label,\n      })\n    },\n    getRootBindings(): QdsFieldGroupRootBindings {\n      return normalize.element({\n        ...parts.root,\n        className: fieldGroupClasses.root,\n        \"data-invalid\": booleanDataAttr(invalid),\n      })\n    },\n\n    indented,\n    invalid,\n    orientation,\n    size,\n  }\n}\n"],"mappings":"kHAOA,IAAa,GAAA,wCAAA,eACG,aAAa,CAAC,MAHf,OAAQ,QAAS,QAAS,OAAQ,YAGJ,CCLhC,EAAoB,CAC/B,UAAW,8BACX,KAAM,wBACN,MAAO,yBACP,MAAO,yBACP,KAAM,wBACP,CCUK,EAAQ,EAAkB,MAEhC,SAAgB,EACd,EACA,EACkB,CAClB,IAAM,EAAO,EAAM,MAAQ,KACrB,EAAc,EAAM,aAAe,WACnC,EAAW,EAAM,UAAY,GAC7B,EAAU,EAAM,SAAW,GAEjC,MAAO,CACL,sBAAuD,CACrD,OAAO,EAAU,QAAQ,CACvB,GAAG,EAAM,UACT,UAAW,EAAkB,UAC9B,CAAC,EAEJ,iBAA6C,CAC3C,OAAO,EAAU,QAAQ,CACvB,GAAG,EAAM,KACT,UAAW,EAAkB,KAC9B,CAAC,EAEJ,kBAA+C,CAC7C,OAAO,EAAU,QAAQ,CACvB,GAAG,EAAM,MACT,UAAW,EAAkB,MAC7B,iBAAA,EAAA,EAAA,iBAAiC,EAAS,CAC1C,mBAAoB,EACpB,YAAa,EACd,CAAC,EAEJ,kBAA+C,CAC7C,OAAO,EAAU,QAAQ,CACvB,GAAG,EAAM,MACT,UAAW,EAAkB,MAC9B,CAAC,EAEJ,iBAA6C,CAC3C,OAAO,EAAU,QAAQ,CACvB,GAAG,EAAM,KACT,UAAW,EAAkB,KAC7B,gBAAA,EAAA,EAAA,iBAAgC,EAAQ,CACzC,CAAC,EAGJ,WACA,UACA,cACA,OACD"}