KitTimeField
Native field for a local time without creating an instant.

Bind text and project accepted-time: LocalTimeView. Choose ClockFormat.twenty-four-hour or .twelve-hour and TimePrecision.minute or .second.
The format hint and help follow those policies, while parsing stays in the controller. Presentation properties resolve no time zone.
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
// Display projections are fixtures. Validate accepted domain values in Rust.
import { KitTheme, KitThemes, KitTimeField } from "@kit/kit.slint";
export component Example inherits Window {
title: "KitTimeField 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: "Time Field"; color: root.theme.text-primary; font-size: 20px * root.theme.text-scale; font-weight: 600; }
KitTimeField { theme: root.theme; label: "Start time"; text: "09:30"; edited(value) => { root.status = "Draft: " + value; } }
if root.status != "": Text { text: root.status; color: root.theme.text-secondary; font-size: 12px * root.theme.text-scale; wrap: word-wrap; }
}
}
Public API
Inherits KitTextField. The declarations below come from the component source. Parent properties remain available; see the controller guide for state management.
Properties
| Name | Type | Direction |
|---|---|---|
accepted-time |
LocalTimeView |
in |
clock-format |
ClockFormat |
in |
precision |
TimePrecision |
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 ClockFormat |
twenty-four-hour, twelve-hour |
struct LocalTimeView |
hour: int, minute: int, second: int |
enum TimePrecision |
minute, second |