import {
BorderTokens,
BreakpointTokens,
DepthTokens,
HeadingTokens,
ShadowTokens,
SpacingTokens,
TextTokens,
TypographyToken,
} from '@aesthetic/system';
export const border: BorderTokens = {
sm: {
radius: '0.11rem',
width: '0rem',
},
df: {
radius: '0.21rem',
width: '0.07rem',
},
lg: {
radius: '0.32rem',
width: '0.14rem',
},
};
export const breakpoint: BreakpointTokens = {
xs: {
query: 'screen and (min-width: 45.71em)',
querySize: 640,
rootLineHeight: 1.33,
rootTextSize: '14.94px',
},
sm: {
query: 'screen and (min-width: 68.57em)',
querySize: 960,
rootLineHeight: 1.42,
rootTextSize: '15.94px',
},
md: {
query: 'screen and (min-width: 91.43em)',
querySize: 1280,
rootLineHeight: 1.52,
rootTextSize: '17.01px',
},
lg: {
query: 'screen and (min-width: 114.29em)',
querySize: 1600,
rootLineHeight: 1.62,
rootTextSize: '18.15px',
},
xl: {
query: 'screen and (min-width: 137.14em)',
querySize: 1920,
rootLineHeight: 1.73,
rootTextSize: '19.36px',
},
};
export const depth: DepthTokens = {
content: 100,
navigation: 1000,
sheet: 1100,
overlay: 1200,
modal: 1300,
toast: 1400,
dialog: 1500,
menu: 1600,
tooltip: 1700,
};
export const heading: HeadingTokens = {
l1: {
letterSpacing: '0.25px',
lineHeight: 1.5,
size: '1.14rem',
},
l2: {
letterSpacing: '0.33px',
lineHeight: 1.69,
size: '1.43rem',
},
l3: {
letterSpacing: '0.44px',
lineHeight: 1.9,
size: '1.79rem',
},
l4: {
letterSpacing: '0.59px',
lineHeight: 2.14,
size: '2.23rem',
},
l5: {
letterSpacing: '0.79px',
lineHeight: 2.4,
size: '2.79rem',
},
l6: {
letterSpacing: '1.05px',
lineHeight: 2.7,
size: '3.49rem',
},
};
export const shadow: ShadowTokens = {
xs: {
x: '0rem',
y: '0.14rem',
blur: '0.14rem',
spread: '0rem',
},
sm: {
x: '0rem',
y: '0.23rem',
blur: '0.27rem',
spread: '0rem',
},
md: {
x: '0rem',
y: '0.37rem',
blur: '0.39rem',
spread: '0rem',
},
lg: {
x: '0rem',
y: '0.61rem',
blur: '0.52rem',
spread: '0rem',
},
xl: {
x: '0rem',
y: '0.98rem',
blur: '0.64rem',
spread: '0rem',
},
};
export const spacing: SpacingTokens = {
xs: '0.31rem',
sm: '0.63rem',
df: '1.25rem',
lg: '2.50rem',
xl: '3.75rem',
type: 'vertical-rhythm',
unit: 17.5,
};
export const text: TextTokens = {
sm: {
lineHeight: 1.25,
size: '0.89rem',
},
df: {
lineHeight: 1.25,
size: '1rem',
},
lg: {
lineHeight: 1.25,
size: '1.13rem',
},
};
export const typography: TypographyToken = {
font: {
heading: 'Roboto',
locale: {},
monospace: '"Lucida Console", Monaco, monospace',
text: '"Lucida Console", Monaco, monospace',
system:
'system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"',
},
rootLineHeight: 1.25,
rootTextSize: '14px',
};