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
}