跳到正文

Table

虚拟化表格集合,包含表头、行和单元格部件。

正在加载交互演示…

#导入

从 github.com/egoist/quickgui/go/ui 导入 ui。

import (
	"github.com/egoist/quickgui/go/ui"
)

#用法

func TableExample(rows []string) *ui.Element {
	table := ui.NewTable(ui.TableRootProps{Columns: func() []ui.TableColumnDeclaration {
		return []ui.TableColumnDeclaration{{ID: "name", Label: "Name", Track: "1fr", Sortable: true}}
	}, RowCount: func() float64 {
		return float64(len(rows))
	}, RowHeight: 26, HeaderHeight: 28, PartProps: ui.PartProps{Style: ui.Style().Height(260).OverflowY("scroll")}})
	children := []*ui.Element{
		table.Header(ui.TableHeaderProps{Column: "name"}).Child("Name"),
	}
	for index, name := range rows {
		children = append(children, table.Row(ui.TableRowProps{Index: index}).Child(
			table.Cell(ui.TableCellProps{Column: "name"}).Child(name),
		))
	}
	return table.Root().Children(children)
}

#结构

  • table.Root
  • table.Header
  • table.Row
  • table.Cell

#API 参考

展开条目查看说明和完整签名。短横线表示声明中未记录默认值。

NewTable

查看源码
ui.NewTable(props ...TableRootProps) *TableComponent

NewTable declares a Table 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—

Accessibility role override. Prefer the component’s built-in semantics.

string
查看源码
FocusOnPointerany—

Whether a pointer press moves keyboard focus to the control.

any
查看源码
Groupany—

Names this element as a group for descendant interaction-state styling.

any
查看源码
AriaLabelany—

Accessible name, especially for icon-only controls or controls without a visible label.

any
查看源码
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)—

Callback for double click. The signature below lists the event payload.

func(*native.Event)
查看源码
OnContextMenufunc(*native.Event)—

Callback for context menu. The signature below lists the event payload.

func(*native.Event)
查看源码
OnPointerfunc(*native.Event)—

Callback for pointer. The signature below lists the event payload.

func(*native.Event)
查看源码
OnMouseEnterfunc(*native.Event)—

Callback for mouse enter. The signature below lists the event payload.

func(*native.Event)
查看源码
OnMouseLeavefunc(*native.Event)—

Callback for mouse leave. The signature below lists the event payload.

func(*native.Event)
查看源码
OnMouseDownfunc(*native.Event)—

Callback for mouse down. The signature below lists the event payload.

func(*native.Event)
查看源码
OnMouseUpfunc(*native.Event)—

Callback for mouse up. The signature below lists the event payload.

func(*native.Event)
查看源码
OnKeyDownfunc(*native.Event)—

Callback for key down. The signature below lists the event payload.

func(*native.Event)
查看源码
OnKeyUpfunc(*native.Event)—

Callback for key up. The signature below lists the event payload.

func(*native.Event)
查看源码
OnFocusfunc(*native.Event)—

Callback for focus. The signature below lists the event payload.

func(*native.Event)
查看源码
OnBlurfunc(*native.Event)—

Callback for blur. The signature below lists the event payload.

func(*native.Event)
查看源码
Columnsfunc() []TableColumnDeclaration—

Column declarations for the virtual table.

func() []TableColumnDeclaration
查看源码
RowCountfunc() float64—

Total logical row count.

func() float64
查看源码
RowHeightany—

Logical height of each virtualized row.

any
查看源码
HeaderHeightany—

Height reserved for the table’s header row, in logical pixels.

any
查看源码
SelectionModestring—

Allows single or multiple table selection.

string
查看源码
Selectionfunc() []TableRowRange—

Controlled selection for a table, native picker, or color control.

func() []TableRowRange
查看源码
Sortfunc() *TableSortState—

Current table sort configuration.

func() *TableSortState
查看源码
Editingfunc() *TableCell—

Controlled editing state of the table cell.

func() *TableCell
查看源码
OnVisibleRangeChangefunc(VisibleRange, *native.Event)—

Callback for visible range change. The signature below lists the event payload.

func(VisibleRange, *native.Event)
查看源码
OnSelectionChangefunc([]TableRowRange, *native.Event)—

Reports the selected native picker option or color.

func([]TableRowRange, *native.Event)
查看源码
OnSortChangefunc(*TableSortState, *native.Event)—

Callback for sort change. The signature below lists the event payload.

func(*TableSortState, *native.Event)
查看源码
OnActiveCellChangefunc(*TableCell, *native.Event)—

Callback for active cell change. The signature below lists the event payload.

func(*TableCell, *native.Event)
查看源码
OnColumnResizefunc([]ColumnWidth, *native.Event)—

