--- import DefaultLayout from '@shared/layouts/DefaultLayout.astro' import CaptureScript from '@shared/components/CaptureScript.astro' import FormGroup from '@ui/FormGroup.astro' import Card from '@ui/Card.astro' import CardBody from '@ui/CardBody.astro' import Avatar from '@ui/Avatar.astro' import CardTitle from '@ui/CardTitle.astro' import CardSubtitle from '@ui/CardSubtitle.astro' import site from '@data/site.json' import DocsLink from '@ui/DocsLink.astro' type ColorEntry = [string, { title: string; hex: string; abbr?: string; icon?: string }] const colors = Object.entries(site.colors) as ColorEntry[] const lightColors = Object.entries(site.lightColors) as ColorEntry[] const grayColors = Object.entries(site.grayColors) as ColorEntry[] const socialColors = Object.entries(site.socialColors) as ColorEntry[] const gradientColors = [...Object.keys(site.colors), 'inverted', 'white', 'transparent'] ---
Colors The extended color palette, with hex values.
{ colors.map(([name, color]) => (
{color.title}
{color.hex}
)) }
Light colors A tinted, low-contrast version of each color.
{ lightColors.map(([name, color]) => (
{color.title}
{color.hex}
)) }
Gray colors The neutral gray scale used for text, borders, and backgrounds.
{ grayColors.map(([name, color]) => (
{color.title}
{color.hex}
)) }
Social colors Brand colors for social networks.
{ socialColors.map(([name, color]) => (
{color.title}
{color.hex}
)) }
Gradient Build a gradient from any two colors and preview it live.
Gradient colors Every color faded to transparent, fading in from the left or the right.
{gradientColors.map((color) =>
)}
{gradientColors.map((color) =>
)}