Slint Kit Documentation

Navigation

KitBreadcrumbs

Breadcrumb trail linking parent levels to the current location.

Breadcrumb trail linking parent levels to the current location.
Native screenshot of the same example, rendered with Skia.

Supply OptionRow values from the root level to the current level. Handle activate(token, generation) to open a parent destination.

The final item is current-location text without an action; preceding items remain named buttons. The bar can scroll horizontally for long paths.

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 { KitBreadcrumbs, KitTheme, KitThemes } from "@kit/kit.slint";

export component Example inherits Window {
    title: "KitBreadcrumbs example";
    preferred-width: 480px;
    preferred-height: 160px;
    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: "Breadcrumbs"; color: root.theme.text-primary; font-size: 20px * root.theme.text-scale; font-weight: 600; }
        KitBreadcrumbs { theme: root.theme; rows: [{ token: 11, generation: 1, label: "Workspace", disabled: false }, { token: 23, generation: 1, label: "Projects", disabled: false }, { token: 38, generation: 1, label: "Field notes", disabled: false }]; }
        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 Rectangle. The declarations below come from the component source. Parent properties remain available; see the controller guide for state management.

Properties

Name Type Direction
theme KitTheme in
control-size ControlSize in
rows [OptionRow] in

Types and variants

Names below use Slint syntax. Shared Rust domain types live in slint_kit; presentation enums come from the Rust types generated by Slint.

Type Declaration
enum ControlSize compact, medium, comfortable
struct OptionRow token: int, generation: int, label: string, description: string, disabled: bool

Callbacks