lerni 0.0.6

Lerni content framework
Documentation
use leptos::prelude::*;

use crate::{Frame, use_frame, use_frames};

/// Stack of widgets.
#[component]
pub fn Stack(count: usize, children: ChildrenFragment) -> impl IntoView {
    let f = use_frame();
    {
        let frames = use_frames();
        let mut frames = frames.lock().unwrap();
        for _ in 0..count {
            let frame = Frame {
                x: f.x,
                y: f.y,
                width: f.width,
                height: f.height,
            };
            frames.push(frame);
        }
    }

    children().nodes.into_iter().take(count).collect_view()
}