Optional
accessibility accessibility ?: { contrast ?: { enhanced ?: number ; normal ?: number } ; focus ?: { color ?: string ; offset ?: string ; style ?: "solid" | "dashed" | "dotted" ; width ?: string ; } ; motion ?: { reducedMotion ?: { duration ?: string ; easing ?: string } ; respectPreferences ?: boolean ; } ; }
Type Declaration Optional
contrast ?: { enhanced ?: number ; normal ?: number } Optional
focus ?: { color ?: string ; offset ?: string ; style ?: "solid" | "dashed" | "dotted" ; width ?: string ; } Optional
motion ?: { reducedMotion ?: { duration ?: string ; easing ?: string } ; respectPreferences ?: boolean ; } Optional
colors colors ?: { background ?: | string | { default ?: string ; main ?: string ; overlay ?: string ; paper ?: string } ; border ?: ColorVariant ; components ?: { banner ?: { background ?: string ; border ?: string ; shadow ?: string ; text ?: string ; } ; button ?: { outlined ?: { border ?: string ; hover ?: string ; text ?: string } ; primary ?: { background ?: string ; hover ?: string ; text ?: string } ; secondary ?: { background ?: string ; hover ?: string ; text ?: string } ; } ; modal ?: { background ?: string ; border ?: string ; overlay ?: string ; text ?: string ; } ; } ; primary ?: ColorVariant ; secondary ?: ColorVariant ; semantic ?: { error ?: string ; info ?: string ; success ?: string ; warning ?: string ; } ; text ?: string | { disabled ?: string ; primary ?: string ; secondary ?: string } ; }
Type Declaration Optional
background ?: string | { default ?: string ; main ?: string ; overlay ?: string ; paper ?: string } Optional
border ?: ColorVariant Optional
components ?: { banner ?: { background ?: string ; border ?: string ; shadow ?: string ; text ?: string ; } ; button ?: { outlined ?: { border ?: string ; hover ?: string ; text ?: string } ; primary ?: { background ?: string ; hover ?: string ; text ?: string } ; secondary ?: { background ?: string ; hover ?: string ; text ?: string } ; } ; modal ?: { background ?: string ; border ?: string ; overlay ?: string ; text ?: string ; } ; } Optional
primary ?: ColorVariant Optional
secondary ?: ColorVariant Optional
semantic ?: { error ?: string ; info ?: string ; success ?: string ; warning ?: string } Optional
text ?: string | { disabled ?: string ; primary ?: string ; secondary ?: string } Optional
effects effects ?: { filters ?: { backdrop ?: string ; disabled ?: string } ; shadow ?: { banner ?: string ; button ?: string ; modal ?: string ; scale ?: { lg ?: string ; md ?: string ; none ?: string ; sm ?: string ; xl ?: string ; } ; } ; transitions ?: { banner ?: { enter ?: string ; exit ?: string } ; duration ?: { fast ?: string ; normal ?: string ; slow ?: string } ; easing ?: { easeIn ?: string ; easeInOut ?: string ; easeOut ?: string ; linear ?: string ; } ; modal ?: { enter ?: string ; exit ?: string } ; } ; }
Type Declaration Optional
filters ?: { backdrop ?: string ; disabled ?: string } Optional
shadow ?: { banner ?: string ; button ?: string ; modal ?: string ; scale ?: { lg ?: string ; md ?: string ; none ?: string ; sm ?: string ; xl ?: string ; } ; } Optional
banner ?: string Optional
button ?: string Optional
modal ?: string Optional
scale ?: { lg ?: string ; md ?: string ; none ?: string ; sm ?: string ; xl ?: string } Optional
transitions ?: { banner ?: { enter ?: string ; exit ?: string } ; duration ?: { fast ?: string ; normal ?: string ; slow ?: string } ; easing ?: { easeIn ?: string ; easeInOut ?: string ; easeOut ?: string ; linear ?: string ; } ; modal ?: { enter ?: string ; exit ?: string } ; } Optional
banner ?: { enter ?: string ; exit ?: string } Optional
duration ?: { fast ?: string ; normal ?: string ; slow ?: string } Optional
easing ?: { easeIn ?: string ; easeInOut ?: string ; easeOut ?: string ; linear ?: string } Optional
modal ?: { enter ?: string ; exit ?: string } Optional
layout layout ?: { backdrop ?: BackdropConfig ; borderRadius ?: | string | number | { banner ?: string | number ; button ?: string | number ; modal ?: string | number ; scale ?: { full ?: string | number ; lg ?: string | number ; md ?: string | number ; none ?: string | number ; sm ?: string | number ; xl ?: string | number ; } ; } ; breakpoints ?: { desktop ?: string ; mobile ?: string ; tablet ?: string ; wide ?: string ; } ; height ?: { banner ?: HeightValue ; button ?: HeightValue ; modal ?: HeightValue ; } ; position ?: "bottom" | "top" | "floating" | "center" ; width ?: { desktop ?: string ; max ?: string ; mobile ?: string ; tablet ?: string ; } ; zIndex ?: { backdrop ?: number ; banner ?: number ; floatingButton ?: number ; modal ?: number ; } ; }
Type Declaration Optional
backdrop ?: BackdropConfig Optional
borderRadius ?: | string | number | { banner ?: string | number ; button ?: string | number ; modal ?: string | number ; scale ?: { full ?: string | number ; lg ?: string | number ; md ?: string | number ; none ?: string | number ; sm ?: string | number ; xl ?: string | number ; } ; } Optional
breakpoints ?: { desktop ?: string ; mobile ?: string ; tablet ?: string ; wide ?: string } Optional
height ?: { banner ?: HeightValue ; button ?: HeightValue ; modal ?: HeightValue } Optional
position ?: "bottom" | "top" | "floating" | "center" Optional
width ?: { desktop ?: string ; max ?: string ; mobile ?: string ; tablet ?: string } Optional
zIndex ?: { backdrop ?: number ; banner ?: number ; floatingButton ?: number ; modal ?: number } Optional
spacing spacing ?: { borderRadius ?: { banner ?: string | number ; button ?: string | number ; modal ?: string | number ; scale ?: { full ?: string | number ; lg ?: string | number ; md ?: string | number ; none ?: string | number ; sm ?: string | number ; xl ?: string | number ; } ; } ; lg ?: string | number ; margin ?: { banner ?: SpacingValue ; button ?: SpacingValue ; modal ?: SpacingValue ; } ; md ?: string | number ; padding ?: { banner ?: SpacingValue ; button ?: SpacingValue ; modal ?: SpacingValue ; } ; responsive ?: { desktop ?: { borderRadius ?: string | number ; margin ?: string | number ; padding ?: string | number ; } ; mobile ?: { borderRadius ?: string | number ; margin ?: string | number ; padding ?: string | number ; } ; tablet ?: { borderRadius ?: string | number ; margin ?: string | number ; padding ?: string | number ; } ; } ; scale ?: { "2xl" ?: string | number ; "3xl" ?: string | number ; lg ?: string | number ; md ?: string | number ; sm ?: string | number ; xl ?: string | number ; xs ?: string | number ; } ; sm ?: string | number ; xl ?: string | number ; xs ?: string | number ; }
Type Declaration Optional
borderRadius ?: { banner ?: string | number ; button ?: string | number ; modal ?: string | number ; scale ?: { full ?: string | number ; lg ?: string | number ; md ?: string | number ; none ?: string | number ; sm ?: string | number ; xl ?: string | number ; } ; } Optional
banner ?: string | number Optional
button ?: string | number Optional
modal ?: string | number Optional
scale ?: { full ?: string | number ; lg ?: string | number ; md ?: string | number ; none ?: string | number ; sm ?: string | number ; xl ?: string | number ; } Optional
lg ?: string | number Optional
margin ?: { banner ?: SpacingValue ; button ?: SpacingValue ; modal ?: SpacingValue } Optional
md ?: string | number Optional
padding ?: { banner ?: SpacingValue ; button ?: SpacingValue ; modal ?: SpacingValue } Optional
responsive ?: { desktop ?: { borderRadius ?: string | number ; margin ?: string | number ; padding ?: string | number ; } ; mobile ?: { borderRadius ?: string | number ; margin ?: string | number ; padding ?: string | number ; } ; tablet ?: { borderRadius ?: string | number ; margin ?: string | number ; padding ?: string | number ; } ; } Optional
scale ?: { "2xl" ?: string | number ; "3xl" ?: string | number ; lg ?: string | number ; md ?: string | number ; sm ?: string | number ; xl ?: string | number ; xs ?: string | number ; } Optional
sm ?: string | number Optional
xl ?: string | number Optional
xs ?: string | number Optional
themes themes ?: { auto ?: boolean ; dark ?: Partial < Omit < DesignTokens , "themes" > > ; light ?: Partial < Omit < DesignTokens , "themes" > > ; } Type Declaration Optional
auto ?: boolean Optional
dark ?: Partial < Omit < DesignTokens , "themes" > > Optional
light ?: Partial < Omit < DesignTokens , "themes" > > Optional
typography typography ?: { fontFamily ?: | string | { monospace ?: string ; primary ?: string ; secondary ?: string } ; fontSize ?: { banner ?: { button ?: string ; message ?: string ; title ?: string } ; h1 ?: string ; h2 ?: string ; h3 ?: string ; h4 ?: string ; h5 ?: string ; h6 ?: string ; modal ?: { body ?: string ; button ?: string ; caption ?: string ; title ?: string ; } ; scale ?: { "2xl" ?: string ; "3xl" ?: string ; base ?: string ; lg ?: string ; sm ?: string ; xl ?: string ; xs ?: string ; } ; } ; fontWeight ?: { bold ?: number ; light ?: number ; medium ?: number ; normal ?: number ; semibold ?: number ; } ; letterSpacing ?: { normal ?: string ; tight ?: string ; wide ?: string } ; lineHeight ?: { loose ?: number ; normal ?: number ; relaxed ?: number ; tight ?: number ; } ; }
Type Declaration Optional
fontFamily ?: string | { monospace ?: string ; primary ?: string ; secondary ?: string } Optional
fontSize ?: { banner ?: { button ?: string ; message ?: string ; title ?: string } ; h1 ?: string ; h2 ?: string ; h3 ?: string ; h4 ?: string ; h5 ?: string ; h6 ?: string ; modal ?: { body ?: string ; button ?: string ; caption ?: string ; title ?: string ; } ; scale ?: { "2xl" ?: string ; "3xl" ?: string ; base ?: string ; lg ?: string ; sm ?: string ; xl ?: string ; xs ?: string ; } ; } Optional
banner ?: { button ?: string ; message ?: string ; title ?: string } Optional
h1 ?: string Optional
h2 ?: string Optional
h3 ?: string Optional
h4 ?: string Optional
h5 ?: string Optional
h6 ?: string Optional
modal ?: { body ?: string ; button ?: string ; caption ?: string ; title ?: string } Optional
scale ?: { "2xl" ?: string ; "3xl" ?: string ; base ?: string ; lg ?: string ; sm ?: string ; xl ?: string ; xs ?: string ; } Optional
fontWeight ?: { bold ?: number ; light ?: number ; medium ?: number ; normal ?: number ; semibold ?: number ; } Optional
letterSpacing ?: { normal ?: string ; tight ?: string ; wide ?: string } Optional
lineHeight ?: { loose ?: number ; normal ?: number ; relaxed ?: number ; tight ?: number }
Tokens de design para customização visual avançada dos componentes.
Sistema robusto de design tokens que permite controle granular sobre todos os aspectos visuais da biblioteca. Suporta responsive design, estados interativos, acessibilidade e temas dark/light.
Category
Types
Since
0.1.3
Version
0.4.1 - Expandido substancialmente com novos tokens
Example: Configuração básica
Example: Configuração avançada com responsive e estados