Slint Kit Documentation

Navigation

KitNotificationButton

Notification trigger showing an unread-message count.

Notification trigger showing an unread-message count.
Native screenshot of the same example, rendered with Skia.

Supply unread-count and a localized label, then handle inherited activated. Connect the action to opening the notification panel or popup.

The computed text and accessible name include the count when positive. The button retains KitPressable interactions and states.

Complete example

This complete Slint file is a visual composition used to produce the screenshot above. Internal strings without a label property retain the kit’s default language; system dialogs follow the host platform. Projected state and callbacks requesting a decision need host wiring; the standalone fixture does not supply that controller. Set up the Rust project, then see the typed controller application for working editing, validation and selection.

// SPDX-License-Identifier: GPL-3.0-or-later
import { KitNotificationButton, KitTheme, KitThemes } from "@kit/kit.slint";

export component Example inherits Window {
    title: "KitNotificationButton example";
    preferred-width: 420px;
    preferred-height: 180px;
    max-width: 100000px;
    max-height: 100000px;
    background: root.theme.canvas;
    in-out property <KitTheme> theme: KitThemes.light;
    in-out property <string> status;
    VerticalLayout {
        padding: 24px; spacing: 16px; alignment: start;
        Text { text: "Notification Button"; color: root.theme.text-primary; font-size: 20px * root.theme.text-scale; font-weight: 600; }
        KitNotificationButton { theme: root.theme; unread-count: 3; activated => { root.status = "Open notification center"; } }
        if root.status != "": Text { text: root.status; color: root.theme.text-secondary; font-size: 12px * root.theme.text-scale; wrap: word-wrap; }
    }
}

Download this example

Public API

Inherits KitPressable. The declarations below come from the component source. Parent properties remain available; see the controller guide for state management.

Properties

Name Type Direction
unread-count int in
label string in
text string out

See also