Buttons

All button and checkbox components used in the Wave app

The main button component used across 120+ files. Primary for form submissions and CTAs (dialogs, signing workflows). Secondary for cancel actions, alternate flows, and wizard back steps. Text for tertiary actions, filter toggles, and lightweight inline actions.

Default (info) for standard actions. Error for destructive actions like trial cancellation and user deletion. SES/AES/QES/Part11 for signature standard indicators. White on dark backgrounds (e.g. document viewer close).

Used for alternative auth methods on login, cancel/dismiss in dialogs, back steps in identification wizards, and file upload actions (e.g. signature image cropper).

Used for dashboard filter toggles, cancel actions in overlays, mobile search toggle, and inline navigation links in signup and SSO flows.

xs, sm, md, lg, xl

Disabled until form validation passes (e.g. login, signup, name forms). Loading during async operations (API calls, payment processing). Block for full-width CTAs in dialogs and stacked layouts.

Close button in document viewer overlay, remove signers/observers in signer lists, mobile search toggle on dashboard, and toolbar actions in signature request pages.

Wraps SkrButtons with consistent sizing and layout. Stacked in form wizards (signup, billing setup). Filled for equal-width actions (signature image upload/delete). Row for dialog confirm/cancel pairs.

Default (row)

Stacked

Filled

Stacked + Reversed

Icon button with built-in tooltip. Used for row-level actions in tables and lists — edit, delete, download operations with descriptive hover text.

Progressive disclosure toggle. Used in the signature request sidebar to expand full message text, in SimpleList to show additional items, and in Callouts to reveal extra info.

Large white CTA with shadow and primary hover border. Used in onboarding surveys for mutually exclusive choices — company size selection in business registration and signup flows.

Large colored CTA with custom hover effect. Used for high-priority conversion actions — "Upgrade to Starter Plan" button with purple color scheme in the plan upgrade flow.

Responsive grid of BigButtons built from a string array. Used in business registration and signup surveys for option groups like company size ("1-10", "11-50", "51-250") and signing volume selections.

Default (row)

Stacked

Minimal plain-variant button with opacity hover. Used in business admin pages for secondary actions — document download in signing success overlay, billing portal links in plan details, coupon inputs, and seat management.

Raw v-btn (Vuetify)

Direct Vuetify v-btn instances used in ~20 files without the SkrButton wrapper

Used in domain management, API key dialogs, subscription cancellation, auto-deletion activation, seat removal, ID Austria connection, image cropper, and export dialogs. Always x-large, inside v-card-actions.

Standard (info color)

Destructive (error color)

With loading and disabled

Used for table row actions (edit seal, delete domain, API key menu), toolbar close buttons, and number increment/decrement controls. Typically text or plain variant with no ripple.

Table row actions

Toolbar close button

Number increment/decrement

5

Used in Mobile ID identification flow, plan cards, profile email resend, and ongoing identification panel. Block prop for full-width layout.

Used for back navigation in identification flows (eIDAS, ZertES) and Mobile ID page. Styled as flat text links with full width.

Used inside v-bottom-navigation for mobile tab bar items. Each button has an icon and label.

Special usages: danger-colored restart button in OngoingVideoIdentPanel, responsive outlined resend email button in profile, and settings toggle in business settings.