A toolbar button for expanding and collapsing blocks.
'use client';
import * as React from 'react';
import {
useToggleToolbarButton,
useToggleToolbarButtonState,
} from '@platejs/toggle/react';
import { ListCollapseIcon } from 'lucide-react';
import { ToolbarButton } from './toolbar';
export function ToggleToolbarButton(
props: React.ComponentProps<typeof ToolbarButton>
) {
const state = useToggleToolbarButtonState();
const { props: buttonProps } = useToggleToolbarButton(state);
return (
<ToolbarButton {...props} {...buttonProps} tooltip="Toggle">
<ListCollapseIcon />
</ToolbarButton>
);
}
npx shadcn@latest add @plate/toggle-toolbar-buttonimport { ToggleToolbarButton } from "@/components/ui/toggle-toolbar-button"<ToggleToolbarButton />