sergiopaniego HF Staff
Publish the deck source under source/ so the next deck can start from it
3bc016b verified Download source/src/components/Backdrop.tsx from FineEnvs/multi-harness-rl-slides: direct link, hf CLI and curl.
- Browser
- Download file 1.26 kB
-
https://huggingface.co/spaces/FineEnvs/multi-harness-rl-slides/resolve/main/source/src/components/Backdrop.tsx
- Command line
-
hf download hf://spaces/FineEnvs/multi-harness-rl-slides/source/src/components/Backdrop.tsx
-
curl -L -o Backdrop.tsx https://huggingface.co/spaces/FineEnvs/multi-harness-rl-slides/resolve/main/source/src/components/Backdrop.tsx
1.26 kB
| import { useTheme } from "../ThemeContext"; | |
| // Faint grid + vignette — gives the frame structure. Ported from the | |
| // forge theme's gridBackdrop / vignette. | |
| export function Backdrop() { | |
| const { T, mode } = useTheme(); | |
| const gridOpacity = mode === "dark" ? 0.18 : 0.5; | |
| const vignette = | |
| mode === "dark" | |
| ? "radial-gradient(ellipse at center, transparent 30%, rgba(0,0,0,0.55) 100%)" | |
| : "radial-gradient(ellipse at center, transparent 45%, rgba(15,23,42,0.05) 100%)"; | |
| return ( | |
| <> | |
| <div | |
| style={{ | |
| position: "absolute", | |
| inset: 0, | |
| backgroundImage: | |
| `linear-gradient(${T.border} 1px, transparent 1px),` + | |
| ` linear-gradient(90deg, ${T.border} 1px, transparent 1px)`, | |
| backgroundSize: "40px 40px", | |
| opacity: gridOpacity, | |
| maskImage: | |
| "radial-gradient(ellipse at center, #000 30%, transparent 80%)", | |
| WebkitMaskImage: | |
| "radial-gradient(ellipse at center, #000 30%, transparent 80%)", | |
| pointerEvents: "none", | |
| }} | |
| /> | |
| <div | |
| style={{ | |
| position: "absolute", | |
| inset: 0, | |
| background: vignette, | |
| pointerEvents: "none", | |
| }} | |
| /> | |
| </> | |
| ); | |
| } | |