WoozieComponents

Interactive Components

Buttons, inputs, selects, toggles, checkboxes, radios, sliders, and dropdowns.

Interactive Components

Form controls and interactive elements. These are the things users click, type into, and toggle.


button / btn

The workhorse. Comes in different variants, colors, and sizes.

button "Click Me"
button "Primary" [variant=solid, color=primary]
button "Outlined" [variant=outline, color=success]
button "Ghost" [variant=ghost]
button "Small" [size=sm]
button "Large" [size=lg]
AttributeValuesDefault
variantsolid, outline, ghostsolid
colorprimary, success, warning, dangerprimary
sizesm, md, lgmd
pagePage name — clicking navigates there--
modalModal ID — clicking opens that modal--

input

A text input field. The quoted text becomes the placeholder.

input "Enter your name"
input "you@email.com" [type=email]
AttributeValues
typetext, email, password, number, url

textarea

A multi-line text input.

textarea "Write your message..."
textarea "Bio" [rows=6]

select + option

A dropdown select menu.

select:
    option "United States"
    option "Canada"
    option "United Kingdom"

toggle

An on/off switch with a label.

toggle "Dark Mode"
toggle "Notifications"

checkbox

A checkbox with a label next to it.

checkbox "I agree to the terms"
checkbox "Subscribe to newsletter"

radio

Radio buttons. Group them with the name attribute so only one can be selected.

radio "Option A" [name=choice]
radio "Option B" [name=choice]
radio "Option C" [name=choice]

slider

A range slider. The quoted text is the default value.

slider "50"
slider "75" [min=0, max=100]

A dropdown menu. The first child is the trigger button; the rest are the menu items.

dropdown:
    button "Menu" [variant=outline]
    link "Profile" [href=#]
    link "Settings" [href=#]
    link "Logout" [href=#]