{"version":3,"sources":["../src/components/TagGroup/useTagGroup.ts"],"sourcesContent":["'use client';\n\nimport type * as React from 'react';\nimport { useTagGroupBase_unstable } from '@fluentui/react-tags';\n\nimport type { TagGroupProps, TagGroupState } from './TagGroup.types';\nimport { stringifyDataAttribute } from '../../utils';\n\n/**\n * Returns the state for a TagGroup component, given its props and ref.\n */\nexport const useTagGroup = (props: TagGroupProps, ref: React.Ref<HTMLDivElement>): TagGroupState => {\n  const state: TagGroupState = useTagGroupBase_unstable(props, ref);\n\n  /* eslint-disable react-hooks/immutability -- intentional: decorate base state with focusgroup + data-* attrs */\n  state.root.focusgroup = 'toolbar inline wrap';\n  state.root['data-disabled'] = stringifyDataAttribute(state.disabled);\n  state.root['data-dismissible'] = stringifyDataAttribute(state.dismissible);\n  /* eslint-enable react-hooks/immutability */\n\n  return state;\n};\n"],"names":["useTagGroup","props","ref","state","useTagGroupBase_unstable","root","focusgroup","stringifyDataAttribute","disabled","dismissible"],"mappings":"AAAA;;;;;+BAWaA;;;eAAAA;;;2BAR4B;uBAGF;AAKhC,MAAMA,cAAc,CAACC,OAAsBC;IAChD,MAAMC,QAAuBC,IAAAA,mCAAwB,EAACH,OAAOC;IAE7D,8GAA8G,GAC9GC,MAAME,IAAI,CAACC,UAAU,GAAG;IACxBH,MAAME,IAAI,CAAC,gBAAgB,GAAGE,IAAAA,6BAAsB,EAACJ,MAAMK,QAAQ;IACnEL,MAAME,IAAI,CAAC,mBAAmB,GAAGE,IAAAA,6BAAsB,EAACJ,MAAMM,WAAW;IACzE,0CAA0C,GAE1C,OAAON;AACT"}