pub trait Component {
    // Required methods
    fn init(&mut self, this: HtmlElement);
    fn attribute_changed_callback(
        &self,
        _name: String,
        _old_value: JsValue,
        _new_value: JsValue
    );
    fn connected_callback(&mut self);
    fn disconnected_callback(&self);

    // Provided methods
    fn observed_attributes(&self) -> Vec<String> { ... }
    fn adopted_callback(&self) { ... }
    fn set_data(&mut self, _data: JsValue) { ... }
}

Required Methods§

source

fn init(&mut self, this: HtmlElement)

Gives access to a web_sys::HtmlElement

§Arguments
  • this - A structure that holds an HtmlElement
source

fn attribute_changed_callback( &self, _name: String, _old_value: JsValue, _new_value: JsValue )

Invoked when one of the custom element’s attributes is added, removed, or changed.

§Arguments
  • _name - A name of an attribute
  • _old_value - A previous value of an attribute
  • _old_value - A new value of an attribute
source

fn connected_callback(&mut self)

Invoked when the custom element is first connected to the document’s DOM.

source

fn disconnected_callback(&self)

Invoked when the custom element is disconnected from the document’s DOM.

Provided Methods§

source

fn observed_attributes(&self) -> Vec<String>

Returns list of observed attributes

source

fn adopted_callback(&self)

Invoked when the custom element is moved to a new document.

source

fn set_data(&mut self, _data: JsValue)

Can be invoked to pass state to a custom element

Implementors§