Components for
Blazor WebAssembly.
Veto is a component library with no CSS framework underneath it, no icon font, and no runtime dependencies. Every component styles itself from CSS custom properties, so one theme changes all of them.
dotnet add package VetoWhat you get
One theme, every component
Components read
--veto-* custom properties and never hard-code a
colour. Override a handful of tokens and the whole library follows, in light
and dark.
Real form integration
Inputs derive from Blazor's own
InputBase<T>, so
@bind-Value, EditForm and validation work exactly
as they already do.
Tested in a browser
Every component ships with Playwright specs that drive this site in a real
browser keyboard, ARIA and computed layout, not just rendered markup.
Components
Each one has its own page, with worked examples and a parameter reference.
Text box
Labelled input with validation
Switch
On/off, or three-state with null
Slider
One value or a span, with marks
Rating
Score out of any icon, halves included
Breadcrumbs
Where you are, collapsing when long
Toast
Notifications, six corners, eleven animations
Button group
Clustered actions and toolbars
Gauge
A dial for one live number
Keyboard key
Key caps and shortcut lists
Cron
Build a schedule, read it back in words
Icon
SVG icons, no font required
Button
Labelled action, optionally a link
Icon button
Icon-only action
Card
Grouping surface
Stack
Row and column layout
Grid
Responsive grid
Container
Reading-width wrapper
Divider
Rule with an optional label
Tilt 3D
Pointer-tracking 3D tilt
Handbook page
Documentation article and contents rail
Gantt
Today's work to the minute, or the whole plan
Loading
Spinners, progress, skeletons
Blink text
Typewriter reveal, streaming