import { GeoShapeGeoStyle, useEditor, useValue } from '@tldraw/editor' import { TLUiToolItem, useTools } from '../../hooks/useTools' import { TldrawUiMenuToolItem } from '../primitives/menus/TldrawUiMenuToolItem' /** @public @react */ export function DefaultToolbarContent() { return ( <> ) } /** @public */ export function useIsToolSelected(tool: TLUiToolItem | undefined) { const editor = useEditor() const geo = tool?.meta?.geo return useValue( 'is tool selected', () => { if (!tool) return false const activeToolId = editor.getCurrentToolId() if (activeToolId === 'geo') { return geo === editor.getSharedStyles().getAsKnownValue(GeoShapeGeoStyle) } else { return activeToolId === tool.id } }, [editor, tool?.id, geo] ) } /** @public */ export interface ToolbarItemProps { tool: string } /** @public @react */ export function ToolbarItem({ tool }: ToolbarItemProps) { const tools = useTools() const isSelected = useIsToolSelected(tools[tool]) return } /** @public @react */ export function SelectToolbarItem() { return } /** @public @react */ export function HandToolbarItem() { return } /** @public @react */ export function DrawToolbarItem() { return } /** @public @react */ export function EraserToolbarItem() { return } /** @public @react */ export function ArrowToolbarItem() { return } /** @public @react */ export function TextToolbarItem() { return } /** @public @react */ export function NoteToolbarItem() { return } /** @public @react */ export function AssetToolbarItem() { return } /** @public @react */ export function RectangleToolbarItem() { return } /** @public @react */ export function EllipseToolbarItem() { return } /** @public @react */ export function DiamondToolbarItem() { return } /** @public @react */ export function TriangleToolbarItem() { return } /** @public @react */ export function TrapezoidToolbarItem() { return } /** @public @react */ export function RhombusToolbarItem() { return } /** @public @react */ export function PentagonToolbarItem() { return } /** @public @react */ export function HeartToolbarItem() { return } /** @public @react */ export function HexagonToolbarItem() { return } /** @public @react */ export function CloudToolbarItem() { return } /** @public @react */ export function StarToolbarItem() { return } /** @public @react */ export function OvalToolbarItem() { return } /** @public @react */ export function XBoxToolbarItem() { return } /** @public @react */ export function CheckBoxToolbarItem() { return } /** @public @react */ export function ArrowLeftToolbarItem() { return } /** @public @react */ export function ArrowUpToolbarItem() { return } /** @public @react */ export function ArrowDownToolbarItem() { return } /** @public @react */ export function ArrowRightToolbarItem() { return } /** @public @react */ export function LineToolbarItem() { return } /** @public @react */ export function HighlightToolbarItem() { return } /** @public @react */ export function FrameToolbarItem() { return } /** @public @react */ export function LaserToolbarItem() { return }