{
  "version": 3,
  "sources": ["../../../../../../src/lib/ui/components/primitives/menus/TldrawUiMenuActionCheckboxItem.tsx"],
  "sourcesContent": ["import { useActions } from '../../../context/actions'\nimport { useActionState } from '../../../hooks/useActionState'\nimport {\n\tTldrawUiMenuCheckboxItem,\n\ttype TLUiMenuCheckboxItemProps,\n} from './TldrawUiMenuCheckboxItem'\n\n/** @public */\nexport type TLUiMenuActionCheckboxItemProps = {\n\tactionId?: string\n\t/** What to do when the item is disabled, by `disabled` or the action's `isEnabled`. Defaults to `'disable'`. */\n\twhenDisabled?: 'hide' | 'disable'\n} & Pick<TLUiMenuCheckboxItemProps, 'disabled' | 'checked' | 'toggle'>\n\n/** @public @react */\nexport function TldrawUiMenuActionCheckboxItem({\n\tactionId = '',\n\twhenDisabled = 'disable',\n\tdisabled = false,\n\tchecked,\n\t...rest\n}: TLUiMenuActionCheckboxItemProps) {\n\tconst actions = useActions()\n\tconst action = actions[actionId]\n\tconst { available, enabled, checked: isChecked } = useActionState(action)\n\tif (!action || !available) return null\n\tif ((disabled || !enabled) && whenDisabled === 'hide') return null\n\treturn (\n\t\t<TldrawUiMenuCheckboxItem\n\t\t\t{...(action as TLUiMenuCheckboxItemProps)}\n\t\t\t{...rest}\n\t\t\tchecked={checked ?? isChecked ?? false}\n\t\t\tdisabled={disabled || !enabled}\n\t\t/>\n\t)\n}\n"],
  "mappings": "AA4BE;AA5BF,SAAS,kBAAkB;AAC3B,SAAS,sBAAsB;AAC/B;AAAA,EACC;AAAA,OAEM;AAUA,SAAS,+BAA+B;AAAA,EAC9C,WAAW;AAAA,EACX,eAAe;AAAA,EACf,WAAW;AAAA,EACX;AAAA,EACA,GAAG;AACJ,GAAoC;AACnC,QAAM,UAAU,WAAW;AAC3B,QAAM,SAAS,QAAQ,QAAQ;AAC/B,QAAM,EAAE,WAAW,SAAS,SAAS,UAAU,IAAI,eAAe,MAAM;AACxE,MAAI,CAAC,UAAU,CAAC,UAAW,QAAO;AAClC,OAAK,YAAY,CAAC,YAAY,iBAAiB,OAAQ,QAAO;AAC9D,SACC;AAAA,IAAC;AAAA;AAAA,MACC,GAAI;AAAA,MACJ,GAAG;AAAA,MACJ,SAAS,WAAW,aAAa;AAAA,MACjC,UAAU,YAAY,CAAC;AAAA;AAAA,EACxB;AAEF;",
  "names": []
}
