-
Notifications
You must be signed in to change notification settings - Fork 159
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
feat: unstick topbar with limited vertical space
Unsticks the top bar above tables as well as the table headers with limited vertical screen space. This way, we prevent those elements from overflowing content below.
- Loading branch information
Jannik Stehle
committed
Aug 8, 2024
1 parent
6507707
commit 1299b6b
Showing
10 changed files
with
87 additions
and
18 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
Enhancement: Unstick top bar | ||
|
||
The top bar above tables as well as the table headers now lose their "stickiness" with limited vertical screen space. This way, we prevent those elements from overflowing content below. | ||
|
||
https://github.com/owncloud/web/pull/11344 | ||
https://github.com/owncloud/web/issues/10728 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
export * from './useIsTopBarSticky' |
25 changes: 25 additions & 0 deletions
25
packages/web-pkg/src/composables/isTopBarSticky/useIsTopBarSticky.ts
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,25 @@ | ||
import { ref, onMounted, onBeforeUnmount } from 'vue' | ||
|
||
/** | ||
* Determines if the topbar (including table headers) should be sticky or not. | ||
* With a vertical height less than 500px, the topbar should not be sticky because | ||
* it takes up too much space and overflows content. | ||
*/ | ||
export const useIsTopBarSticky = () => { | ||
const isSticky = ref(true) | ||
|
||
const setIsSticky = () => { | ||
isSticky.value = window.innerHeight > 500 | ||
} | ||
|
||
onMounted(() => { | ||
setIsSticky() | ||
window.addEventListener('resize', setIsSticky) | ||
}) | ||
|
||
onBeforeUnmount(() => { | ||
window.removeEventListener('resize', setIsSticky) | ||
}) | ||
|
||
return { isSticky } | ||
} |