Feedback

Alert

Keep important feedback visible within the page.

Open ↗
Alert interaction recorded with the Blinc headless renderer
Hybrid · dark · native recording · 2×

Usage and properties

Keep important feedback visible within the page. Apply CSS after the component layer to restyle the documented parts.

Use the installation guide to add blinc_cn and its component stylesheet. Create the fixture bindings once, and return the demo from your UI builder. Values marked Bound accept Signal/Computed sources where the API supports them; structural options configure the component at construction.

PropertyTypeUpdate modelThis example
title / descriptionstringsConstructionInformational and warning messages
variantAlertVariantConstructionSee the compiled example

Keyboard and interaction

Informational content; no activation or Tab stop is required.

Customizing it

Add application CSS after the default component layer. These selectors are the restyling surface for this component:

  • .cn-alert
  • .cn-alert-box

Theme and component variables: --primary, --text-primary, --text-secondary, --surface, --border, --radius-default, --duration-fast, --ease-state.

Built-in themes

The Live theme control installs Blinc's own theme bundles, including their colours, focus rings, corner shapes and motion tokens.

pub fn theme_bundle_for(name: &str) -> blinc_theme::ThemeBundle {
    match name {
        "restrained" => blinc_theme::RestrainedTheme::bundle(),
        "expressive" => blinc_theme::ExpressiveTheme::bundle(),
        _ => blinc_theme::HybridTheme::bundle(),
    }
    .with_css(blinc_cn::cn_styles::CN_STYLES)
}

Download the default widget and component stylesheets. Sample assets and licenses are available in the asset guide.

Documentation

From the canonical component guide.

alert(message) displays a single message. alert_box() adds a title and description:

alert("Your changes are ready to save.")
alert_box()
    .title("Heads up!")
    .description("Review the details before continuing.")

Variants

Both accept Default, Success, Warning or Destructive:

div().flex_col().gap(2.0)
    .child(alert("Saved").variant(AlertVariant::Success))
    .child(alert("Low disk space").variant(AlertVariant::Warning))
    .child(alert_box()
        .variant(AlertVariant::Destructive)
        .title("Upload failed")
        .description("Check your connection and try again."))

Messages, titles and descriptions can bind to Signals or Computeds. The root is .cn-alert or .cn-alert-box, with a variant class such as .cn-alert--success or .cn-alert--error. Restyle those rules rather than picking colours in the component builder.

Platforms and version

The component API is available in Blinc 0.6.0. The Live example runs in a dedicated worker and requires a compatible GPU surface. Preview and Code remain available when Live cannot start. The canvas has a descriptive label; a full screen-reader DOM mirror is not provided. The gallery integration is based on revision e2e55c24e078.

Recordings and live demos use the default Hybrid theme with bundled Noto Sans. The recording uses a 560 × 320 logical viewport at twice that resolution. Live follows its container and actual display density. Source base revision · Exact build source · Artifact versions and checksums · Font license.