mirror of
https://github.com/ant-design/ant-design.git
synced 2024-11-24 19:19:57 +08:00
commit
e9be7a6738
21
components/message/demo/costomTime.md
Normal file
21
components/message/demo/costomTime.md
Normal file
@ -0,0 +1,21 @@
|
|||||||
|
# 基本
|
||||||
|
|
||||||
|
- order: 4
|
||||||
|
|
||||||
|
全局提示 - 操作成功提示,并自定义时长10s,默认时长2.5s
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
````jsx
|
||||||
|
|
||||||
|
var message = antd.message;
|
||||||
|
var success = function(){
|
||||||
|
message.success('这是一条成功的提示,并将于10秒后消失',10);
|
||||||
|
}
|
||||||
|
|
||||||
|
React.render(
|
||||||
|
<button className="ant-btn ant-btn-primary" onClick={success} >(自定义时长)显示成功提示</button>, document.getElementById('components-message-demo-costomtime')
|
||||||
|
);
|
||||||
|
|
||||||
|
````
|
||||||
|
|
20
components/message/demo/error.md
Normal file
20
components/message/demo/error.md
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
# 基本
|
||||||
|
|
||||||
|
- order: 1
|
||||||
|
|
||||||
|
全局提示 - 操作失败
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
````jsx
|
||||||
|
|
||||||
|
var message = antd.message;
|
||||||
|
var error = function(){
|
||||||
|
message.error('这是一条失败的提示这是一条失败的提示这是一条失败的提示');
|
||||||
|
}
|
||||||
|
|
||||||
|
React.render(
|
||||||
|
<button className="ant-btn ant-btn-primary" onClick={error} >显示失败提示</button>, document.getElementById('components-message-demo-error')
|
||||||
|
);
|
||||||
|
|
||||||
|
````
|
20
components/message/demo/info.md
Normal file
20
components/message/demo/info.md
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
# 基本
|
||||||
|
|
||||||
|
- order: 2
|
||||||
|
|
||||||
|
全局提示 - 提醒
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
````jsx
|
||||||
|
|
||||||
|
var message = antd.message;
|
||||||
|
var info = function(){
|
||||||
|
message.info('这是一条普通的提醒');
|
||||||
|
}
|
||||||
|
|
||||||
|
React.render(
|
||||||
|
<button className="ant-btn ant-btn-primary" onClick={info} >显示普通提醒</button>, document.getElementById('components-message-demo-info')
|
||||||
|
);
|
||||||
|
|
||||||
|
````
|
21
components/message/demo/success.md
Normal file
21
components/message/demo/success.md
Normal file
@ -0,0 +1,21 @@
|
|||||||
|
# 基本
|
||||||
|
|
||||||
|
- order: 0
|
||||||
|
|
||||||
|
全局提示 - 操作成功提示
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
````jsx
|
||||||
|
|
||||||
|
var message = antd.message;
|
||||||
|
var success = function(){
|
||||||
|
message.success('这是一条成功的提示');
|
||||||
|
}
|
||||||
|
|
||||||
|
React.render(
|
||||||
|
<button className="ant-btn ant-btn-primary" onClick={success} >显示成功提示</button>, document.getElementById('components-message-demo-success')
|
||||||
|
);
|
||||||
|
|
||||||
|
````
|
||||||
|
|
@ -0,0 +1,77 @@
|
|||||||
|
'use strict';
|
||||||
|
|
||||||
|
//import React from 'react';
|
||||||
|
import Notification from 'rc-notification';
|
||||||
|
|
||||||
|
var message;
|
||||||
|
|
||||||
|
var getMessageInstance = function(){
|
||||||
|
message = Notification.newInstance({
|
||||||
|
prefixCls: 'ant-message',
|
||||||
|
transitionName: 'move-up',
|
||||||
|
style: {
|
||||||
|
top: '16px'
|
||||||
|
}
|
||||||
|
});
|
||||||
|
return message;
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
module.exports = {
|
||||||
|
|
||||||
|
info: function(m, t) {
|
||||||
|
if (!message) {
|
||||||
|
message = getMessageInstance();
|
||||||
|
}
|
||||||
|
t = t || 2.5;
|
||||||
|
message.notice({
|
||||||
|
key: 'simpleMessage',
|
||||||
|
duration: t,
|
||||||
|
style: {
|
||||||
|
left: '50%'
|
||||||
|
},
|
||||||
|
content: <div className='ant-message-custom-content'>
|
||||||
|
<i className='anticon anticon-info-circle ant-message-info'></i>
|
||||||
|
<span>{m}</span>
|
||||||
|
</div>
|
||||||
|
});
|
||||||
|
},
|
||||||
|
success: function(m, t) {
|
||||||
|
|
||||||
|
if (!message) {
|
||||||
|
message = getMessageInstance();
|
||||||
|
}
|
||||||
|
t = t || 2.5;
|
||||||
|
message.notice({
|
||||||
|
key: 'simpleMessage1',
|
||||||
|
transitionName: 'move-up',
|
||||||
|
duration: t,
|
||||||
|
style: {
|
||||||
|
left: '50%'
|
||||||
|
},
|
||||||
|
content: <div className='ant-message-custom-content'>
|
||||||
|
<i className='anticon anticon-check-circle ant-message-success'></i>
|
||||||
|
<span>{m}</span>
|
||||||
|
</div>
|
||||||
|
});
|
||||||
|
},
|
||||||
|
error: function(m, t) {
|
||||||
|
|
||||||
|
if (!message) {
|
||||||
|
message = getMessageInstance();
|
||||||
|
}
|
||||||
|
t = t || 2.5;
|
||||||
|
message.notice({
|
||||||
|
key: 'simpleMessage2',
|
||||||
|
transitionName: 'move-up',
|
||||||
|
duration: t,
|
||||||
|
style: {
|
||||||
|
left: '50%'
|
||||||
|
},
|
||||||
|
content: <div className='ant-message-custom-content'>
|
||||||
|
<i className='anticon anticon-exclamation-circle ant-message-error'></i>
|
||||||
|
<span>{m}</span>
|
||||||
|
</div>
|
||||||
|
});
|
||||||
|
}
|
||||||
|
};
|
@ -3,6 +3,8 @@
|
|||||||
- category: Components
|
- category: Components
|
||||||
- chinese: 全局提示
|
- chinese: 全局提示
|
||||||
|
|
||||||
|
- order: 4
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
全局展示操作反馈信息。
|
全局展示操作反馈信息。
|
||||||
|
3
index.js
3
index.js
@ -16,7 +16,8 @@ var antd = {
|
|||||||
Steps: require('./components/steps'),
|
Steps: require('./components/steps'),
|
||||||
InputNumber: require('./components/input-number'),
|
InputNumber: require('./components/input-number'),
|
||||||
Switch: require('./components/switch'),
|
Switch: require('./components/switch'),
|
||||||
Collapse: require('./components/Collapse')
|
Collapse: require('./components/Collapse'),
|
||||||
|
message: require('./components/message')
|
||||||
};
|
};
|
||||||
|
|
||||||
module.exports = antd;
|
module.exports = antd;
|
||||||
|
@ -27,7 +27,8 @@
|
|||||||
"rc-steps": "~1.1.3",
|
"rc-steps": "~1.1.3",
|
||||||
"rc-switch": "~1.2.0",
|
"rc-switch": "~1.2.0",
|
||||||
"rc-tabs": "~5.2.0",
|
"rc-tabs": "~5.2.0",
|
||||||
"rc-tooltip": "~2.4.0"
|
"rc-tooltip": "~2.4.0",
|
||||||
|
"rc-notification": "~1.0.1"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"css-animation": "~1.0.3",
|
"css-animation": "~1.0.3",
|
||||||
|
@ -17,3 +17,4 @@
|
|||||||
@import "inputNumber";
|
@import "inputNumber";
|
||||||
@import "typography";
|
@import "typography";
|
||||||
@import "collapse";
|
@import "collapse";
|
||||||
|
@import "message";
|
||||||
|
51
style/components/message.less
Normal file
51
style/components/message.less
Normal file
@ -0,0 +1,51 @@
|
|||||||
|
@prefixMessageClass: ant-message;
|
||||||
|
|
||||||
|
.@{prefixMessageClass} {
|
||||||
|
font-size: 12px;
|
||||||
|
position: fixed;
|
||||||
|
z-index: 1000;
|
||||||
|
width: 100%;
|
||||||
|
|
||||||
|
&-notice {
|
||||||
|
|
||||||
|
width: auto;
|
||||||
|
vertical-align: middle;
|
||||||
|
position: absolute;
|
||||||
|
}
|
||||||
|
|
||||||
|
&-notice-content{
|
||||||
|
position: relative;
|
||||||
|
right: 50%;
|
||||||
|
padding: 8px 16px;
|
||||||
|
border-radius: 6px;
|
||||||
|
border: 1px solid #e9e9e9;;
|
||||||
|
box-shadow: 0 0 4px #d9d9d9;
|
||||||
|
background: #fff;
|
||||||
|
display: block;
|
||||||
|
}
|
||||||
|
|
||||||
|
&-custom-content{
|
||||||
|
height: 12px;
|
||||||
|
position: relative;
|
||||||
|
top: -8px;
|
||||||
|
}
|
||||||
|
|
||||||
|
&-success {
|
||||||
|
color: #87d068;
|
||||||
|
}
|
||||||
|
|
||||||
|
&-error {
|
||||||
|
color: #ff6600;
|
||||||
|
}
|
||||||
|
|
||||||
|
&-info {
|
||||||
|
color: #2db7f5;
|
||||||
|
}
|
||||||
|
|
||||||
|
.anticon{
|
||||||
|
width: 16px;
|
||||||
|
height: 16px;
|
||||||
|
font-size: 16px;
|
||||||
|
margin-right: 8px;
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user