From 607f586309fdb52ef8afef4663b65ac4df604663 Mon Sep 17 00:00:00 2001 From: Cagatay Civici Date: Sat, 10 Feb 2024 12:44:33 +0300 Subject: [PATCH] Migrated ScrollPanel --- .../styles/layout/variables/main/_dark.scss | 4 +- components/lib/theme/aura/index.js | 4 +- .../lib/theme/aura/scrollpanel/index.js | 67 +++++++++++++++++++ 3 files changed, 72 insertions(+), 3 deletions(-) create mode 100644 components/lib/theme/aura/scrollpanel/index.js diff --git a/assets/styles/layout/variables/main/_dark.scss b/assets/styles/layout/variables/main/_dark.scss index de88d06ce..f9a290696 100644 --- a/assets/styles/layout/variables/main/_dark.scss +++ b/assets/styles/layout/variables/main/_dark.scss @@ -1,8 +1,8 @@ :root[class="p-dark"] { --primary-color-default:var(--p-dark-primary-400); --primary-color-inverse-default:var(--p-dark-zinc-900); - --text-color: var(--p-surface-0); - --text-secondary-color: var(--p-surface-400); + --text-color: var(--p-dark-surface-0); + --text-secondary-color: var(--p-dark-surface-400); --card-border: 1px solid transparent; --glow-image: url(https://www.primefaces.org/cdn/primevue/images/layout/pattern.png), radial-gradient(50% 50% at center -25px, var(--p-primary-color) 0%, #000000 100%); --glow-blend: hard-light, color-dodge; diff --git a/components/lib/theme/aura/index.js b/components/lib/theme/aura/index.js index 381ab3c28..b560be42a 100644 --- a/components/lib/theme/aura/index.js +++ b/components/lib/theme/aura/index.js @@ -5,6 +5,7 @@ import divider from 'primevue/theme/aura/divider'; import fieldset from 'primevue/theme/aura/fieldset'; import global from 'primevue/theme/aura/global'; import panel from 'primevue/theme/aura/panel'; +import scrollpanel from 'primevue/theme/aura/scrollpanel'; import splitter from 'primevue/theme/aura/splitter'; export default { @@ -148,6 +149,7 @@ export default { divider, fieldset, panel, - splitter + splitter, + scrollpanel } }; diff --git a/components/lib/theme/aura/scrollpanel/index.js b/components/lib/theme/aura/scrollpanel/index.js new file mode 100644 index 000000000..69529e7e6 --- /dev/null +++ b/components/lib/theme/aura/scrollpanel/index.js @@ -0,0 +1,67 @@ +export default { + css: ` +.p-scrollpanel-wrapper { + overflow: hidden; + width: 100%; + height: 100%; + position: relative; + z-index: 1; + float: left; +} + +.p-scrollpanel-content { + height: calc(100% + 18px); + width: calc(100% + 18px); + padding: 0 18px 18px 0; + position: relative; + overflow: auto; + box-sizing: border-box; + scrollbar-width: none; +} + +.p-scrollpanel-content::-webkit-scrollbar { + display: none; +} + +.p-scrollpanel-bar { + position: relative; + border-radius: 3px; + z-index: 2; + cursor: pointer; + opacity: 0; + outline-color: transparent; + transition: outline-color var(--p-transition-duration); + background: var(--p-dark-surface-800, var(--p-surface-100)); + border: 0 none; + transition: outline-color var(--p-transition-duration), opacity var(--p-transition-duration); +} + +.p-scrollpanel-bar:focus-visible { + outline: var(--p-focus-ring-width) var(--p-focus-ring-style) var(--p-focus-ring-color); + outline-offset: var(--p-focus-ring-offset); +} + +.p-scrollpanel-bar-y { + width: 9px; + top: 0; +} + +.p-scrollpanel-bar-x { + height: 9px; + bottom: 0; +} + +.p-scrollpanel-hidden { + visibility: hidden; +} + +.p-scrollpanel:hover .p-scrollpanel-bar, +.p-scrollpanel:active .p-scrollpanel-bar { + opacity: 1; +} + +.p-scrollpanel-grabbed { + user-select: none; +} +` +};