OtpField
個別にスタイルできる入力セルで構成された、長さ制限付きのワンタイムコードエディターです。
デモを読み込み中…
func OtpFieldExample() *ui.Element {
code, setCode := ui.CreateSignal("")
field := ui.NewOtpField(ui.OtpFieldRootProps{Value: code, Length: 6, ValidationType: "numeric", OnValueChange: func(next string, _ *native.Event) {
setCode(next)
}, OnComplete: func(value string, _ *native.Event) {
fmt.Println("Complete:", value)
}})
inputs := make([]*ui.Element, 0, 6)
for index := range 6 {
inputs = append(inputs, field.Input(index))
}
return field.Root().Children(inputs)
}#インポート
github.com/egoist/quickgui/go/ui から ui をインポートします。
import (
"fmt"
"github.com/egoist/quickgui/go/native"
"github.com/egoist/quickgui/go/ui"
)#使い方
func OtpFieldExample() *ui.Element {
code, setCode := ui.CreateSignal("")
field := ui.NewOtpField(ui.OtpFieldRootProps{Value: code, Length: 6, ValidationType: "numeric", OnValueChange: func(next string, _ *native.Event) {
setCode(next)
}, OnComplete: func(value string, _ *native.Event) {
fmt.Println("Complete:", value)
}})
inputs := make([]*ui.Element, 0, 6)
for index := range 6 {
inputs = append(inputs, field.Input(index))
}
return field.Root().Children(inputs)
}#構成
otpField.RoototpField.InputotpField.Separator
#API リファレンス
項目を展開すると説明と完全なシグネチャが表示されます。ダッシュは宣言に既定値が記載されていないことを示します。
NewOtpField
ソースを見るui.NewOtpField(props ...OtpFieldRootProps) *OtpFieldComponentNewOtpField declares a OtpField 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)ソースを見るStyleany—
Reusable layout, typography, color, and interaction-state styles. Build with ui.Style() and compose with Merge.
anyソースを見るChildrenPartChildren—
Content mounted inside the component. Compound child callbacks run after the parent context exists.
PartChildrenソースを見るDisabledany—
Prevents activation and exposes the disabled state to accessibility. Compound parts inherit a disabled root.
anyソースを見るRolestring—
FocusOnPointerany—
Groupany—
AriaLabelany—
TabIndex*float64—
Controls sequential keyboard focus order. Omit to retain the component’s default focus behavior.
*float64ソースを見るOnClickfunc(*native.Event)—
Called after QuickGUI resolves an activation, including supported keyboard activation.
func(*native.Event)ソースを見るOnDoubleClickfunc(*native.Event)—
OnContextMenufunc(*native.Event)—
OnPointerfunc(*native.Event)—
OnMouseEnterfunc(*native.Event)—
OnMouseLeavefunc(*native.Event)—
OnMouseDownfunc(*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() stringソースを見るDefaultValuestring—
Initial value for uncontrolled state. Use Value when the application should own subsequent changes.
stringソースを見るLengthany—
ValidationTypestring—
Mask*bool—
ReadOnlybool—
Requiredbool—
AutoSubmitstring—
OnValueChangefunc(string, *native.Event)—
Reports an accepted value change. Use the callback payload to update controlled state.
func(string, *native.Event)ソースを見るOnCompletefunc(string, *native.Event)—
Callback for complete. The signature below lists the event payload.
func(string, *native.Event)ソースを見るOtpField.Disabled
ソースを見るotpField.Disabled(value any) *OtpFieldComponentPrevents activation and exposes the disabled state to accessibility. Compound parts inherit a disabled root.
OtpField.Value
ソースを見るotpField.Value(value any) *OtpFieldComponentThe current controlled value. Update application state from the change callback to accept a new value.
OtpField.DefaultValue
ソースを見るotpField.DefaultValue(value string) *OtpFieldComponentInitial value for uncontrolled state. Use Value when the application should own subsequent changes.
OtpField.Length
ソースを見るotpField.Length(value any) *OtpFieldComponentNumber of one-time-code input slots, bounded to twelve.
OtpField.ValidationType
ソースを見るotpField.ValidationType(value string) *OtpFieldComponentValidation strategy applied to the field.
OtpField.Mask
ソースを見るotpField.Mask(value bool) *OtpFieldComponentWhether the input conceals its entered value.
OtpField.ReadOnly
ソースを見るotpField.ReadOnly(value bool) *OtpFieldComponentPreserves the current value while keeping the control available for focus and inspection.
OtpField.Required
ソースを見るotpField.Required(value bool) *OtpFieldComponentMarks the control as required for validation and accessibility.
OtpField.AutoSubmit
ソースを見るotpField.AutoSubmit(value string) *OtpFieldComponentSubmits the one-time code after every required cell has a value.
OtpField.OnValueChange
ソースを見るotpField.OnValueChange(value func(string, *native.Event)) *OtpFieldComponentReports an accepted value change. Use the callback payload to update controlled state.
OtpField.OnComplete
ソースを見るotpField.OnComplete(value func(string, *native.Event)) *OtpFieldComponentCallback for complete. The signature below lists the event payload.
OtpField.Root
ソースを見るotpField.Root() *ElementConfigures root for this part. The declared type and source define the accepted value.
OtpField.Input
ソースを見るotpField.Input(value int, options ...OtpFieldInputProps) *ElementConfigures input for this part. The declared type and source define the accepted value.
OtpField.InputWith
ソースを見るotpField.InputWith(props OtpFieldInputProps) *ElementInputWith 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)ソースを見るStyleany—
Reusable layout, typography, color, and interaction-state styles. Build with ui.Style() and compose with Merge.
anyソースを見るChildrenPartChildren—
Content mounted inside the component. Compound child callbacks run after the parent context exists.
PartChildrenソースを見るDisabledany—
Prevents activation and exposes the disabled state to accessibility. Compound parts inherit a disabled root.
anyソースを見るRolestring—
FocusOnPointerany—
Groupany—
AriaLabelany—
TabIndex*float64—
Controls sequential keyboard focus order. Omit to retain the component’s default focus behavior.
*float64ソースを見るOnClickfunc(*native.Event)—
Called after QuickGUI resolves an activation, including supported keyboard activation.
func(*native.Event)ソースを見るOnDoubleClickfunc(*native.Event)—
OnContextMenufunc(*native.Event)—
OnPointerfunc(*native.Event)—
OnMouseEnterfunc(*native.Event)—
OnMouseLeavefunc(*native.Event)—
OnMouseDownfunc(*native.Event)—
OnMouseUpfunc(*native.Event)—
OnKeyDownfunc(*native.Event)—
OnKeyUpfunc(*native.Event)—
OnFocusfunc(*native.Event)—
OnBlurfunc(*native.Event)—
Typestring—
Valueany—
The current controlled value. Update application state from the change callback to accept a new value.
anyソースを見るPlaceholderstring—
Multilinebool—
OnInputfunc(*native.Event)—
Receives edits from the text control. Write the new text into the controlled value.
func(*native.Event)ソースを見るOnChangefunc(*native.Event)—
OnSubmitfunc(*native.Event)—
Indexint—
OtpField.Separator
ソースを見るotpField.Separator(value int, options ...OtpFieldSeparatorProps) *ElementConfigures separator for this part. The declared type and source define the accepted value.
OtpField.SeparatorWith
ソースを見るotpField.SeparatorWith(props OtpFieldSeparatorProps) *ElementSeparatorWith 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)ソースを見るStyleany—
Reusable layout, typography, color, and interaction-state styles. Build with ui.Style() and compose with Merge.
anyソースを見るChildrenPartChildren—
Content mounted inside the component. Compound child callbacks run after the parent context exists.
PartChildrenソースを見るDisabledany—
Prevents activation and exposes the disabled state to accessibility. Compound parts inherit a disabled root.
anyソースを見るRolestring—
FocusOnPointerany—
Groupany—
AriaLabelany—
TabIndex*float64—
Controls sequential keyboard focus order. Omit to retain the component’s default focus behavior.
*float64ソースを見るOnClickfunc(*native.Event)—
Called after QuickGUI resolves an activation, including supported keyboard activation.
func(*native.Event)ソースを見るOnDoubleClickfunc(*native.Event)—
OnContextMenufunc(*native.Event)—
OnPointerfunc(*native.Event)—
OnMouseEnterfunc(*native.Event)—
OnMouseLeavefunc(*native.Event)—
OnMouseDownfunc(*native.Event)—
OnMouseUpfunc(*native.Event)—
OnKeyDownfunc(*native.Event)—
OnKeyUpfunc(*native.Event)—
OnFocusfunc(*native.Event)—
OnBlurfunc(*native.Event)—
Index*int—
Element
ソースを見るpart.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) *Elementソースを見るChildrenChildren(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) *Elementソースを見るStyleStyle(style StyleBuilder) *Element—
Style merges a reusable style. Scalar accessors retain independent native bindings.
Style(style StyleBuilder) *Elementソースを見るOnClickOnClick(handler func()) *Element—
RefRef(handler func(*native.Node)) *Element—
Ref exposes the native handle once at this point in the declaration chain.
Ref(handler func(*native.Node)) *Elementソースを見る