mirror of
https://github.com/th-ch/youtube-music.git
synced 2026-01-16 12:42:06 +00:00
Merge pull request #1276 from jkrei0/master
This commit is contained in:
@ -101,6 +101,15 @@ export const createPanel = (
|
|||||||
}
|
}
|
||||||
|
|
||||||
panel.setAttribute('open', 'true');
|
panel.setAttribute('open', 'true');
|
||||||
|
|
||||||
|
// Children are placed below their parent item, which can cause
|
||||||
|
// long lists to squeeze their children at the bottom of the screen
|
||||||
|
// (This needs to be done *after* setAttribute)
|
||||||
|
panel.classList.remove('position-by-bottom');
|
||||||
|
if (options.placement === 'right' && panel.scrollHeight > panel.clientHeight ) {
|
||||||
|
panel.style.setProperty('--y', `${rect.y + rect.height}px`);
|
||||||
|
panel.classList.add('position-by-bottom');
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
anchor.addEventListener('click', () => {
|
anchor.addEventListener('click', () => {
|
||||||
|
|||||||
@ -80,6 +80,11 @@ menu-panel[open="true"] {
|
|||||||
opacity: 1;
|
opacity: 1;
|
||||||
transform: scale(1);
|
transform: scale(1);
|
||||||
}
|
}
|
||||||
|
menu-panel.position-by-bottom {
|
||||||
|
top: unset;
|
||||||
|
bottom: calc(100vh - var(--y, 100%));
|
||||||
|
max-height: calc(var(--y, 0) - var(--menu-bar-height, 36px) - 16px);
|
||||||
|
}
|
||||||
|
|
||||||
menu-item {
|
menu-item {
|
||||||
-webkit-app-region: none;
|
-webkit-app-region: none;
|
||||||
|
|||||||
Reference in New Issue
Block a user