silkenweb 0.10.0

A library for building web apps
Documentation
#[cfg(feature = "declarative-shadow-dom")]
#[test]
fn component() {
    use silkenweb::{
        dom::Dry,
        elements::html::{div, span},
        node::{
            element::{Const, GenericElement, ParentElement, TextParentElement},
            Component,
        },
    };

    let mut comp = Component::<Dry>::styled(r#"* { color: red }"#);
    let slot_0 = comp.slot(span().text("slot 0"));
    let slot_1 = comp.slot(span().text("slot 1"));

    let comp: GenericElement<Dry, Const> = comp
        .child(div().children([div().child(slot_0), div().child(slot_1)]))
        .into();

    assert_eq!(
        comp.to_string(),
        r#"<div><template shadowroot="open"><style>* { color: red }</style><div><div><slot name="0"></slot></div><div><slot name="1"></slot></div></div></template><span slot="0">slot 0</span><span slot="1">slot 1</span></div>"#
    );
}