yao/widgets/component/component.go
2022-10-18 19:48:51 +08:00

39 lines
684 B
Go

package component
// process
// yao.component.TagView
// yao.component.TagEdit
// yao.component.ImageView
// yao.component.UploadEdit
// Export processes
func Export() error {
exportProcess()
return nil
}
// Map cast to map[string]interface{}
func (dsl DSL) Map() map[string]interface{} {
return map[string]interface{}{
"type": dsl.Type,
"in": dsl.In,
"out": dsl.Out,
"props": map[string]interface{}(dsl.Props),
}
}
// Clone Component
func (dsl *DSL) Clone() *DSL {
new := DSL{
Type: dsl.Type,
In: dsl.In,
Out: dsl.Out,
Props: PropsDSL{},
}
if dsl.Props != nil {
for key, val := range dsl.Props {
new.Props[key] = val
}
}
return &new
}