|
|
// 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())
|
|
|
}
|