UNPKG

@furystack/shades-common-components

Version:

Common UI components for FuryStack Shades

124 lines 4 kB
import { wildHuntPalette } from './wild-hunt-palette.js'; const paperImageValue = `url("data:image/svg+xml;base64,${btoa(`<svg xmlns="http://www.w3.org/2000/svg" width="200" height="200"><filter id="t" x="0" y="0" width="100%" height="100%"><feTurbulence type="fractalNoise" baseFrequency="0.04" numOctaves="5" stitchTiles="stitch" result="n"/><feDiffuseLighting in="n" lighting-color="#606878" surfaceScale="3"><feDistantLight azimuth="200" elevation="40"/></feDiffuseLighting></filter><rect width="200" height="200" filter="url(#t)" opacity="0.1"/></svg>`)}")`; /** * Theme inspired by The Witcher 3: Wild Hunt. * Dark, stormy backgrounds with silver-steel accents and crimson highlights, * evoking the atmosphere of the Continent, the witcher medallion, and the Wild Hunt's spectral aura. * * @remarks Recommended Google Font: Cinzel */ export const wildHuntTheme = { name: 'wild-hunt-theme', text: { primary: '#d4d8de', secondary: 'rgba(212, 216, 222, 0.65)', disabled: 'rgba(212, 216, 222, 0.35)', }, button: { active: '#d4d8de', hover: 'rgba(168, 176, 188, 0.1)', selected: 'rgba(168, 176, 188, 0.16)', disabled: 'rgba(212, 216, 222, 0.3)', disabledBackground: 'rgba(212, 216, 222, 0.06)', }, background: { default: '#12151a', paper: '#1c2028', paperImage: paperImageValue, }, palette: wildHuntPalette, divider: 'rgba(168, 176, 188, 0.18)', action: { hoverBackground: 'rgba(168, 32, 32, 0.06)', selectedBackground: 'rgba(168, 32, 32, 0.14)', activeBackground: 'rgba(168, 32, 32, 0.22)', focusRing: '0 0 0 3px rgba(168, 176, 188, 0.3)', focusOutline: '2px solid #a8b0bc', disabledOpacity: '0.5', backdrop: 'rgba(6, 8, 12, 0.85)', subtleBorder: 'rgba(168, 176, 188, 0.2)', }, shape: { borderRadius: { xs: '0px', sm: '0px', md: '0px', lg: '0px', full: '50%', }, borderWidth: '2px', }, shadows: { none: 'none', sm: '0 1px 3px rgba(0, 0, 0, 0.4), 0 1px 2px rgba(0, 0, 0, 0.3)', md: '0 4px 12px rgba(0, 0, 0, 0.45), 0 2px 4px rgba(0, 0, 0, 0.3)', lg: '0 8px 24px rgba(0, 0, 0, 0.5), 0 4px 8px rgba(0, 0, 0, 0.35)', xl: '0 12px 32px rgba(0, 0, 0, 0.6), 0 6px 12px rgba(0, 0, 0, 0.4)', }, typography: { fontFamily: "Cinzel, 'Palatino Linotype', Palatino, 'Book Antiqua', serif", fontSize: { xs: '11px', sm: '13px', md: '15px', lg: '17px', xl: '24px', xxl: '30px', xxxl: '36px', xxxxl: '48px', }, fontWeight: { normal: '400', medium: '500', semibold: '600', bold: '700', }, lineHeight: { tight: '1.3', normal: '1.5', relaxed: '1.75', }, letterSpacing: { tight: '-0.25px', dense: '0px', normal: '0.25px', wide: '0.5px', wider: '1px', widest: '1.5px', }, textShadow: 'none', }, transitions: { duration: { fast: '0.15s', normal: '0.25s', slow: '0.35s', }, easing: { default: 'cubic-bezier(0.4, 0, 0.2, 1)', easeOut: 'cubic-bezier(0.23, 1.0, 0.32, 1.0)', easeInOut: 'ease-in-out', }, }, spacing: { xs: '4px', sm: '8px', md: '16px', lg: '24px', xl: '32px', }, zIndex: { drawer: '1000', appBar: '1100', modal: '1200', tooltip: '1300', dropdown: '1400', }, effects: { blurSm: '2px', blurMd: '4px', blurLg: '8px', blurXl: '12px', }, }; //# sourceMappingURL=wild-hunt-theme.js.map