Slint Kit Documentation

Thèmes et accessibilité

Un thème est une valeur KitTheme. Transmettez-la à chaque composant composé ; les valeurs publiques par défaut sont KitThemes.light et KitThemes.dark. Utilisez le même thème pour le fond et le texte de la fenêtre.

import { KitTheme, KitThemes, KitButton, ControlSize, ControlWidth } from "@kit/kit.slint";

export component Example inherits Window {
    preferred-width: 420px;
    preferred-height: 180px;
    in-out property <KitTheme> theme: KitThemes.dark;
    background: root.theme.canvas;
    VerticalLayout {
        padding: 24px;
        alignment: start;
        KitButton {
            theme: root.theme;
            text: "Continue";
            control-size: ControlSize.comfortable;
            control-width: ControlWidth.fill;
        }
    }
}

Couleurs sémantiques

Un thème personnalisé fournit canevas, surfaces normale et élevée ; textes primaire et secondaire ; accent et texte sur accent ; danger, succès et avertissement ; bordures, focus, survol, pression et désactivation ; voile modal ; reduced-motion et text-scale. Fournissez la structure complète, sans oublier les couleurs sémantiques. Les déclarations publiques du thème définissent ce contrat.

ButtonIntent propose primary, secondary, quiet et destructive. Le retour utilisateur utilise des enums de sévérité et de ton. Choisissez l’état selon son sens, puis laissez le thème fournir la couleur. Accompagnez une bordure d’erreur d’un message et d’un libellé accessibles.

Taille et mise en page

ControlSize vaut compact, medium ou comfortable. ControlWidth.intrinsic conserve la largeur du contenu ; fill utilise l’espace attribué par la mise en page. La hauteur est généralement intrinsèque. Donnez un viewport fini aux composants de données virtualisées et conservez l’identité du modèle pendant le défilement.

LayoutSpace fournit les valeurs partagées de marges internes et d’espacement, notamment pour KitCard et KitHero. Utilisez KitStack, KitInline et les autres conteneurs lorsque leur contrat d’espacement convient à l’application.

Agrandissement du texte et mouvement

Pour un texte à 200 %, copiez un thème et réglez text-scale sur 2. Pour réduire le mouvement, réglez reduced-motion sur true. Ce sont des choix du thème applicatif ; l’hôte doit les relier aux préférences réelles du système si nécessaire. Laissez grandir le texte et les contrôles plutôt que de les couper dans un contenu de hauteur fixe.

Vérifier l’expérience native

Examinez les thèmes clair et sombre, le texte à 200 %, la navigation clavier, le focus visible et les actions désactivées dans l’application réelle. Préservez l’éditeur natif pour curseur, sélection, annulation et IME. Donnez un nom accessible pertinent aux boutons d’icône, surfaces pressables et cibles de focus.

Les captures de ce site sont des rendus Slint natifs utilisant winit et Skia sur macOS. Elles montrent l’état déclaré par l’exemple avec des libellés adaptés à la langue de la page. Elles ne qualifient ni lecteur d’écran, ni IME, ni dépôt de fichiers externe, ni autre backend. La qualification des périphériques et technologies d’assistance relève des plateformes ciblées par l’application. La documentation d’accessibilité de Slint décrit les propriétés et les outils d’inspection native.