@@ -10,56 +10,101 @@ desc: ''
1010 * desc: 提示内容支持ReactNode
1111 */
1212import React , { Component } from ' react' ;
13- import { Button , Message } from ' cloud-react' ;
13+ import { Button , Message , Radio } from ' cloud-react' ;
1414
1515const blank = ' \u00A0 ' ;
1616
1717class MessageDemo extends Component {
18- onSuccessClick () {
19- Message .success (' 操作成功!' );
20- }
21- onErrorClick () {
22- Message .error (' 更新失败!' );
23- }
24- onInfoClick () {
25- Message .info (' 提示信息!' );
26- }
27- onWarnClick () {
28- Message .warning (' 警告信息!' );
29- }
30- onSuccessLinkClick () {
31- Message .success (< span> 操作成功!< a href= " https://ui.shuyun.com" > 有链接< / a>< / span> );
18+ constructor (props ) {
19+ super (props);
20+ this .state = {
21+ option: {
22+ duration: 3 * 1000 ,
23+ borderRadiusSize: ' default' ,
24+ }
25+ };
3226 }
33- onErrorLinkClick () {
34- Message .error (< span> 更新失败!< a href= " https://ui.shuyun.com" > 有链接< / a>< / span> );
27+
28+ onSuccessClick = () => {
29+ Message .success (' 操作成功!' , this .state .option );
30+ }
31+
32+ onErrorClick = () => {
33+ Message .error (' 更新失败!' , this .state .option );
34+ }
35+
36+ onInfoClick = () => {
37+ Message .info (' 提示信息!' , this .state .option );
3538 }
36- onInfoLinkClick () {
37- Message .info (< span> 提示文字!< a href= " https://ui.shuyun.com" > 有链接< / a>< / span> );
39+
40+ onWarnClick = () => {
41+ Message .warning (' 警告信息!' , this .state .option );
3842 }
39- onWarnLinkClick () {
40- Message .warning (< span> 警告信息!< a href= " https://ui.shuyun.com" > 有链接< / a>< / span> );
43+
44+ onSuccessLinkClick = () => {
45+ Message .success (< span> 操作成功!< a href= " https://ui.shuyun.com" > 有链接< / a>< / span> , this .state .option );
4146 }
4247
43- render () {
44- return (
45- < div className= " app-contain" >
46- < Button type= " normal" onClick= {this .onInfoClick }>
48+ onErrorLinkClick = () => {
49+ Message .error (< span> 更新失败!< a href= " https://ui.shuyun.com" > 有链接< / a>< / span> , this .state .option );
50+ }
51+
52+ onInfoLinkClick = () => {
53+ Message .info (< span> 提示文字!< a href= " https://ui.shuyun.com" > 有链接< / a>< / span> , this .state .option );
54+ }
55+
56+ onWarnLinkClick = () => {
57+ Message .warning (< span> 警告信息!< a href= " https://ui.shuyun.com" > 有链接< / a>< / span> , this .state .option );
58+ }
59+
60+ render () {
61+ return (
62+ < div className= " app-contain" >
63+ < div style= {{ marginBottom: 15 }}>
64+ < Radio .Group value= {this .state .option .duration } onChange= {v => {
65+ this .setState ({
66+ option: {
67+ ... this .state .option ,
68+ duration: v
69+ }
70+ });
71+ }}>
72+ < Radio value= {0 }> 不自动关闭< / Radio>
73+ < Radio value= {3000 }> 默认值3s 后关闭< / Radio>
74+ < Radio value= {10000 }> 默认值10s 后关闭< / Radio>
75+ < / Radio .Group >
76+ < / div>
77+ < div style= {{ marginBottom: 15 }}>
78+ < Radio .Group value= {this .state .option .borderRadiusSize } onChange= {v => {
79+ this .setState ({
80+ option: {
81+ ... this .state .option ,
82+ borderRadiusSize: v
83+ }
84+ });
85+ }}>
86+ < Radio value= " small" > 圆角(small):3px < / Radio>
87+ < Radio value= " default" > 圆角(default):6px < / Radio>
88+ < Radio value= " large" > 圆角(large):12px < / Radio>
89+ < / Radio .Group >
90+ < / div>
91+ < Button type= " normal" onClick= {this .onInfoClick }>
4792 提示
4893 < / Button>
4994 {blank}
50- < Button type= " normal" onClick= {this .onSuccessClick }>
51- 成功
52- < / Button>
53- {blank}
54- < Button type= " normal" onClick= {this .onWarnClick }>
95+ < Button type= " normal" onClick= {this .onSuccessClick }>
96+ 成功
97+ < / Button>
98+ {blank}
99+ < Button type= " normal" onClick= {this .onWarnClick }>
55100 警告
56101 < / Button>
57102 {blank}
58- < Button type= " normal" onClick= {this .onErrorClick }>
59- 危险
60- < / Button>
61- < div style= {{ padding: ' 5px' }} / >
62- < Button type= " normal" onClick= {this .onInfoLinkClick }>
103+ < Button type= " normal" onClick= {this .onErrorClick }>
104+ 危险
105+ < / Button>
106+ < div style= {{ padding: ' 5px' }} / >
107+ < Button type= " normal" onClick= {this .onInfoLinkClick }>
63108 提示
64109 < / Button>
65110 {blank}
@@ -74,9 +119,9 @@ class MessageDemo extends Component {
74119 < Button type= " normal" onClick= {this .onErrorLinkClick }>
75120 危险
76121 < / Button>
77- < / div>
78- );
79- }
122+ < / div>
123+ );
124+ }
80125}
81126
82127export default MessageDemo ;
0 commit comments