Docs
Components/Primitives/Button

Button

A customizable button component with multiple variants.

s0 add button

Usage

S0.Button("Save", action: { print("Tapped") })
S0.Button("Delete", variant: .destructive, size: .lg, action: {
    // handle delete
})
S0.Button(variant: .outline, size: .icon, action: { }) {
    Image(systemName: "heart")
}

Parameters

NameTypeDefaultDescription
titleStringButton label text (convenience initializer).
variantButtonVariant.defaultVisual style: .default, .secondary, .destructive, .outline, .ghost, .link.
sizeButtonSize.defaultSize preset: .default (40pt), .sm (36pt), .lg (44pt), .icon (40×40).
action() -> VoidClosure invoked on tap.
label@ViewBuilder () -> LabelCustom label view (generic initializer).