Callback for column resize. The signature below lists the event payload.

func([]ColumnWidth, *native.Event)
查看源码
OnColumnReorderfunc([]string, *native.Event)—

Callback for column reorder. The signature below lists the event payload.

func([]string, *native.Event)
查看源码
OnEditEndfunc(TableEditEndDetails, *native.Event)—

Callback for edit end. The signature below lists the event payload.

func(TableEditEndDetails, *native.Event)
查看源码
OnActivatefunc(TableCell, *native.Event)—

Callback for activate. The signature below lists the event payload.

func(TableCell, *native.Event)
查看源码

Table.Disabled

查看源码
table.Disabled(value any) *TableComponent

Prevents activation and exposes the disabled state to accessibility. Compound parts inherit a disabled root.

Table.Columns

查看源码
table.Columns(value any) *TableComponent

Column declarations for the virtual table.

Table.RowCount

查看源码
table.RowCount(value any) *TableComponent

Total logical row count.

Table.RowHeight

查看源码
table.RowHeight(value any) *TableComponent

Logical height of each virtualized row.

Table.HeaderHeight

查看源码
table.HeaderHeight(value any) *TableComponent

Height reserved for the table’s header row, in logical pixels.

Table.SelectionMode

查看源码
table.SelectionMode(value string) *TableComponent

Allows single or multiple table selection.

Table.Selection

查看源码
table.Selection(value any) *TableComponent

Controlled selection for a table, native picker, or color control.

Table.Sort

查看源码
table.Sort(value any) *TableComponent

Current table sort configuration.

Table.Editing

查看源码
table.Editing(value any) *TableComponent

Controlled editing state of the table cell.

Table.OnVisibleRangeChange

查看源码
table.OnVisibleRangeChange(value func(VisibleRange, *native.Event)) *TableComponent

Callback for visible range change. The signature below lists the event payload.

Table.OnSelectionChange

查看源码
table.OnSelectionChange(value func([]TableRowRange, *native.Event)) *TableComponent

Reports the selected native picker option or color.

Table.OnSortChange

查看源码
table.OnSortChange(value func(*TableSortState, *native.Event)) *TableComponent

Callback for sort change. The signature below lists the event payload.

Table.OnActiveCellChange

查看源码
table.OnActiveCellChange(value func(*TableCell, *native.Event)) *TableComponent

Callback for active cell change. The signature below lists the event payload.

Table.OnColumnResize

查看源码
table.OnColumnResize(value func([]ColumnWidth, *native.Event)) *TableComponent

Callback for column resize. The signature below lists the event payload.

Table.OnColumnReorder

查看源码
table.OnColumnReorder(value func([]string, *native.Event)) *TableComponent

Callback for column reorder. The signature below lists the event payload.

Table.OnEditEnd

查看源码
table.OnEditEnd(value func(TableEditEndDetails, *native.Event)) *TableComponent

Callback for edit end. The signature below lists the event payload.

Table.OnActivate

查看源码
table.OnActivate(value func(TableCell, *native.Event)) *TableComponent

Callback for activate. The signature below lists the event payload.

Table.Root

查看源码
table.Root() *Element

Configures root for this part. The declared type and source define the accepted value.

Table.Header

查看源码
table.Header(options ...TableHeaderProps) *Element

Configures header for this part. The declared type and source define the accepted value.

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—

Accessibility role override. Prefer the component’s built-in semantics.

string
查看源码
FocusOnPointerany—

Whether a pointer press moves keyboard focus to the control.

any
查看源码
Groupany—

Names this element as a group for descendant interaction-state styling.

any
查看源码
AriaLabelany—

Accessible name, especially for icon-only controls or controls without a visible label.

any
查看源码
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)—

Callback for double click. The signature below lists the event payload.

func(*native.Event)
查看源码
OnContextMenufunc(*native.Event)—

Callback for context menu. The signature below lists the event payload.

func(*native.Event)
查看源码
OnPointerfunc(*native.Event)—

Callback for pointer. The signature below lists the event payload.

func(*native.Event)
查看源码
OnMouseEnterfunc(*native.Event)—

Callback for mouse enter. The signature below lists the event payload.

func(*native.Event)
查看源码
OnMouseLeavefunc(*native.Event)—

Callback for mouse leave. The signature below lists the event payload.

func(*native.Event)
查看源码
OnMouseDownfunc(*native.Event)—

Callback for mouse down. The signature below lists the event payload.

func(*native.Event)
查看源码
OnMouseUpfunc(*native.Event)—

Callback for mouse up. The signature below lists the event payload.

func(*native.Event)
查看源码
OnKeyDownfunc(*native.Event)—

