Collapsible
Shows and hides one panel from a trigger while preserving accessible state.
Loading interactive demo…
let disclosure = Collapsible::new("notes", open);
disclosure.root().child(disclosure.trigger_with(text("Notes")))#Import
Import Collapsible from quickgui.
use quickgui::*;#Usage
let disclosure = Collapsible::new("notes", open);
disclosure.root().child(disclosure.trigger_with(text("Notes")))#Anatomy
Collapsible::rootCollapsible::triggerCollapsible::panel
#API reference
Expand an entry for its description and complete signature. A dash means no declaration default is documented.
Collapsible
View sourcepub 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) -> SelfView sourcestatepub 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—
Configures keeps panel mounted for this part.
pub const fn keeps_panel_mounted(self) -> boolView sourcepanel_is_mountedpub const fn panel_is_mounted(self) -> bool—
Collapsible::root_with
View sourcepub fn root_with(self, root: Element) -> ElementDecorate an application-owned structural root without adding role or appearance.
Collapsible::root
View sourcepub fn root(self) -> ElementCreate the unstyled root part. Use [`Self::root_with`] to supply an existing element.
Collapsible::trigger_with
View sourcepub fn trigger_with(self, trigger: Element) -> ElementDecorate an application-owned trigger with disclosure-button behavior.
Collapsible::trigger
View sourcepub fn trigger(self) -> ElementCreate the unstyled trigger part. Use [`Self::trigger_with`] to supply an existing element.
Collapsible::panel_with
View sourcepub 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
View sourcepub fn panel(self) -> Option<Element>Create the unstyled panel part. Use [`Self::panel_with`] to supply an existing element.
