Skip to main content

compact_stack

Function compact_stack 

Source
pub fn compact_stack<'a, Message, Renderer>(
    children: impl IntoIterator<Item = Element<'a, Message, Theme, Renderer>>,
) -> Column<'a, Message, Theme, Renderer>
where Message: 'a, Renderer: Renderer + 'a,
Expand description

Creates a compact full-width vertical stack.

Examples found in repository?
examples/showcase/pages/surfaces.rs (lines 16-20)
15fn cards() -> material::Element<'static, Message> {
16    page::compact_stack([
17        page::card(material::widget::card::elevated, "Elevated", "Level 1").into(),
18        page::card(material::widget::card::filled, "Filled", "Container").into(),
19        page::card(material::widget::card::outlined, "Outlined", "1px stroke").into(),
20    ])
21    .into()
22}
More examples
Hide additional examples
examples/showcase/pages/inputs.rs (lines 73-82)
72fn dividers() -> material::Element<'static, Message> {
73    page::compact_stack([
74        material::widget::rule::horizontal_full_width().into(),
75        page::divider_row([
76            material::text::body_large("Full").into(),
77            material::widget::rule::vertical_full_height().into(),
78            material::text::body_large("Inset").into(),
79        ])
80        .into(),
81        material::widget::rule::horizontal_inset().into(),
82    ])
83    .into()
84}
examples/showcase/pages/structure.rs (lines 196-210)
190fn sheet_content(
191    title: &'static str,
192    supporting: &'static str,
193) -> material::Element<'static, Message> {
194    use material::widget::button::{self, ButtonVariant};
195
196    material::widget::sheet::bottom_content(page::compact_stack([
197        material::text::title_medium(title).into(),
198        material::text::body_medium(supporting).into(),
199        page::row([
200            button::action(
201                button::button("Dismiss", ButtonVariant::Text),
202                Message::Decrement,
203            ),
204            button::action(
205                button::button("Apply", ButtonVariant::Filled),
206                Message::Increment,
207            ),
208        ])
209        .into(),
210    ]))
211    .into()
212}
213
214fn side_sheet_content(
215    title: &'static str,
216    supporting: &'static str,
217) -> material::Element<'static, Message> {
218    use material::widget::button::{self, ButtonVariant};
219
220    material::widget::sheet::side_content(page::compact_stack([
221        material::text::title_medium(title).into(),
222        material::text::body_medium(supporting).into(),
223        page::row([
224            button::action(
225                button::button("Dismiss", ButtonVariant::Text),
226                Message::Decrement,
227            ),
228            button::action(
229                button::button("Apply", ButtonVariant::Filled),
230                Message::Increment,
231            ),
232        ])
233        .into(),
234    ]))
235    .into()
236}