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
Remarks
Histórico: v0.4.1 - Expandido substancialmente com novos tokens
Mapa de tokens (top-level)
colors: cores base, semânticas e por componentetypography: fonte, tamanhos, pesos e hierarquiaspacing: espaçamentos, padding/margin e radiuslayout: posição, largura, backdrop e z-indexeffects: sombras, transições e filtrosaccessibility: contraste, motion e focothemes: overrides para light/darkOverrides complementares (MUI)
Mesmo com tokens, você pode ajustar detalhes via
sxeThemeProvider. Ex.:cookieBannerProps.PaperProps.sxepreferencesModalProps.DialogProps.sx.Example: Configuração básica
Example: Configuração avançada com responsive e estados