Migrated ScrollPanel

pull/5507/head
Cagatay Civici 2024-02-10 12:44:33 +03:00
parent b63f932098
commit 607f586309
3 changed files with 72 additions and 3 deletions

View File

@ -1,8 +1,8 @@
:root[class="p-dark"] { :root[class="p-dark"] {
--primary-color-default:var(--p-dark-primary-400); --primary-color-default:var(--p-dark-primary-400);
--primary-color-inverse-default:var(--p-dark-zinc-900); --primary-color-inverse-default:var(--p-dark-zinc-900);
--text-color: var(--p-surface-0); --text-color: var(--p-dark-surface-0);
--text-secondary-color: var(--p-surface-400); --text-secondary-color: var(--p-dark-surface-400);
--card-border: 1px solid transparent; --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-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; --glow-blend: hard-light, color-dodge;

View File

@ -5,6 +5,7 @@ import divider from 'primevue/theme/aura/divider';
import fieldset from 'primevue/theme/aura/fieldset'; import fieldset from 'primevue/theme/aura/fieldset';
import global from 'primevue/theme/aura/global'; import global from 'primevue/theme/aura/global';
import panel from 'primevue/theme/aura/panel'; import panel from 'primevue/theme/aura/panel';
import scrollpanel from 'primevue/theme/aura/scrollpanel';
import splitter from 'primevue/theme/aura/splitter'; import splitter from 'primevue/theme/aura/splitter';
export default { export default {
@ -148,6 +149,7 @@ export default {
divider, divider,
fieldset, fieldset,
panel, panel,
splitter splitter,
scrollpanel
} }
}; };

View File

@ -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;
}
`
};