// DO NOT EDIT - generated file package dom import "syscall/js" type ShadowRoot struct { Value } func NewShadowRoot(v js.Value) *ShadowRoot { val := Value{Value: v} if val.IsNull() || val.IsUndefined() { return nil } return val.ToShadowRoot() } func (v Value) ToShadowRoot() *ShadowRoot { return &ShadowRoot{Value: v} } func (s *ShadowRoot) GetMode() string { val := Value{Value: s.Get("mode")} return val.String() } func (s *ShadowRoot) GetHost() *Element { val := Value{Value: s.Get("host")} return NewElement(val.JSValue()) } func (s *ShadowRoot) GetInnerHTML() string { val := Value{Value: s.Get("innerHTML")} return val.String() } func (s *ShadowRoot) SetInnerHTML(v string) { s.Set("innerHTML", v) } func (s *ShadowRoot) AddEventListener(t string, listener *Callback) Value { val := Value{Value: s.Call("addEventListener", ToJSValue(t), ToJSValue(listener))} return val } func (s *ShadowRoot) AppendChild(aChild *Element) *Element { val := Value{Value: s.Call("appendChild", ToJSValue(aChild))} return NewElement(val.JSValue()) } func (s *ShadowRoot) GetBaseURI() string { val := Value{Value: s.Get("baseURI")} return val.String() } func (s *ShadowRoot) GetFirstChild() *Element { val := Value{Value: s.Get("firstChild")} return NewElement(val.JSValue()) } func (s *ShadowRoot) GetLastChild() *Element { val := Value{Value: s.Get("lastChild")} return NewElement(val.JSValue()) } func (s *ShadowRoot) GetNextSibling() *Element { val := Value{Value: s.Get("nextSibling")} return NewElement(val.JSValue()) } func (s *ShadowRoot) GetPreviousSibling() *Element { val := Value{Value: s.Get("previousSibling")} return NewElement(val.JSValue()) } func (s *ShadowRoot) GetParentElement() *Element { val := Value{Value: s.Get("parentElement")} return NewElement(val.JSValue()) } func (s *ShadowRoot) GetRootElement() *Element { val := Value{Value: s.Get("rootElement")} return NewElement(val.JSValue()) } func (s *ShadowRoot) GetPrefix() string { val := Value{Value: s.Get("prefix")} return val.String() } func (s *ShadowRoot) GetNodeName() string { val := Value{Value: s.Get("nodeName")} return val.String() } func (s *ShadowRoot) GetTextContent() string { val := Value{Value: s.Get("textContent")} return val.String() } func (s *ShadowRoot) SetTextContent(v string) { s.Set("textContent", v) }