sunmao-ui/examples/toast/index.json
2021-11-06 11:22:01 +08:00

172 lines
4.6 KiB
JSON

{
"app": {
"version": "example/v1",
"metadata": {
"name": "tooltip",
"description": "tooltip"
},
"spec": {
"components": [
{
"id": "root",
"type": "chakra_ui/v1/root",
"properties": {},
"traits": []
},
{
"id": "open_button",
"type": "chakra_ui/v1/button",
"properties": {
"text": {
"raw": "open toast",
"format": "plain"
}
},
"traits": [
{
"type": "core/v1/state",
"properties": {
"key": "lastToast",
"initialValue": null
}
},
{
"type": "core/v1/slot",
"properties": {
"container": {
"id": "root",
"slot": "root"
}
}
},
{
"type": "core/v1/event",
"properties": {
"handlers": [
{
"type": "onClick",
"componentId": "open_button",
"method": {
"name": "setValue",
"parameters": {
"key": "lastToast",
"value": "{{Math.random().toString()}}"
}
},
"wait": {}
},
{
"type": "onClick",
"componentId": "$utils",
"method": {
"name": "toast.open",
"parameters": {
"id": "{{open_button.lastToast}}",
"title": "i am a title",
"description": "i am a description",
"position": "bottom-right",
"duration": null,
"isClosable": true
}
},
"wait": {}
}
]
}
}
]
},
{
"id": "close_last_button",
"type": "chakra_ui/v1/button",
"properties": {
"text": {
"raw": "close last toast",
"format": "plain"
}
},
"traits": [
{
"type": "core/v1/slot",
"properties": {
"container": {
"id": "root",
"slot": "root"
}
}
},
{
"type": "core/v1/event",
"properties": {
"handlers": [
{
"type": "onClick",
"componentId": "$utils",
"method": {
"name": "toast.close",
"parameters": {
"id": "{{open_button.lastToast}}"
}
},
"wait": {},
"disabled": "{{!open_button.lastToast}}"
},
{
"type": "onClick",
"componentId": "open_button",
"method": {
"name": "setValue",
"parameters": {
"key": "lastToast",
"value": ""
}
},
"wait": {},
"disabled": "{{!open_button.lastToast}}"
}
]
}
}
]
},
{
"id": "close_all_button",
"type": "chakra_ui/v1/button",
"properties": {
"text": {
"raw": "close all toast",
"format": "plain"
}
},
"traits": [
{
"type": "core/v1/slot",
"properties": {
"container": {
"id": "root",
"slot": "root"
}
}
},
{
"type": "core/v1/event",
"properties": {
"handlers": [
{
"type": "onClick",
"componentId": "$utils",
"method": {
"name": "toast.close"
},
"wait": {}
}
]
}
}
]
}
]
}
}
}