Slideover

从窗口边缘展开详情面板。

实时预览

正在加载预览…

参数配置

全部字段 17

SlideoverOptions

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.Button(c.Key("open"), t, "Open panel", nui.ButtonOptions{}).OnClick(func() { s.Open = true })
nui.Slideover(c.Key("panel"), t, &s.Open, nui.SlideoverOptions{ModalOptions: nui.ModalOptions{Title: "Project details", Dismissible: nui.Optional[bool]{}}, Side: nui.SideRight}, func(t nui.Theme) {
	ui.Text(c, "Keep the main view in context.")
	nui.Button(c.Key("close"), t, "Done", nui.ButtonOptions{}).OnClick(func() { s.Open = false })
})

使用说明

点击 Open panel 从所选方向展开面板,Done 关闭面板。Side 决定展开边缘,Dismissible 控制默认关闭行为;弹层位于预览框的边界内。

API 参考

Slideover

源码
func Slideover(c *ui.Context, t Theme, open *bool, o SlideoverOptions, content func(Theme)) ui.Element

SlideoverOptions

源码
type SlideoverOptions struct {
	ModalOptions
	Side   Side
	Extent Optional[float32]
}
字段类型说明
Titlestring

Go 零值: ""

标题文字。

Descriptionstring

Go 零值: ""

补充说明文字。

CloseLabelstring

Go 零值: ""

关闭操作的可访问名称。

WidthOptional[float32]

Go 零值: unset

宽度,单位为 DIP。

MaxHeightOptional[float32]

Go 零值: unset

最大高度,单位为 DIP。

DismissibleOptional[bool]

Go 零值: unset

允许 Escape 或外部点击关闭。

CloseButtonOptional[bool]

Go 零值: unset

显示关闭按钮。

OverlayOptional[bool]

Go 零值: unset

控制遮罩或边缘渐隐层。

Fullscreenbool

Go 零值: false

让弹层填满窗口。

Headerfunc(*ui.Context, Theme)

Go 零值: nil

同步构建标题区域。

Footerfunc(*ui.Context, Theme)

Go 零值: nil

同步构建底部区域。

OnClosefunc()

Go 零值: nil

关闭组件时通知应用的回调。

ReturnFocus*ui.Handle

Go 零值: nil

关闭后恢复焦点的持久 Handle。

UIStyles

Go 零值: zero value

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

Stylefunc(Slot, ui.Element)

Go 零值: nil

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

SideSide

Go 零值: zero value

展开面板所在的窗口边缘。

ExtentOptional[float32]

Go 零值: unset

侧边面板的宽度或高度。