Toggle Toolbar Button

PreviousNext

A toolbar button for expanding and collapsing blocks.

Preview

Loading preview…
registry/ui/toggle-toolbar-button.tsx
'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>
  );
}

Installation

npx shadcn@latest add @plate/toggle-toolbar-button

Usage

import { ToggleToolbarButton } from "@/components/ui/toggle-toolbar-button"
<ToggleToolbarButton />