mirror of
https://github.com/zaphar/wasm-web-components.git
synced 2025-07-21 19:40:30 -04:00
Add an attach shadow method
This commit is contained in:
parent
a63670b7d3
commit
e3ba5170c0
@ -224,6 +224,19 @@ fn expand_wasm_shim(struct_name: &Ident) -> syn::ItemImpl {
|
|||||||
Self::default()
|
Self::default()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[::wasm_bindgen::prelude::wasm_bindgen]
|
||||||
|
#[doc = "Attach an open shadowroot to our element."]
|
||||||
|
pub fn attach_shadow(&self, element: &web_sys::HtmlElement, root: &str) {
|
||||||
|
self.attach_shadow_with_mode(element, root, web_sys::ShadowRootMode::Open);
|
||||||
|
}
|
||||||
|
|
||||||
|
#[::wasm_bindgen::prelude::wasm_bindgen]
|
||||||
|
#[doc = "Attach a shadowroot with the given mode to our element."]
|
||||||
|
pub fn attach_shadow_with_mode(&self, element: &web_sys::HtmlElement, root: &str, mode: web_sys::ShadowRootMode) {
|
||||||
|
let shadow_root = element.attach_shadow(&web_sys::ShadowRootInit::new(mode)).unwrap();
|
||||||
|
shadow_root.set_inner_html(root);
|
||||||
|
}
|
||||||
|
|
||||||
#[::wasm_bindgen::prelude::wasm_bindgen]
|
#[::wasm_bindgen::prelude::wasm_bindgen]
|
||||||
pub fn init_impl(&mut self, element: &web_sys::HtmlElement) {
|
pub fn init_impl(&mut self, element: &web_sys::HtmlElement) {
|
||||||
use #trait_path;
|
use #trait_path;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user