跳到正文

Collapsible

通过触发器显示或隐藏单个面板,同时保留无障碍状态。

正在加载交互演示…

#导入

从 quickgui 导入 Collapsible。

use quickgui::*;

#用法

let disclosure = Collapsible::new("notes", open);
disclosure.root().child(disclosure.trigger_with(text("Notes")))

#结构

  • Collapsible::root
  • Collapsible::trigger
  • Collapsible::panel

#API 参考

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

Collapsible

查看源码
pub fn new(root_id: impl Into<ElementId>, open: bool) -> Self
disabledpub fn disabled(mut self, disabled: bool) -> Self—

Configures disabled for this part.

pub fn disabled(mut self, disabled: bool) -> Self
查看源码
keep_mountedpub const fn keep_mounted(mut self, keep_mounted: bool) -> Self—

Retain the closed panel as `display: none` instead of omitting it from the mounted tree.

pub const fn keep_mounted(mut self, keep_mounted: bool) -> Self
查看源码
statepub const fn state(self) -> CollapsibleState—

Configures state for this part.

pub const fn state(self) -> CollapsibleState
查看源码
root_idpub const fn root_id(self) -> ElementId—

Configures root id for this part.

pub const fn root_id(self) -> ElementId
查看源码
trigger_idpub fn trigger_id(self) -> ElementId—

Configures trigger id for this part.

pub fn trigger_id(self) -> ElementId
查看源码
panel_idpub fn panel_id(self) -> ElementId—

Configures panel id for this part.

pub fn panel_id(self) -> ElementId
查看源码
is_openpub const fn is_open(self) -> bool—

Configures is open for this part.

pub const fn is_open(self) -> bool
查看源码
is_disabledpub const fn is_disabled(self) -> bool—

Configures is disabled for this part.

pub const fn is_disabled(self) -> bool
查看源码
keeps_panel_mountedpub const fn keeps_panel_mounted(self) -> bool—

Configures keeps panel mounted for this part.

pub const fn keeps_panel_mounted(self) -> bool
查看源码
panel_is_mountedpub const fn panel_is_mounted(self) -> bool—

Configures panel is mounted for this part.

pub const fn panel_is_mounted(self) -> bool
查看源码

Collapsible::root_with

查看源码
pub fn root_with(self, root: Element) -> Element

Decorate an application-owned structural root without adding role or appearance.

Collapsible::root

查看源码
pub fn root(self) -> Element

Create the unstyled root part. Use [`Self::root_with`] to supply an existing element.

Collapsible::trigger_with

查看源码
pub fn trigger_with(self, trigger: Element) -> Element

Decorate an application-owned trigger with disclosure-button behavior.

Collapsible::trigger

查看源码
pub fn trigger(self) -> Element

Create the unstyled trigger part. Use [`Self::trigger_with`] to supply an existing element.

Collapsible::panel_with

查看源码
pub fn panel_with(self, panel: Element) -> Option<Element>

Decorate the panel when it should be mounted. The default closed state returns `None`. Pass the result to [`Element::children`] so the `Option<Element>` composes directly. With [`Self::keep_mounted`], a closed panel remains in the retained tree as `display: none` and therefore contributes no layout, paint, input, or accessibility node.

Collapsible::panel

查看源码
pub fn panel(self) -> Option<Element>

Create the unstyled panel part. Use [`Self::panel_with`] to supply an existing element.