DOCS
v0.4

Components / Split Button

Split Button

Primary action plus an attached chevron that opens a dropdown of related actions (Save / Save as… / Save a copy). Shares variant/size/type with cg-button.

actionsv0.4.0

Playground

Examples

Default
<cg-split-button label="Save"></cg-split-button>
Variants
<cg-stack direction="row" gap="sm"><cg-split-button label="Primary" variant="primary"></cg-split-button><cg-split-button label="Secondary" variant="secondary"></cg-split-button><cg-split-button label="Tertiary" variant="tertiary"></cg-split-button></cg-stack>

Import

import { CgSplitButton } from '@cognivo/components';
// Or tree-shake: import '@cognivo/components/cg-split-button';

Per-component imports ship only that component (~8 kB gzip).

API Reference

PropTypeDefaultDescription
labelstringPrimary button label
itemsSplitButtonItem[]Menu items: { id, label, icon?, shortcut?, disabled?, danger?, separator? }
variant"primary" | "secondary" | "tertiary""primary"Visual variant
size"sm" | "md" | "lg""md"Button size
type"normal" | "danger""normal"Destructive action styling
disabledbooleanfalseDisable both buttons
loadingbooleanfalseShow spinner on primary
openbooleanfalseMenu open state (reflected)
menu-placement"bottom-start" | "bottom-end" | "top-start" | "top-end""bottom-end"Dropdown placement

Events

EventDetailDescription
cg-split-button-clicknonePrimary action triggered
cg-split-button-select{ id, item }Menu item selected
cg-split-button-opennoneDropdown opened
cg-split-button-closenoneDropdown closed