{"version":3,"sources":["../src/components/TagPicker/TagPickerButton/useTagPickerButton.ts"],"sourcesContent":["'use client';\n\nimport type * as React from 'react';\nimport { useTagPickerButtonBase_unstable } from '@fluentui/react-tag-picker';\n\nimport type { TagPickerButtonProps, TagPickerButtonState } from './TagPickerButton.types';\nimport { toDataAttributeValue } from '../../../utils/toDataAttributeValue';\n\n/**\n * Returns the state for a headless TagPickerButton.\n */\nexport const useTagPickerButton = (\n  props: TagPickerButtonProps,\n  ref: React.Ref<HTMLButtonElement>,\n): TagPickerButtonState => {\n  const state: TagPickerButtonState = useTagPickerButtonBase_unstable(props, ref);\n\n  // eslint-disable-next-line react-hooks/immutability -- decorate base state with data-* attribute\n  state.root['data-disabled'] = toDataAttributeValue(state.root.disabled);\n\n  return state;\n};\n"],"names":["useTagPickerButton","props","ref","state","useTagPickerButtonBase_unstable","root","toDataAttributeValue","disabled"],"mappings":"AAAA;;;;;+BAWaA;;;eAAAA;;;gCARmC;sCAGX;AAK9B,MAAMA,qBAAqB,CAChCC,OACAC;IAEA,MAAMC,QAA8BC,IAAAA,+CAA+B,EAACH,OAAOC;IAE3E,iGAAiG;IACjGC,MAAME,IAAI,CAAC,gBAAgB,GAAGC,IAAAA,0CAAoB,EAACH,MAAME,IAAI,CAACE,QAAQ;IAEtE,OAAOJ;AACT"}