thaw/src/utils/mount_style.rs
2023-11-05 16:03:58 +08:00

20 lines
558 B
Rust

use leptos::document;
pub fn mount_style(id: &str, content: &str) {
let head = document().head().expect("head no exist");
let style = head
.query_selector(&format!("style[csr-id=\"thaw-{id}\"]"))
.expect("query style element error");
if style.is_some() {
return;
}
let style = document()
.create_element("style")
.expect("create style element error");
_ = style.set_attribute("csr-id", &format!("thaw-{id}"));
style.set_text_content(Some(content));
_ = head.append_child(&style);
}