@lobehub/ui
Version:
Lobe UI is an open-source UI component library for building AIGC web apps
33 lines (29 loc) • 878 B
JavaScript
import { focusRingColor as focusRingColor$1 } from "../GlobalFocusRing/style.mjs";
import { css, cssVar, keyframes } from "antd-style";
//#region src/base-ui/focusRing.ts
const ringIn = keyframes`
from {
outline-color: transparent;
outline-offset: 5px;
}
`;
const ring = (color) => css`
--lobe-focus-ring-color: ${color};
&:focus-visible:not([data-lobe-focus-ring='managed']) {
outline: 2px solid ${focusRingColor$1(color)};
outline-offset: 2px;
animation: ${ringIn} 200ms cubic-bezier(0.22, 1, 0.36, 1);
@media (prefers-reduced-motion: reduce) {
animation: none;
}
@media (forced-colors: active) {
outline-color: CanvasText;
animation: none;
}
}
`;
const focusRing = ring(cssVar.colorInfo);
const focusRingColor = ring;
//#endregion
export { focusRing, focusRingColor };
//# sourceMappingURL=focusRing.mjs.map