--- import DefaultLayout from '@shared/layouts/DefaultLayout.astro' import Card from '@ui/Card.astro' import CardBody from '@ui/CardBody.astro' import CardTitle from '@ui/CardTitle.astro' import BackgroundPattern from '@ui/BackgroundPattern.astro' import CardSubtitle from '@ui/CardSubtitle.astro' import site from '@data/site.json' import DocsLink from '@ui/DocsLink.astro' const patternColors = Object.keys(site.colors) const patternSizes = ['sm', 'md', 'lg', 'xl'] as const const patternOpacities = ['lighter', 'light', 'dark', 'darker'] as const const patterns = ['diagonal', 'diagonal-2', 'dots', 'rectangles', 'lines', 'lines-vertical', 'grid', 'grid-diagonal', 'blueprint', 'circles', 'diagonal-stripes', 'diagonal-stripes-2', 'zigzag', 'vertical-stripes', 'horizontal-stripes'] as const ---
Pattern types Apply a repeating background pattern to any element with a single utility class.
{ patterns.map((pattern) => (
.bg-pattern-{pattern}
)) }
Pattern colors Tint the pattern with any theme color from the palette.
{ patternColors.map((color) => (
.bg-pattern-{color}
)) }
Pattern sizes Scale the pattern from bg-pattern-sm to bg-pattern-xl.
{ patternSizes.map((size) => (
.bg-pattern-{size}
)) }
Pattern opacity Scale the pattern strength with the bg-pattern-opacity-* utilities.
{ patternOpacities.map((opacity) => (
.bg-pattern-opacity-{opacity}
)) }
Usage Combine pattern type, color, size, and opacity on real layouts.
.bg-pattern-transparent
.bg-pattern-grid.bg-pattern-primary.bg-pattern-lg.bg-pattern-opacity-light
.bg-pattern-diagonal-stripes-2.bg-pattern-azure.bg-pattern-opacity-dark
.bg-pattern-dots.bg-pattern-red.bg-pattern-sm.bg-pattern-opacity-darker
Card with .bg-pattern-diagonal.
Card with a primary grid and .bg-pattern-opacity-light.