#237 for sidebar
parent
382a51c036
commit
2f020a1fcc
|
@ -3248,6 +3248,9 @@ body .p-sidebar .p-sidebar-close {
|
||||||
body .p-sidebar .p-sidebar-close:hover {
|
body .p-sidebar .p-sidebar-close:hover {
|
||||||
color: #333333;
|
color: #333333;
|
||||||
}
|
}
|
||||||
|
body .p-sidebar-mask {
|
||||||
|
transition-duration: 0.2s;
|
||||||
|
}
|
||||||
body .p-tooltip .p-tooltip-text {
|
body .p-tooltip .p-tooltip-text {
|
||||||
background-color: #333333;
|
background-color: #333333;
|
||||||
color: #ffffff;
|
color: #ffffff;
|
||||||
|
|
|
@ -83,21 +83,28 @@ export default {
|
||||||
enableModality() {
|
enableModality() {
|
||||||
if (!this.mask) {
|
if (!this.mask) {
|
||||||
this.mask = document.createElement('div');
|
this.mask = document.createElement('div');
|
||||||
|
this.mask.setAttribute('class', 'p-sidebar-mask');
|
||||||
this.mask.style.zIndex = String(parseInt(this.$refs.container.style.zIndex, 10) - 1);
|
this.mask.style.zIndex = String(parseInt(this.$refs.container.style.zIndex, 10) - 1);
|
||||||
DomHandler.addMultipleClasses(this.mask, 'p-component-overlay');
|
|
||||||
if (this.dismissable) {
|
if (this.dismissable) {
|
||||||
this.bindMaskClickListener();
|
this.bindMaskClickListener();
|
||||||
}
|
}
|
||||||
document.body.appendChild(this.mask);
|
document.body.appendChild(this.mask);
|
||||||
DomHandler.addClass(document.body, 'p-overflow-hidden');
|
DomHandler.addClass(document.body, 'p-overflow-hidden');
|
||||||
|
|
||||||
|
setTimeout(() => {
|
||||||
|
DomHandler.addClass(this.mask, 'p-component-overlay');
|
||||||
|
}, 1);
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
disableModality() {
|
disableModality() {
|
||||||
if (this.mask) {
|
if (this.mask) {
|
||||||
|
DomHandler.addClass(this.mask, 'p-sidebar-mask-leave');
|
||||||
|
this.mask.addEventListener('transitionend', () => {
|
||||||
this.unbindMaskClickListener();
|
this.unbindMaskClickListener();
|
||||||
document.body.removeChild(this.mask);
|
document.body.removeChild(this.mask);
|
||||||
DomHandler.removeClass(document.body, 'p-overflow-hidden');
|
DomHandler.removeClass(document.body, 'p-overflow-hidden');
|
||||||
this.mask = null;
|
this.mask = null;
|
||||||
|
});
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
bindMaskClickListener() {
|
bindMaskClickListener() {
|
||||||
|
@ -136,6 +143,15 @@ export default {
|
||||||
transition: transform .3s;
|
transition: transform .3s;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.p-sidebar-mask {
|
||||||
|
background-color: transparent;
|
||||||
|
transition: background-color;
|
||||||
|
}
|
||||||
|
|
||||||
|
.p-sidebar-mask-leave.p-component-overlay {
|
||||||
|
background-color: transparent;
|
||||||
|
}
|
||||||
|
|
||||||
.p-sidebar-left {
|
.p-sidebar-left {
|
||||||
top: 0;
|
top: 0;
|
||||||
left: 0;
|
left: 0;
|
||||||
|
|
Loading…
Reference in New Issue