feat: notification add onClick
parent
8933cc524e
commit
0d49773553
|
@ -82,4 +82,12 @@ describe('notification', () => {
|
||||||
})
|
})
|
||||||
done()
|
done()
|
||||||
})
|
})
|
||||||
|
|
||||||
|
it('trigger onClick', () => {
|
||||||
|
notification.open({
|
||||||
|
message: 'Notification Title',
|
||||||
|
duration: 0,
|
||||||
|
})
|
||||||
|
expect(document.querySelectorAll('.ant-notification').length).toBe(1)
|
||||||
|
})
|
||||||
})
|
})
|
||||||
|
|
|
@ -8,9 +8,8 @@ describe('Notification.placement', () => {
|
||||||
return document.body.querySelectorAll(className)
|
return document.body.querySelectorAll(className)
|
||||||
}
|
}
|
||||||
|
|
||||||
function getStyle (el, prop, getComputedStyle, style) {
|
function getStyle (el, prop) {
|
||||||
getComputedStyle = getComputedStyle || window.getComputedStyle
|
const style = window.getComputedStyle ? window.getComputedStyle(el) : el.currentStyle
|
||||||
style = getComputedStyle ? getComputedStyle(el) : el.currentStyle
|
|
||||||
|
|
||||||
// If a css property's value is `auto`, it will return an empty string.
|
// If a css property's value is `auto`, it will return an empty string.
|
||||||
return prop ? style[prop] : style
|
return prop ? style[prop] : style
|
||||||
|
|
|
@ -20,6 +20,9 @@ The simplest usage that close the notification box after 4.5s.
|
||||||
this.$notification.open({
|
this.$notification.open({
|
||||||
message: 'Notification Title',
|
message: 'Notification Title',
|
||||||
description: 'This is the content of the notification. This is the content of the notification. This is the content of the notification.',
|
description: 'This is the content of the notification. This is the content of the notification. This is the content of the notification.',
|
||||||
|
onClick: () => {
|
||||||
|
console.log('Notification Clicked!');
|
||||||
|
},
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
|
@ -23,6 +23,7 @@ The properties of config are as follows:
|
||||||
| placement | Position of Notification, can be one of `topLeft` `topRight` `bottomLeft` `bottomRight` | string | `topRight` |
|
| placement | Position of Notification, can be one of `topLeft` `topRight` `bottomLeft` `bottomRight` | string | `topRight` |
|
||||||
| style | Customized inline style | Object \| string | - |
|
| style | Customized inline style | Object \| string | - |
|
||||||
| onClose | Specify a function that will be called when the close button is clicked | Function | - |
|
| onClose | Specify a function that will be called when the close button is clicked | Function | - |
|
||||||
|
| onClick | Specify a function that will be called when the notification is clicked | Function | - |
|
||||||
|
|
||||||
`notification` also provides a global `config()` method that can be used for specifying the default options. Once this method is used, all the notification boxes will take into account these globally defined options when displaying.
|
`notification` also provides a global `config()` method that can be used for specifying the default options. Once this method is used, all the notification boxes will take into account these globally defined options when displaying.
|
||||||
|
|
||||||
|
|
|
@ -157,6 +157,7 @@ function notice (args) {
|
||||||
duration,
|
duration,
|
||||||
closable: true,
|
closable: true,
|
||||||
onClose: args.onClose,
|
onClose: args.onClose,
|
||||||
|
onClick: args.onClick,
|
||||||
key: args.key,
|
key: args.key,
|
||||||
style: args.style || {},
|
style: args.style || {},
|
||||||
class: args.class,
|
class: args.class,
|
||||||
|
|
|
@ -31,6 +31,7 @@ config 参数如下:
|
||||||
| placement | 弹出位置,可选 `topLeft` `topRight` `bottomLeft` `bottomRight` | string | topRight |
|
| placement | 弹出位置,可选 `topLeft` `topRight` `bottomLeft` `bottomRight` | string | topRight |
|
||||||
| style | 自定义内联样式 | Object \| string | - |
|
| style | 自定义内联样式 | Object \| string | - |
|
||||||
| onClose | 点击默认关闭按钮时触发的回调函数 | Function | - |
|
| onClose | 点击默认关闭按钮时触发的回调函数 | Function | - |
|
||||||
|
| onClick | 点击通知时触发的回调函数 | Function | - |
|
||||||
|
|
||||||
还提供了一个全局配置方法,在调用前提前配置,全局一次生效。
|
还提供了一个全局配置方法,在调用前提前配置,全局一次生效。
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue