yao/widgets/component/process.go

34 lines
769 B
Go

package component
import (
"github.com/yaoapp/gou"
)
// Export process
func exportProcess() {
gou.RegisterProcessHandler("yao.component.tagview", processTagView)
gou.RegisterProcessHandler("yao.component.tagedit", processTagEdit)
}
func processTagView(process *gou.Process) interface{} {
process.ValidateArgNums(3)
value := process.Args[1]
switch value.(type) {
case string:
return map[string]interface{}{"label": value, "color": "#FF0000"}
}
return map[string]interface{}{}
}
func processTagEdit(process *gou.Process) interface{} {
process.ValidateArgNums(3)
value := process.Args[1]
switch value.(type) {
case map[string]interface{}:
if val, has := value.(map[string]interface{})["label"]; has {
return val
}
return nil
}
return value
}