Split button

Playground

Properties

Leading icon
Trailing icon
Disabled

Content

Label

Usage

Group a primary action with DropdownMenu. Place DropdownMenu after SplitButtonAction.

'use client';
import {
  SplitButton,
  SplitButtonAction,
  SplitButtonMenuTrigger,
  DropdownMenu,
  DropdownMenuContent,
  DropdownMenuItem,
} from '@mbsw/ui';
import { ChevronDown } from 'lucide-react';

export default function Example({
  onAdd,
  onAddFromTemplate,
}: {
  onAdd: () => void;
  onAddFromTemplate: () => void;
}) {
  return (
    <SplitButton>
      <SplitButtonAction onClick={onAdd}>{"Text"}</SplitButtonAction>
      <DropdownMenu>
        <SplitButtonMenuTrigger
          aria-label={"Open options"}
          icon={ChevronDown}
        />
        <DropdownMenuContent>
          <DropdownMenuItem onSelect={onAddFromTemplate}>
            contents 1
          </DropdownMenuItem>
        </DropdownMenuContent>
      </DropdownMenu>
    </SplitButton>
  );
}

The Playground Code tab includes the full example with your current settings. See Installation for the CSS imports.

Composition