| @ -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 | |||
| } | |||