UNPKG

@opensig/opendesign

Version:

<p align="center"><img src="../docs/public/opendesign-logo-light.png"/></p> <h1 align="center">opendesign</h1> <p align="center">一个 Vue 3 组件库</p> <p align="center"><b>皮肤可定制,使用 TypeScript</b></p>

221 lines (199 loc) 5.02 kB
@charset "UTF-8"; .o-scrollbar { --scrollbar-delay: 16ms; --scrollbar-height: 90%; --scrollbar-y-top: 0; --scrollbar-y-bottom: 0; --scrollbar-y-right: 0; --scrollbar-y-left: auto; --scrollbar-x-left: 0; --scrollbar-x-right: 0; --scrollbar-x-top: auto; --scrollbar-x-bottom: 0; --scrollbar-bg-color: transparent; --scrollbar-track-bg-color: var(--o-color-control4); --scrollbar-track-width: 6px; --scrollbar-thumb-bg-color: var(--o-color-control1); --scrollbar-thumb-bg-color-hover: var(--o-color-control2); --scrollbar-thumb-width: 6px; --scrollbar-thumb-width-hover: 10px; --scrollbar-thumb-radius: 10px; --scrollbar-width: 16px; --scrollbar-thumb-min-size: 10px; } .o-scrollbar-hover-show { --scrollbar-delay: 100ms; } .o-scrollbar-both { --scrollbar-height: min(calc(100% - var(--scrollbar-width) * 2), 90%); } .o-scrollbar-small { --scrollbar-track-width: 3px; --scrollbar-thumb-width: 3px; --scrollbar-thumb-width-hover: 6px; --scrollbar-thumb-radius: 6px; --scrollbar-width: 12px; } /* * ::-webkit-scrollbar 兼容chrome 4+, edge 79+, safari 4+, opera 15+, * scrollbar-width 兼容firefox 64+ */ .o-scrollbar { position: absolute; top: 0; left: 0; bottom: 0; right: 0; pointer-events: none; } .o-scrollbar > .o-scrollbar-dragging { opacity: 1; } .o-scrollbar.o-scrollbar-visible-x > .o-scrollbar-x { opacity: 1; pointer-events: auto; } .o-scrollbar.o-scrollbar-visible-y > .o-scrollbar-y { opacity: 1; pointer-events: auto; } .o-scrollbar.o-scrollbar-visible .o-scrollbar-rail { opacity: 1; pointer-events: auto; } .o-scrollbar-rail { opacity: 0; pointer-events: none; position: absolute; background-color: var(--scrollbar-bg-color); transition: opacity var(--o-duration-m1) var(--o-easing-standard-in) var(--scrollbar-delay); } @media (hover: hover) { .o-scrollbar-rail:hover .o-scrollbar-x-thumb-bar { height: var(--scrollbar-thumb-width-hover); background-color: var(--scrollbar-thumb-bg-color-hover); } .o-scrollbar-rail:hover .o-scrollbar-y-thumb-bar { width: var(--scrollbar-thumb-width-hover); background-color: var(--scrollbar-thumb-bg-color-hover); } .o-scrollbar-rail:hover .o-scrollbar-track { opacity: 1; } } .o-scrollbar-y { top: var(--scrollbar-y-top); bottom: var(--scrollbar-y-bottom); margin: auto; left: var(--scrollbar-y-left); right: var(--scrollbar-y-right); width: var(--scrollbar-width); height: var(--scrollbar-height); } .o-scrollbar-x { left: var(--scrollbar-x-left); right: var(--scrollbar-x-right); margin: auto; top: var(--scrollbar-x-top); bottom: var(--scrollbar-x-bottom); width: var(--scrollbar-height); height: var(--scrollbar-width); } .o-scrollbar-dragging .o-scrollbar-track { opacity: 1; } .o-scrollbar-track { position: relative; z-index: 0; border-radius: var(--scrollbar-thumb-radius); background-color: var(--scrollbar-track-bg-color); opacity: 0; transition: opacity var(--o-duration-m1) var(--o-easing-standard-in) var(--scrollbar-delay); } .o-scrollbar-y-track { width: var(--scrollbar-track-width); height: 100%; left: 50%; margin-left: calc(var(--scrollbar-track-width) / -2); } .o-scrollbar-x-track { height: var(--scrollbar-track-width); width: 100%; top: 50%; margin-top: calc(var(--scrollbar-track-width) / -2); } .o-scrollbar-thumb { position: absolute; z-index: 1; } .o-scrollbar-y-thumb { top: 0; left: 0; right: 0; min-height: var(--scrollbar-thumb-min-size); } .o-scrollbar-x-thumb { left: 0; top: 0; bottom: 0; min-width: var(--scrollbar-thumb-min-size); display: flex; } .o-scrollbar-x-thumb-bar, .o-scrollbar-y-thumb-bar { background-color: var(--scrollbar-thumb-bg-color); border-radius: var(--scrollbar-thumb-radius); transition: all var(--o-duration-m1) var(--o-easing-standard-in) var(--scrollbar-delay); margin: auto; } .o-scrollbar-x-thumb-bar.is-dragging, .o-scrollbar-y-thumb-bar.is-dragging { background-color: var(--scrollbar-thumb-bg-color-hover); } .o-scrollbar-x-thumb-bar { width: 100%; height: var(--scrollbar-thumb-width); } .o-scrollbar-x-thumb-bar.is-dragging { height: var(--scrollbar-thumb-width-hover); } .o-scrollbar-y-thumb-bar { width: var(--scrollbar-thumb-width); height: 100%; } .o-scrollbar-y-thumb-bar.is-dragging { width: var(--scrollbar-thumb-width-hover); } .o-scrollbar-wrapper { position: relative; } .o-scrollbar-container { overflow: auto; scrollbar-width: none; } .o-scrollbar-container::-webkit-scrollbar { display: none; } .o-scroller { position: relative; display: flex; } .o-scroller-container { flex: 1; padding: var(--scroller-padding); overflow: auto; scrollbar-width: none; } .o-scroller-container::-webkit-scrollbar { display: none; } .o-scroller-container.is-x-disabled { overflow-x: hidden; } .o-scroller-container.is-y-disabled { overflow-y: hidden; } .o-scrollbar-to-body { position: fixed; z-index: var(--o-z-index-max); }