{
  "version": 3,
  "sources": ["../../../../../../src/lib/ui/components/primitives/menus/TldrawUiMenuActionItem.tsx"],
  "sourcesContent": ["import { useActions } from '../../../context/actions'\nimport { useActionState } from '../../../hooks/useActionState'\nimport { useTldrawUiMenuContext } from './TldrawUiMenuContext'\nimport { TldrawUiMenuItem, type TLUiMenuItemProps } from './TldrawUiMenuItem'\n\n/** @public */\nexport type TLUiMenuActionItemProps = {\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} & Partial<Pick<TLUiMenuItemProps, 'disabled' | 'isSelected' | 'noClose' | 'onSelect'>>\n\n/** @public @react */\nexport function TldrawUiMenuActionItem({\n\tactionId = '',\n\twhenDisabled = 'disable',\n\tdisabled = false,\n\t...rest\n}: TLUiMenuActionItemProps) {\n\tconst actions = useActions()\n\tconst action = actions[actionId]\n\tconst { type: menuType } = useTldrawUiMenuContext()\n\tconst { available, enabled } = useActionState(action)\n\tif (!action) return null\n\tif (!available) {\n\t\t// The shortcuts dialog lists what a key does, even where the menu item wouldn't show.\n\t\tif (menuType !== 'keyboard-shortcuts') return null\n\t} else if ((disabled || !enabled) && whenDisabled === 'hide') {\n\t\treturn null\n\t}\n\treturn (\n\t\t<TldrawUiMenuItem\n\t\t\t{...(action as TLUiMenuItemProps)}\n\t\t\t{...rest}\n\t\t\tdisabled={disabled || !enabled}\n\t\t/>\n\t)\n}\n"],
  "mappings": "AA+BE;AA/BF,SAAS,kBAAkB;AAC3B,SAAS,sBAAsB;AAC/B,SAAS,8BAA8B;AACvC,SAAS,wBAAgD;AAUlD,SAAS,uBAAuB;AAAA,EACtC,WAAW;AAAA,EACX,eAAe;AAAA,EACf,WAAW;AAAA,EACX,GAAG;AACJ,GAA4B;AAC3B,QAAM,UAAU,WAAW;AAC3B,QAAM,SAAS,QAAQ,QAAQ;AAC/B,QAAM,EAAE,MAAM,SAAS,IAAI,uBAAuB;AAClD,QAAM,EAAE,WAAW,QAAQ,IAAI,eAAe,MAAM;AACpD,MAAI,CAAC,OAAQ,QAAO;AACpB,MAAI,CAAC,WAAW;AAEf,QAAI,aAAa,qBAAsB,QAAO;AAAA,EAC/C,YAAY,YAAY,CAAC,YAAY,iBAAiB,QAAQ;AAC7D,WAAO;AAAA,EACR;AACA,SACC;AAAA,IAAC;AAAA;AAAA,MACC,GAAI;AAAA,MACJ,GAAG;AAAA,MACJ,UAAU,YAAY,CAAC;AAAA;AAAA,EACxB;AAEF;",
  "names": []
}
