TimeField
A segmented, keyboard-editable time field with hour, minute, second, and period parts.
Loading interactive demo…
func TimeFieldExample() *ui.Element {
field := ui.NewTimeField().DefaultValue("09:30").Hour12(true)
segments := make([]*ui.Element, 0, 3)
for _, segment := range []string{"hour", "minute", "period"} {
segments = append(segments, field.Segment(segment))
}
return field.Root().Children(segments)
}#Import
Import ui from github.com/egoist/quickgui/go/ui.
import (
"github.com/egoist/quickgui/go/ui"
)#Usage
func TimeFieldExample() *ui.Element {
field := ui.NewTimeField().DefaultValue("09:30").Hour12(true)
segments := make([]*ui.Element, 0, 3)
for _, segment := range []string{"hour", "minute", "period"} {
segments = append(segments, field.Segment(segment))
}
return field.Root().Children(segments)
}#Anatomy
timeField.RoottimeField.Segment
#API reference
Expand an entry for its description and complete signature. A dash means no declaration default is documented.
NewTimeField
View sourceui.NewTimeField(props ...TimeFieldRootProps) *TimeFieldComponentNewTimeField declares a TimeField instance. Optional props provide initial settings.
Reffunc(*native.Node)—
Receives the retained native node after construction. Keep imperative work in event or lifecycle callbacks.
func(*native.Node)View sourceStyleany—
Reusable layout, typography, color, and interaction-state styles. Build with ui.Style() and compose with Merge.
anyView sourceChildrenPartChildren—
Content mounted inside the component. Compound child callbacks run after the parent context exists.
PartChildrenView sourceDisabledany—
Prevents activation and exposes the disabled state to accessibility. Compound parts inherit a disabled root.
anyView sourceRolestring—
FocusOnPointerany—
Groupany—
AriaLabelany—
Accessible name, especially for icon-only controls or controls without a visible label.
anyView sourceTabIndex*float64—
Controls sequential keyboard focus order. Omit to retain the component’s default focus behavior.
*float64View sourceOnClickfunc(*native.Event)—
Called after QuickGUI resolves an activation, including supported keyboard activation.
func(*native.Event)View sourceOnDoubleClickfunc(*native.Event)—
Callback for double click. The signature below lists the event payload.
func(*native.Event)View sourceOnContextMenufunc(*native.Event)—
Callback for context menu. The signature below lists the event payload.
func(*native.Event)View sourceOnPointerfunc(*native.Event)—
OnMouseEnterfunc(*native.Event)—
Callback for mouse enter. The signature below lists the event payload.
func(*native.Event)View sourceOnMouseLeavefunc(*native.Event)—
Callback for mouse leave. The signature below lists the event payload.
func(*native.Event)View sourceOnMouseDownfunc(*native.Event)—
OnMouseUpfunc(*native.Event)—
OnKeyDownfunc(*native.Event)—
OnKeyUpfunc(*native.Event)—
OnFocusfunc(*native.Event)—
OnBlurfunc(*native.Event)—
Valuefunc() *string—
The current controlled value. Update application state from the change callback to accept a new value.
func() *stringView sourceDefaultValuestring—
Initial value for uncontrolled state. Use Value when the application should own subsequent changes.
stringView sourceMinstring—
Maxstring—
OnValueChangefunc(*string, *native.Event)—
Reports an accepted value change. Use the callback payload to update controlled state.
func(*string, *native.Event)View sourceHour12bool—
ShowSecondsbool—
TimeField.Disabled
View sourcetimeField.Disabled(value any) *TimeFieldComponentPrevents activation and exposes the disabled state to accessibility. Compound parts inherit a disabled root.
TimeField.Value
View sourcetimeField.Value(value any) *TimeFieldComponentThe current controlled value. Update application state from the change callback to accept a new value.
TimeField.DefaultValue
View sourcetimeField.DefaultValue(value string) *TimeFieldComponentInitial value for uncontrolled state. Use Value when the application should own subsequent changes.
TimeField.Min
View sourcetimeField.Min(value string) *TimeFieldComponentLower bound of the accepted value.
TimeField.Max
View sourcetimeField.Max(value string) *TimeFieldComponentUpper bound of the accepted value.
TimeField.OnValueChange
View sourcetimeField.OnValueChange(value func(*string, *native.Event)) *TimeFieldComponentReports an accepted value change. Use the callback payload to update controlled state.
TimeField.Hour12
View sourcetimeField.Hour12(value bool) *TimeFieldComponentUses a twelve-hour clock with an AM/PM segment.
TimeField.ShowSeconds
View sourcetimeField.ShowSeconds(value bool) *TimeFieldComponentMounts a seconds segment.
TimeField.Root
View sourcetimeField.Root() *ElementConfigures root for this part. The declared type and source define the accepted value.
TimeField.Segment
View sourcetimeField.Segment(value string, options ...TimeFieldSegmentProps) *ElementDate or time segment represented by this editable part.
TimeField.SegmentWith
View sourcetimeField.SegmentWith(props TimeFieldSegmentProps) *ElementSegmentWith supplies explicit properties for this part.
Reffunc(*native.Node)—
Receives the retained native node after construction. Keep imperative work in event or lifecycle callbacks.
func(*native.Node)View sourceStyleany—
Reusable layout, typography, color, and interaction-state styles. Build with ui.Style() and compose with Merge.
anyView sourceChildrenPartChildren—
Content mounted inside the component. Compound child callbacks run after the parent context exists.
PartChildrenView sourceDisabledany—
Prevents activation and exposes the disabled state to accessibility. Compound parts inherit a disabled root.
anyView sourceRolestring—
FocusOnPointerany—
Groupany—
AriaLabelany—
Accessible name, especially for icon-only controls or controls without a visible label.
anyView sourceTabIndex*float64—
Controls sequential keyboard focus order. Omit to retain the component’s default focus behavior.
*float64View sourceOnClickfunc(*native.Event)—
Called after QuickGUI resolves an activation, including supported keyboard activation.
func(*native.Event)View sourceOnDoubleClickfunc(*native.Event)—
Callback for double click. The signature below lists the event payload.
func(*native.Event)View sourceOnContextMenufunc(*native.Event)—
Callback for context menu. The signature below lists the event payload.
func(*native.Event)View sourceOnPointerfunc(*native.Event)—
OnMouseEnterfunc(*native.Event)—
Callback for mouse enter. The signature below lists the event payload.
func(*native.Event)View sourceOnMouseLeavefunc(*native.Event)—
Callback for mouse leave. The signature below lists the event payload.
func(*native.Event)View sourceOnMouseDownfunc(*native.Event)—
OnMouseUpfunc(*native.Event)—
OnKeyDownfunc(*native.Event)—
OnKeyUpfunc(*native.Event)—
OnFocusfunc(*native.Event)—
OnBlurfunc(*native.Event)—
Segmentstring—
Element
View sourcepart.Child(content).Style(style)Every part returns a fluent element. Strings, numbers, elements, and deferred child factories compose directly.
ChildChild(child any) *Element—
Child appends content and returns this element. Content can be an element, native node, scalar, accessor, or node-returning construction callback.
Child(child any) *ElementView sourceChildrenChildren(children ...any) *Element—
Children appends multiple children in order without replacing existing content. It also accepts []any, []*Element, and []*native.Node slices as arguments. Read the retained child nodes through element.Node.Children.
Children(children ...any) *ElementView sourceStyleStyle(style StyleBuilder) *Element—
Style merges a reusable style. Scalar accessors retain independent native bindings.
Style(style StyleBuilder) *ElementView sourceOnClickOnClick(handler func()) *Element—
OnClick handles a click without an unused event parameter.
OnClick(handler func()) *ElementView sourceRefRef(handler func(*native.Node)) *Element—
Ref exposes the native handle once at this point in the declaration chain.
Ref(handler func(*native.Node)) *ElementView source