Callback for key down. The signature below lists the event payload.

func(*native.Event)
查看源码
OnKeyUpfunc(*native.Event)—

Callback for key up. The signature below lists the event payload.

func(*native.Event)
查看源码
OnFocusfunc(*native.Event)—

Callback for focus. The signature below lists the event payload.

func(*native.Event)
查看源码
OnBlurfunc(*native.Event)—

Callback for blur. The signature below lists the event payload.

func(*native.Event)
查看源码
Columnstring—

Identifies the table column associated with this part.

string
查看源码

Table.Row

查看源码
table.Row(options ...TableRowProps) *Element

Configures row for this part. The declared type and source define the accepted value.

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—

Accessibility role override. Prefer the component’s built-in semantics.

string
查看源码
FocusOnPointerany—

Whether a pointer press moves keyboard focus to the control.

any
查看源码
Groupany—

Names this element as a group for descendant interaction-state styling.

any
查看源码
AriaLabelany—

Accessible name, especially for icon-only controls or controls without a visible label.

any
查看源码
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)—

Callback for double click. The signature below lists the event payload.

func(*native.Event)
查看源码
OnContextMenufunc(*native.Event)—

Callback for context menu. The signature below lists the event payload.

func(*native.Event)
查看源码
OnPointerfunc(*native.Event)—

Callback for pointer. The signature below lists the event payload.

func(*native.Event)
查看源码
OnMouseEnterfunc(*native.Event)—

Callback for mouse enter. The signature below lists the event payload.

func(*native.Event)
查看源码
OnMouseLeavefunc(*native.Event)—

Callback for mouse leave. The signature below lists the event payload.

func(*native.Event)
查看源码
OnMouseDownfunc(*native.Event)—

Callback for mouse down. The signature below lists the event payload.

func(*native.Event)
查看源码
OnMouseUpfunc(*native.Event)—

Callback for mouse up. The signature below lists the event payload.

func(*native.Event)
查看源码
OnKeyDownfunc(*native.Event)—

Callback for key down. The signature below lists the event payload.

func(*native.Event)
查看源码
OnKeyUpfunc(*native.Event)—

Callback for key up. The signature below lists the event payload.

func(*native.Event)
查看源码
OnFocusfunc(*native.Event)—

Callback for focus. The signature below lists the event payload.

func(*native.Event)
查看源码
OnBlurfunc(*native.Event)—

Callback for blur. The signature below lists the event payload.

func(*native.Event)
查看源码
Indexany—

Zero-based index associated with this repeated part.

any
查看源码

Table.Cell

查看源码
table.Cell(options ...TableCellProps) *Element

Configures cell for this part. The declared type and source define the accepted value.

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—

Accessibility role override. Prefer the component’s built-in semantics.

string
查看源码
FocusOnPointerany—

Whether a pointer press moves keyboard focus to the control.

any
查看源码
Groupany—

Names this element as a group for descendant interaction-state styling.

any
查看源码
AriaLabelany—

Accessible name, especially for icon-only controls or controls without a visible label.

any
查看源码
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)—

Callback for double click. The signature below lists the event payload.

func(*native.Event)
查看源码
OnContextMenufunc(*native.Event)—

Callback for context menu. The signature below lists the event payload.

func(*native.Event)
查看源码
OnPointerfunc(*native.Event)—

Callback for pointer. The signature below lists the event payload.

func(*native.Event)
查看源码
OnMouseEnterfunc(*native.Event)—

Callback for mouse enter. The signature below lists the event payload.

func(*native.Event)
查看源码
OnMouseLeavefunc(*native.Event)—

Callback for mouse leave. The signature below lists the event payload.

func(*native.Event)
查看源码
OnMouseDownfunc(*native.Event)—

Callback for mouse down. The signature below lists the event payload.

func(*native.Event)
查看源码
OnMouseUpfunc(*native.Event)—

Callback for mouse up. The signature below lists the event payload.

func(*native.Event)
查看源码
OnKeyDownfunc(*native.Event)—

Callback for key down. The signature below lists the event payload.

func(*native.Event)
查看源码
OnKeyUpfunc(*native.Event)—

Callback for key up. The signature below lists the event payload.

func(*native.Event)
查看源码
OnFocusfunc(*native.Event)—

Callback for focus. The signature below lists the event payload.

func(*native.Event)
查看源码
OnBlurfunc(*native.Event)—

Callback for blur. The signature below lists the event payload.

func(*native.Event)
查看源码
Columnstring—

Identifies the table column associated with this part.

string
查看源码
Index*float64—

Zero-based index associated with this repeated part.

*float64
查看源码
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—

OnClick handles a click without an unused event parameter.

OnClick(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
查看源码