InputTags

输入、添加和移除标签。

实时预览

正在加载预览…

参数配置

全部字段 30

InputTagsOptions

Styles · 0

Go 代码

Go
// Inside a view; c is *ui.Context, t is nui.Theme.
// Keep s (example state) outside the view. See the complete example.
nui.InputTags(c.Key("tags"), t, &s.Values, &s.Tags, nui.InputTagsOptions{InputOptions: nui.InputOptions{Label: "Project name", Placeholder: "Type something…", Color: nui.ColorDefault, Size: nui.SizeDefault, Variant: nui.VariantDefault, Disabled: false, ReadOnly: false, Loading: false}, MaxTags: 6, AddOnPaste: nui.Optional[bool]{}})

使用说明

输入标签后确认添加,或尝试粘贴与删除,maximum 限制标签数量。标签集合与编辑状态分别保存;禁用和只读行为通过嵌入的 InputOptions 配置。

API 参考

InputTags

源码
func InputTags(c *ui.Context, t Theme, value *[]string, s *TagsState, o InputTagsOptions) ui.Element

InputTagsOptions

源码
type InputTagsOptions struct {
	InputOptions
	MaxTags                        int
	Separators                     string
	AddOnTab, AddOnBlur, Duplicate bool
	AddOnPaste                     Optional[bool]
	MaxLength                      int // Native editing limit in UTF-16 units; 0 is unlimited.
	OnTagsChange                   func([]string)
}
字段类型说明
Labelstring

Go 零值: ""

控件标签或可访问名称。

Placeholderstring

Go 零值: ""

没有输入或选择时的占位文字。

ErrorMessagestring

Go 零值: ""

显式提供的错误说明。

Disabledbool

Go 零值: false

禁用组件及其交互。

ReadOnlybool

Go 零值: false

允许读取和选择内容,但禁止编辑。

Invalidbool

Go 零值: false

使用无效输入的视觉状态。

Passwordbool

Go 零值: false

遮蔽输入内容。

Clearablebool

Go 零值: false

显示清空操作或允许清除当前值。

ClearLabelstring

Go 零值: ""

清空操作的可访问名称。

ColorColor

Go 零值: ColorDefault

语义颜色;默认值继承主题或组件配色。

VariantVariant

Go 零值: VariantDefault

组件外观样式,支持范围取决于组件。

SizeSize

Go 零值: SizeDefault

组件尺寸;默认值继承主题或组件尺寸。

Leading*ui.SVG

Go 零值: nil

内容前方的 SVG 图标。

Trailing*ui.SVG

Go 零值: nil

内容后方的 SVG 图标。

Loadingbool

Go 零值: false

显示加载状态;是否阻止操作由组件决定。

LoadingIcon*ui.SVG

Go 零值: nil

覆盖默认加载图标。

Highlightbool

Go 零值: false

突出显示控件或选中项目。

MaxLengthint

Go 零值: 0

输入长度上限,原生文本以 UTF-16 单元计数;零表示不限。

OnChangefunc(string)

Go 零值: nil

值发生变化时通知应用的回调。

OnSubmitfunc(string)

Go 零值: nil

提交表单或输入时通知应用的回调。

OnClearfunc()

Go 零值: nil

清空值时通知应用的回调。

UIStyles

Go 零值: zero value

以部件名称为键覆盖外观和间距。

Stylefunc(root, editor, leading, trailing ui.Element)

Go 零值: nil

同步配置当前构建的部件;不要保留 Element。

MaxTagsint

Go 零值: 0

标签数量上限。

Separatorsstring

Go 零值: ""

用于拆分标签的分隔字符。

AddOnTabbool

Go 零值: false

按 Tab 时添加标签。

AddOnBlurbool

Go 零值: false

失去焦点时添加标签。

Duplicatebool

Go 零值: false

允许重复标签。

AddOnPasteOptional[bool]

Go 零值: unset

粘贴时解析并添加标签。

MaxLengthint

Go 零值: 0

输入长度上限,原生文本以 UTF-16 单元计数;零表示不限。

OnTagsChangefunc([]string)

Go 零值: nil

标签列表变化时通知应用的回调。