@aredotna/tokens
v1.0.0
Published
Design tokens for Are.na
Readme
@aredotna/tokens
Design tokens for Are.na applications.
Installation
yarn add @aredotna/tokensUsage
import {
COLORS,
SPACE,
FONT_SIZES,
RADII,
BREAKPOINTS,
FONTS,
SHADOWS,
BLURS,
} from "@aredotna/tokens";
// Use the tokens in your application
const styles = {
backgroundColor: COLORS.light.background,
padding: SPACE[4],
fontSize: FONT_SIZES[3],
borderRadius: RADII[1],
fontFamily: FONTS.sans,
boxShadow: SHADOWS[1],
backdropFilter: BLURS[1],
};Available Tokens
COLORS: Color palette with light, dark, dawn, and dusk themesSPACE: Spacing scaleFONT_SIZES: Typography scaleRADII: Border radius valuesBREAKPOINTS: Responsive breakpointsFONTS: Base font familiesSHADOWS: Box shadowsBLURS: Blur effects
Fonts
Font files are included at the package root under fonts/ for easy download or direct consumption in your app/build.
fonts/areal.woff2: Areal variable font that you probably want to usefonts/web/**: specific weights/styles (woff/woff2) for Areal and Areal Monofonts/web variable/**: variable webfont (woff/woff2)fonts/otf/**andfonts/variable/**: original sources
Next.js (next/font/local)
import localFont from "next/font/local";
import { FONTS } from "@aredotna/tokens";
export const areal = localFont({
src: "./node_modules/@aredotna/tokens/fonts/areal.woff2",
variable: "--font-areal",
display: "swap",
fallback: ["Arial", "Helvetica", "sans-serif"],
});
export const FONT_STACKS = {
sans: `${areal.style.fontFamily}, ${FONTS.sans}`,
mono: `${areal.style.fontFamily}, ${FONTS.mono}`,
};Stitches helpers
import { css } from "@stitches/react";
import { FONTS } from "@aredotna/tokens";
export const mono = (value: number) => ({
fontFamily: "$mono",
fontVariationSettings: `"MONO" ${value}`,
});
export const italic = () => ({
fontStyle: "italic",
fontVariationSettings: `"slnt" -12`,
});License
MIT
