This repository has been archived on 2023-08-30. You can view files and clone it, but cannot push or open issues/pull-requests.
bytedo
/
wcui
Archived
1
0
Fork 0

修复layer.notify

old
yutent 2023-01-16 17:40:50 +08:00
parent c7f0ef3697
commit 5788a411a1
2 changed files with 19 additions and 9 deletions

View File

@ -1,6 +1,6 @@
{
"name": "@bytedo/wcui",
"version": "1.0.8",
"version": "1.0.9",
"type": "module",
"description": "基于wc开发的一套UI库, 面向未来, 面向electron",
"scripts": {

View File

@ -48,8 +48,8 @@
font-size: 14px;
background: rgba(255, 255, 255, 0.8);
box-shadow: 0 5px 20px rgba(0, 0, 0, 0.3);
transition: opacity 0.2s ease-in-out, left 0.2s ease-in-out, right 0.2s ease-in-out,
top 0.2s ease-in-out, bottom 0.2s ease-in-out;
transition: opacity 0.2s ease-in-out, left 0.2s ease-in-out,
right 0.2s ease-in-out, top 0.2s ease-in-out, bottom 0.2s ease-in-out;
opacity: 0;
&.scale {
@ -261,7 +261,8 @@ const LANGUAGES = {
}
}
LANGUAGES['zh-CN'] = LANGUAGES.cn
const lang = LANGUAGES[window.__ENV_LANG__ || navigator.language] || LANGUAGES.cn
const lang =
LANGUAGES[window.__ENV_LANG__ || navigator.language] || LANGUAGES.cn
let uniqueInstance = null // 缓存当前打开的alert/confirm/prompt类型的弹窗
let toastInstance = null // 缓存toast的实例
@ -315,7 +316,10 @@ export default class Layer {
this.props.title = val
if (val) {
if (this.__TITLE__.firstElementChild) {
this.__TITLE__.insertBefore(document.createTextNode(val), this.__TITLE__.firstElementChild)
this.__TITLE__.insertBefore(
document.createTextNode(val),
this.__TITLE__.firstElementChild
)
} else {
this.__TITLE__.textContent = val
}
@ -388,7 +392,9 @@ export default class Layer {
}
} else {
this._dragIns = new Drag(this.root.children[1]).by(this.__TITLE__, {
overflow: this.props.hasOwnProperty('overflow') ? this.props.overflow : false
overflow: this.props.hasOwnProperty('overflow')
? this.props.overflow
: false
})
this.removeAttribute('fixed')
}
@ -571,8 +577,12 @@ export default class Layer {
this.root.children[1].style.cssText += _style
}
// 自动聚焦最后一个按钮
if (this.props.btns.length) {
// 不是prompt类型, 在有按钮时, 自动聚焦最后一个按钮
if (
this.props.type !== 'prompt' &&
this.props.btns.length &&
this.__CTRL__.lastElementChild
) {
// 部分浏览器需要执行一下 focus()才能聚焦成功
this.__CTRL__.lastElementChild.setAttribute('autofocus', '')
setTimeout(_ => this.__CTRL__.lastElementChild.focus(), 10)