use webapi::element::{Element, IElement};
use webapi::event_target::{EventTarget, IEventTarget};
use webapi::html_element::{HtmlElement, IHtmlElement};
use webapi::node::{INode, Node};
use webcore::try_from::TryInto;
use webcore::value::Reference;
#[derive(Clone, Debug, PartialEq, Eq, ReferenceType)]
#[reference(instance_of = "HTMLOptionElement")]
#[reference(subclass_of(EventTarget, Node, Element, HtmlElement))]
pub struct OptionElement(Reference);
impl IEventTarget for OptionElement {}
impl INode for OptionElement {}
impl IElement for OptionElement {}
impl IHtmlElement for OptionElement {}
impl OptionElement {
pub fn index(&self) -> i32 {
js!(
return @{self}.index;
).try_into().unwrap()
}
pub fn value(&self) -> String {
js!(
return @{self}.value;
).try_into().unwrap()
}
}