Toolbar

A floating action toolbar for contextual AI actions on text selections or visual canvas nodes.

The Toolbar component presents floating AI assistance triggers when users select code or text.

Usage

tsx
import {  Toolbar,  ToolbarGroup,  ToolbarButton,  ToolbarSeparator,} from "@celestia-project/ui"import { SparkleIcon, CodeIcon, CopyIcon } from "@phosphor-icons/react"
export function MyToolbar() {  return (    <Toolbar>      <ToolbarGroup>        <ToolbarButton icon={SparkleIcon} label="Improve with AI" onClick={() => console.log("Improve")} />        <ToolbarButton icon={CodeIcon} label="Convert to TypeScript" onClick={() => console.log("Convert")} />        <ToolbarSeparator />        <ToolbarButton icon={CopyIcon} label="Copy snippet" onClick={() => console.log("Copy")} />      </ToolbarGroup>    </Toolbar>  )}

Props Reference

ComponentPropTypeDescription
ToolbarButtoniconIconPhosphor icon component.
ToolbarButtonlabelstringAccessible tooltip or button label.
ToolbarButtononClick() => voidAction trigger.