@lobehub/ui
Version:
Lobe UI is an open-source UI component library for building AIGC web apps
35 lines (34 loc) • 1.2 kB
JavaScript
//#region src/GlobalFocusRing/style.ts
const focusRingColor = (color) => `color-mix(in srgb, ${color} 90%, transparent)`;
const globalFocusRingCSS = `
[data-lobe-global-focus-ring] {
all: initial;
position: fixed;
position-anchor: --lobe-global-focus;
top: anchor(top);
right: anchor(right);
bottom: anchor(bottom);
left: anchor(left);
position-visibility: anchors-visible;
pointer-events: none;
border-radius: inherit;
outline: 2px solid ${focusRingColor("var(--lobe-focus-ring-color)")};
outline-offset: 2px;
animation: lobe-global-focus-in 200ms cubic-bezier(0.22, 1, 0.36, 1);
}
[data-lobe-global-focus-ring]:not(:popover-open) { display: none; }
[data-lobe-global-focus-ring]::backdrop { background: transparent; pointer-events: none; }
@keyframes lobe-global-focus-in {
from { opacity: 0.25; outline-offset: 5px; }
to { opacity: 1; outline-offset: 2px; }
}
@media (prefers-reduced-motion: reduce) {
[data-lobe-global-focus-ring] { animation: none; }
}
@media (forced-colors: active) {
[data-lobe-global-focus-ring] { outline-color: CanvasText; animation: none; }
}
`;
//#endregion
export { focusRingColor, globalFocusRingCSS };
//# sourceMappingURL=style.mjs.map