SVG
无需加载外部 SVG 资源即可渲染完整的内联 SVG 文档。
正在加载交互演示…
func SvgExample() *ui.Element {
return ui.SVG().
Width(20).
Height(20).
TextColor("#2563eb").
Value(`<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="currentColor" d="M11 4h2v7h7v2h-7v7h-2v-7H4v-2h7z"/></svg>`)
}#导入
从 github.com/egoist/quickgui/go/ui 导入 ui。
import (
"github.com/egoist/quickgui/go/ui"
)#用法
func SvgExample() *ui.Element {
return ui.SVG().
Width(20).
Height(20).
TextColor("#2563eb").
Value(`<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="currentColor" d="M11 4h2v7h7v2h-7v7h-2v-7H4v-2h7z"/></svg>`)
}#API 参考
展开条目查看说明和完整签名。短横线表示声明中未记录默认值。
SVG
查看源码ui.SVG() *ElementSVG renders inline SVG markup supplied through Value using the Rust renderer.
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查看源码PaddingPadding(value any) *Element—
BackgroundColorBackgroundColor(value any) *Element—
OnKeyDownOnKeyDown(value func(*native.Event)) *Element—
OnKeyDown configures the corresponding node property.
OnKeyDown(value func(*native.Event)) *Element查看源码