| @ -0,0 +1,31 @@ | |||||
| // DO NOT EDIT - generated file | |||||
| package dom | |||||
| import "syscall/js" | |||||
| type CustomElementRegistry struct { | |||||
| Value | |||||
| } | |||||
| func NewCustomElementRegistry(v js.Value) *CustomElementRegistry { | |||||
| val := Value{Value: v} | |||||
| if val.IsNull() || val.IsUndefined() { | |||||
| return nil | |||||
| } | |||||
| return val.ToCustomElementRegistry() | |||||
| } | |||||
| func (v Value) ToCustomElementRegistry() *CustomElementRegistry { | |||||
| return &CustomElementRegistry{Value: v} | |||||
| } | |||||
| func (c *CustomElementRegistry) Define(name string, constructor interface{}) Value { | |||||
| val := Value{Value: c.Call("define", ToJSValue(name), ToJSValue(constructor))} | |||||
| return val | |||||
| } | |||||
| func (c *CustomElementRegistry) Get(name string) Value { | |||||
| val := Value{Value: c.Call("get", ToJSValue(name))} | |||||
| return val | |||||
| } | |||||
| func (c *CustomElementRegistry) WhenDefined(name string) *Promise { | |||||
| val := Value{Value: c.Call("whenDefined", ToJSValue(name))} | |||||
| return NewPromise(val.JSValue()) | |||||
| } | |||||
| @ -0,0 +1,20 @@ | |||||
| // DO NOT EDIT - generated file | |||||
| package customelements | |||||
| import "syscall/js" | |||||
| import dom "github.com/brettlangdon/go-dom/v1" | |||||
| var c *dom.CustomElementRegistry | |||||
| func init() { | |||||
| c = dom.NewCustomElementRegistry(js.Global().Get("customElements")) | |||||
| } | |||||
| func Define(name string, constructor interface{}) dom.Value { | |||||
| return c.Define(name, constructor) | |||||
| } | |||||
| func Get(name string) dom.Value { | |||||
| return c.Get(name) | |||||
| } | |||||
| func WhenDefined(name string) *dom.Promise { | |||||
| return c.WhenDefined(name) | |||||
| } | |||||
| @ -0,0 +1,39 @@ | |||||
| { | |||||
| "Type": "CustomElementRegistry", | |||||
| "ImportJS": true, | |||||
| "GlobalAPI": "customElements", | |||||
| "Functions": [ | |||||
| { | |||||
| "Name": "define", | |||||
| "Arguments": [ | |||||
| { | |||||
| "Name": "name", | |||||
| "Type": "string" | |||||
| }, | |||||
| { | |||||
| "Name": "constructor", | |||||
| "Type": "interface{}" | |||||
| } | |||||
| ] | |||||
| }, | |||||
| { | |||||
| "Name": "get", | |||||
| "Arguments": [ | |||||
| { | |||||
| "Name": "name", | |||||
| "Type": "string" | |||||
| } | |||||
| ] | |||||
| }, | |||||
| { | |||||
| "Name": "whenDefined", | |||||
| "Arguments": [ | |||||
| { | |||||
| "Name": "name", | |||||
| "Type": "string" | |||||
| } | |||||
| ], | |||||
| "ReturnType": "*Promise" | |||||
| } | |||||
| ] | |||||
| } | |||||
| @ -0,0 +1,4 @@ | |||||
| { | |||||
| "Type": "Promise", | |||||
| "ImportJS": true | |||||
| } | |||||
| @ -0,0 +1,24 @@ | |||||
| { | |||||
| "Type": "ShadowRoot", | |||||
| "ImportJS": true, | |||||
| "Implements": [ | |||||
| "EventTargetIFace", | |||||
| "NodeIFace" | |||||
| ], | |||||
| "Properties": [ | |||||
| { | |||||
| "Name": "mode", | |||||
| "Type": "string", | |||||
| "ReadOnly": true | |||||
| }, | |||||
| { | |||||
| "Name": "host", | |||||
| "Type": "*Element", | |||||
| "ReadOnly": true | |||||
| }, | |||||
| { | |||||
| "Name": "innerHTML", | |||||
| "Type": "string" | |||||
| } | |||||
| ] | |||||
| } | |||||
| @ -0,0 +1,17 @@ | |||||
| // DO NOT EDIT - generated file | |||||
| package dom | |||||
| import "syscall/js" | |||||
| type Promise struct { | |||||
| Value | |||||
| } | |||||
| func NewPromise(v js.Value) *Promise { | |||||
| val := Value{Value: v} | |||||
| if val.IsNull() || val.IsUndefined() { | |||||
| return nil | |||||
| } | |||||
| return val.ToPromise() | |||||
| } | |||||
| func (v Value) ToPromise() *Promise { return &Promise{Value: v} } | |||||
| @ -0,0 +1,83 @@ | |||||
| // 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) | |||||
| } | |||||
| @ -0,0 +1,14 @@ | |||||
| package dom | |||||
| import "syscall/js" | |||||
| type ShadowRootInit struct { | |||||
| Value | |||||
| Mode string | |||||
| } | |||||
| func (s ShadowRootInit) JSValue() js.Value { | |||||
| v := js.Global().Get("Object").New() | |||||
| v.Set("mode", s.Mode) | |||||
| return v | |||||
| } | |||||