Collapsible
アクセシブルな状態を保ちながら、トリガーで 1 つのパネルを表示/非表示にします。
デモを読み込み中…
let disclosure = Collapsible::new("notes", open);
disclosure.root().child(disclosure.trigger_with(text("Notes")))#インポート
quickgui から Collapsible をインポートします。
use quickgui::*;#使い方
let disclosure = Collapsible::new("notes", open);
disclosure.root().child(disclosure.trigger_with(text("Notes")))#構成
Collapsible::rootCollapsible::triggerCollapsible::panel
#API リファレンス
項目を展開すると説明と完全なシグネチャが表示されます。ダッシュは宣言に既定値が記載されていないことを示します。
Collapsible
ソースを見るpub fn new(root_id: impl Into<ElementId>, open: bool) -> Selfdisabledpub 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—
root_idpub const fn root_id(self) -> ElementId—
trigger_idpub fn trigger_id(self) -> ElementId—
panel_idpub fn panel_id(self) -> ElementId—
is_openpub const fn is_open(self) -> bool—
is_disabledpub const fn is_disabled(self) -> bool—
keeps_panel_mountedpub const fn keeps_panel_mounted(self) -> bool—
panel_is_mountedpub const fn panel_is_mounted(self) -> bool—
Collapsible::root_with
ソースを見るpub fn root_with(self, root: Element) -> ElementDecorate an application-owned structural root without adding role or appearance.
Collapsible::root
ソースを見るpub fn root(self) -> ElementCreate the unstyled root part. Use [`Self::root_with`] to supply an existing element.
Collapsible::trigger_with
ソースを見るpub fn trigger_with(self, trigger: Element) -> ElementDecorate an application-owned trigger with disclosure-button behavior.
Collapsible::trigger
ソースを見るpub fn trigger(self) -> ElementCreate 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.
