{"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 { stringifyDataAttribute } from '../../../utils/stringifyDataAttribute';\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'] = stringifyDataAttribute(state.root.disabled);\n\n  return state;\n};\n"],"names":["useTagPickerButton","props","ref","state","useTagPickerButtonBase_unstable","root","stringifyDataAttribute","disabled"],"mappings":"AAAA;;;;;+BAWaA;;;eAAAA;;;gCARmC;wCAGT;AAKhC,MAAMA,qBAAqB,CAChCC,OACAC;IAEA,MAAMC,QAA8BC,IAAAA,+CAA+B,EAACH,OAAOC;IAE3E,iGAAiG;IACjGC,MAAME,IAAI,CAAC,gBAAgB,GAAGC,IAAAA,8CAAsB,EAACH,MAAME,IAAI,CAACE,QAAQ;IAExE,OAAOJ;AACT"}