Optionalaccessibility 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 Optionalcontrast ?: { enhanced ?: number ; normal ?: number } Optionalfocus ?: { color ?: string ; offset ?: string ; style ?: "solid" | "dashed" | "dotted" ; width ?: string ; } Optionalmotion ?: { reducedMotion ?: { duration ?: string ; easing ?: string } ; respectPreferences ?: boolean ; } Optionalcolors 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 Optionalbackground ?: string | { default ?: string ; main ?: string ; overlay ?: string ; paper ?: string } Optionalborder ?: ColorVariant Optionalcomponents ?: { 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 ; } ; } Optionalprimary ?: ColorVariant Optionalsecondary ?: ColorVariant Optionalsemantic ?: { error ?: string ; info ?: string ; success ?: string ; warning ?: string } Optionaltext ?: string | { disabled ?: string ; primary ?: string ; secondary ?: string } Optionaleffects 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 Optionalfilters ?: { backdrop ?: string ; disabled ?: string } Optionalshadow ?: { banner ?: string ; button ?: string ; modal ?: string ; scale ?: { lg ?: string ; md ?: string ; none ?: string ; sm ?: string ; xl ?: string ; } ; } Optionalbanner ?: string Optionalbutton ?: string Optionalmodal ?: string Optionalscale ?: { lg ?: string ; md ?: string ; none ?: string ; sm ?: string ; xl ?: string } Optionaltransitions ?: { 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 } ; } Optionalbanner ?: { enter ?: string ; exit ?: string } Optionalduration ?: { fast ?: string ; normal ?: string ; slow ?: string } Optionaleasing ?: { easeIn ?: string ; easeInOut ?: string ; easeOut ?: string ; linear ?: string } Optionalmodal ?: { enter ?: string ; exit ?: string } Optionallayout 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 Optionalbackdrop ?: BackdropConfig OptionalborderRadius ?: | 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 ; } ; } Optionalbreakpoints ?: { desktop ?: string ; mobile ?: string ; tablet ?: string ; wide ?: string } Optionalheight ?: { banner ?: HeightValue ; button ?: HeightValue ; modal ?: HeightValue } Optionalposition ?: "bottom" | "top" | "floating" | "center" Optionalwidth ?: { desktop ?: string ; max ?: string ; mobile ?: string ; tablet ?: string } OptionalzIndex ?: { backdrop ?: number ; banner ?: number ; floatingButton ?: number ; modal ?: number } Optionalspacing 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 OptionalborderRadius ?: { 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 ; } ; } Optionalbanner ?: string | number Optionalbutton ?: string | number Optionalmodal ?: string | number Optionalscale ?: { full ?: string | number ; lg ?: string | number ; md ?: string | number ; none ?: string | number ; sm ?: string | number ; xl ?: string | number ; } Optionallg ?: string | number Optionalmargin ?: { banner ?: SpacingValue ; button ?: SpacingValue ; modal ?: SpacingValue } Optionalmd ?: string | number Optionalpadding ?: { banner ?: SpacingValue ; button ?: SpacingValue ; modal ?: SpacingValue } Optionalresponsive ?: { 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 ; } ; } Optionalscale ?: { "2xl" ?: string | number ; "3xl" ?: string | number ; lg ?: string | number ; md ?: string | number ; sm ?: string | number ; xl ?: string | number ; xs ?: string | number ; } Optionalsm ?: string | number Optionalxl ?: string | number Optionalxs ?: string | number Optionalthemes themes ?: { auto ?: boolean ; dark ?: Partial < Omit < DesignTokens , "themes" > > ; light ?: Partial < Omit < DesignTokens , "themes" > > ; } Type Declaration Optionalauto ?: boolean Optionaldark ?: Partial < Omit < DesignTokens , "themes" > > Optionallight ?: Partial < Omit < DesignTokens , "themes" > > Optionaltypography 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 OptionalfontFamily ?: string | { monospace ?: string ; primary ?: string ; secondary ?: string } OptionalfontSize ?: { 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 ; } ; } Optionalbanner ?: { button ?: string ; message ?: string ; title ?: string } Optionalh1 ?: string Optionalh2 ?: string Optionalh3 ?: string Optionalh4 ?: string Optionalh5 ?: string Optionalh6 ?: string Optionalmodal ?: { body ?: string ; button ?: string ; caption ?: string ; title ?: string } Optionalscale ?: { "2xl" ?: string ; "3xl" ?: string ; base ?: string ; lg ?: string ; sm ?: string ; xl ?: string ; xs ?: string ; } OptionalfontWeight ?: { bold ?: number ; light ?: number ; medium ?: number ; normal ?: number ; semibold ?: number ; } OptionalletterSpacing ?: { normal ?: string ; tight ?: string ; wide ?: string } OptionallineHeight ?: { 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