UNPKG

@lobehub/ui

Version:

Lobe UI is an open-source UI component library for building AIGC web apps

92 lines (79 loc) 2.31 kB
import { createStaticStyles, keyframes } from "antd-style"; //#region src/awesome/GridBackground/style.ts const highlightAnimation = keyframes` 0% { mask-position: 100% 0%; } 16%,100% { mask-position: 100% 200%; } `; const highlightAnimationReverse = keyframes` 0% { mask-position: 100% 200%; } 16%,100% { mask-position: 100% 0%; } `; const styles = createStaticStyles(({ css: css$1 }) => { const width = 24; const height = 36; return { background: css$1` position: absolute; inset-block-start: ${60 - height / 2}%; inset-inline-start: ${50 - width / 2}%; transform: rotateX(60deg); width: ${width}%; height: ${height}%; border-radius: 50%; background: var(--grid-background-color-1, transparent); filter: blur(2em) saturate(400%); box-shadow: 0 0 1em 2em var(--grid-background-color-1, transparent), 0 0 3em 6em var(--grid-background-color-2, transparent), 0 0 6em 10em var(--grid-background-color-3, transparent), 0 0 8em 16em var(--grid-background-color-4, transparent); `, backgroundContainer: css$1` position: absolute; z-index: -1; inset: 0; width: 100%; height: 100%; perspective: 200px; `, container: css$1` position: relative; mask-image: linear-gradient(to bottom, transparent, #fff 30%, #fff 70%, transparent); mask-size: cover; `, highlight: css$1` --duration: 6s; --delay: 0s; position: absolute; z-index: 1; inset: 0; animation: ${highlightAnimation} var(--duration) cubic-bezier(0.62, 0.62, 0.28, 0.67) infinite; animation-delay: var(--delay); mask-image: linear-gradient(to bottom, transparent 40%, #fff 60%, transparent); mask-size: 100% 200%; `, highlightReverse: css$1` --duration: 6s; --delay: 0s; position: absolute; z-index: 1; inset: 0; animation: ${highlightAnimationReverse} var(--duration) cubic-bezier(0.62, 0.62, 0.28, 0.67) infinite; animation-delay: var(--delay); mask-image: linear-gradient(to bottom, transparent 40%, #fff 60%, transparent); mask-size: 100% 200%; ` }; }); //#endregion export { styles }; //# sourceMappingURL=style.mjs.map