BaseProvider
BaseProvider
provides a single wrapper to configure your application.
It adds a LayersManager
and a ThemeProvider
to handle styling and stacking context in the application.
Wrap your application with the BaseProvider
at its root:
import {BaseProvider, LightTheme} from 'baseui';import {Provider as StyletronProvider} from 'styletron-react';export default function App() {return (<StyletronProvider value={engine}><BaseProvider theme={LightTheme}><YourApp /></BaseProvider></StyletronProvider>);}
API
BaseProvider API
children
nullable Node
required
Children element to be rendered. Normally the BaseProvider should be added at the top level of an application.
Node
theme
object
required
The base theme to be used in the application.
name string required direction union required One of "auto", "rtl", "ltr"breakpoints required small number required medium number required large number required colors required primary50 string required primary100 string required primary200 string required primary300 string required primary400 string required primary string required primary500 string required primary600 string required primary700 string required negative50 string required negative100 string required negative200 string required negative300 string required negative400 string required negative string required negative500 string required negative600 string required negative700 string required warning50 string required warning100 string required warning200 string required warning300 string required warning400 string required warning string required warning500 string required warning600 string required warning700 string required positive50 string required positive100 string required positive200 string required positive300 string required positive400 string required positive string required positive500 string required positive600 string required positive700 string required white string required mono100 string required mono200 string required mono300 string required mono400 string required mono500 string required mono600 string required mono700 string required mono800 string required mono900 string required mono1000 string required black string required rating200 string required rating400 string required colorPrimary string required colorSecondary string required background string required backgroundAlt string required backgroundInv string required foreground string required foregroundAlt string required foregroundInv string required border string required borderAlt string required borderFocus string required borderError string required buttonPrimaryFill string required buttonPrimaryText string required buttonPrimaryHover string required buttonPrimaryActive string required buttonSecondaryFill string required buttonSecondaryText string required buttonSecondaryHover string required buttonSecondaryActive string required buttonTertiaryFill string required buttonTertiaryText string required buttonTertiaryHover string required buttonTertiaryActive string required buttonTertiarySelectedText string required buttonTertiarySelectedFill string required buttonMinimalFill string required buttonMinimalText string required buttonMinimalHover string required buttonMinimalActive string required buttonDisabledFill string required buttonDisabledText string required breadcrumbsText string required breadcrumbsSeparatorFill string required datepickerBackground string required datepickerDayFont string required datepickerDayFontDisabled string required datepickerDayPseudoSelected string required datepickerDayPseudoHighlighted string required fileUploaderBackgroundColor string required fileUploaderBackgroundColorActive string required fileUploaderBorderColorActive string required fileUploaderBorderColorDefault string required fileUploaderMessageColor string required linkText string required linkVisited string required linkHover string required linkActive string required listHeaderFill string required listBodyFill string required listIconFill string required listBorder string required progressStepsIconActiveFill string required tickFill string required tickFillHover string required tickFillActive string required tickFillSelected string required tickFillSelectedHover string required tickFillSelectedHoverActive string required tickFillError string required tickFillErrorHover string required tickFillErrorHoverActive string required tickFillErrorSelected string required tickFillErrorSelectedHover string required tickFillErrorSelectedHoverActive string required tickFillDisabled string required tickBorder string required tickBorderError string required tickMarkFill string required tickMarkFillDisabled string required sliderTrackFill string required sliderTrackFillHover string required sliderTrackFillActive string required sliderTrackFillSelected string required sliderTrackFillSelectedHover string required sliderTrackFillSelectedActive string required sliderTrackFillDisabled string required sliderHandleFill string required sliderHandleFillHover string required sliderHandleFillActive string required sliderHandleFillSelected string required sliderHandleFillSelectedHover string required sliderHandleFillSelectedActive string required sliderHandleFillDisabled string required sliderHandleInnerFill string required sliderHandleInnerFillDisabled string required sliderHandleInnerFillSelectedHover string required sliderHandleInnerFillSelectedActive string required sliderBorder string required sliderBorderHover string required sliderBorderDisabled string required inputFill string required inputFillEnhancer string required inputFillError string required inputFillDisabled string required inputFillActive string required inputFillPositive string required inputTextDisabled string required inputBorderError string required inputBorderPositive string required inputEnhancerFill string required inputEnhancerFillDisabled string required inputEnhancerTextDisabled string required notificationPrimaryBackground string required notificationPrimaryText string required notificationPositiveBackground string required notificationPositiveText string required notificationWarningBackground string required notificationWarningText string required notificationNegativeBackground string required notificationNegativeText string required menuFill string required menuFillHover string required menuFontDefault string required menuFontDisabled string required menuFontHighlighted string required menuFontSelected string required modalCloseColor string required modalCloseColorHover string required modalCloseColorFocus string required paginationTriangleDown string required headerNavigationFill string required tabBarFill string required tabColor string required shadowFocus string required shadowError string required tagSolidRampUnit string required tagSolidHoverRampUnit string required tagSolidActiveRampUnit string required tagSolidDisabledRampUnit string required tagSolidFontRampUnit string required tagSolidFontHoverRampUnit string required tagLightRampUnit string required tagLightHoverRampUnit string required tagLightActiveRampUnit string required tagLightDisabledRampUnit string required tagLightFontRampUnit string required tagLightFontHoverRampUnit string required tagOutlinedRampUnit string required tagOutlinedHoverRampUnit string required tagOutlinedActiveRampUnit string required tagOutlinedDisabledRampUnit string required tagOutlinedFontRampUnit string required tagOutlinedFontHoverRampUnit string required tagFontDisabledRampUnit string required tagNeutralSolidBackground string required tagNeutralSolidHover string required tagNeutralSolidActive string required tagNeutralSolidDisabled string required tagNeutralSolidFont string required tagNeutralSolidFontHover string required tagNeutralLightBackground string required tagNeutralLightHover string required tagNeutralLightActive string required tagNeutralLightDisabled string required tagNeutralLightFont string required tagNeutralLightFontHover string required tagNeutralOutlinedBackground string required tagNeutralOutlinedHover string required tagNeutralOutlinedActive string required tagNeutralOutlinedDisabled string required tagNeutralOutlinedFont string required tagNeutralOutlinedFontHover string required tagNeutralFontDisabled string required tagPrimarySolidBackground string required tagPrimarySolidHover string required tagPrimarySolidActive string required tagPrimarySolidDisabled string required tagPrimarySolidFont string required tagPrimarySolidFontHover string required tagPrimaryLightBackground string required tagPrimaryLightHover string required tagPrimaryLightActive string required tagPrimaryLightDisabled string required tagPrimaryLightFont string required tagPrimaryLightFontHover string required tagPrimaryOutlinedBackground string required tagPrimaryOutlinedHover string required tagPrimaryOutlinedActive string required tagPrimaryOutlinedDisabled string required tagPrimaryOutlinedFont string required tagPrimaryOutlinedFontHover string required tagPrimaryFontDisabled string required tagPositiveSolidBackground string required tagPositiveSolidHover string required tagPositiveSolidActive string required tagPositiveSolidDisabled string required tagPositiveSolidFont string required tagPositiveSolidFontHover string required tagPositiveLightBackground string required tagPositiveLightHover string required tagPositiveLightActive string required tagPositiveLightDisabled string required tagPositiveLightFont string required tagPositiveLightFontHover string required tagPositiveOutlinedBackground string required tagPositiveOutlinedHover string required tagPositiveOutlinedActive string required tagPositiveOutlinedDisabled string required tagPositiveOutlinedFont string required tagPositiveOutlinedFontHover string required tagPositiveFontDisabled string required tagWarningSolidBackground string required tagWarningSolidHover string required tagWarningSolidActive string required tagWarningSolidDisabled string required tagWarningSolidFont string required tagWarningSolidFontHover string required tagWarningLightBackground string required tagWarningLightHover string required tagWarningLightActive string required tagWarningLightDisabled string required tagWarningLightFont string required tagWarningLightFontHover string required tagWarningOutlinedBackground string required tagWarningOutlinedHover string required tagWarningOutlinedActive string required tagWarningOutlinedDisabled string required tagWarningOutlinedFont string required tagWarningOutlinedFontHover string required tagWarningFontDisabled string required tagNegativeSolidBackground string required tagNegativeSolidHover string required tagNegativeSolidActive string required tagNegativeSolidDisabled string required tagNegativeSolidFont string required tagNegativeSolidFontHover string required tagNegativeLightBackground string required tagNegativeLightHover string required tagNegativeLightActive string required tagNegativeLightDisabled string required tagNegativeLightFont string required tagNegativeLightFontHover string required tagNegativeOutlinedBackground string required tagNegativeOutlinedHover string required tagNegativeOutlinedActive string required tagNegativeOutlinedDisabled string required tagNegativeOutlinedFont string required tagNegativeOutlinedFontHover string required tagNegativeFontDisabled string required tableHeadBackgroundColor string required tableBackground string required tableStripedBackground string required tableFilter string required tableFilterHeading string required tableFilterBackground string required tableFilterFooterBackground string required toastText string required toastPrimaryBackground string required toastPositiveBackground string required toastWarningBackground string required toastNegativeBackground string required spinnerTrackFill string required progressbarTrackFill string required tooltipBackground string required tooltipText string required typography required font100 required fontFamily string required fontWeight union required One of "-moz-initial", "inherit", "initial", "revert", "unset", "bold", "normal", "bolder", "lighter", numberfontSize string required lineHeight union required One of string, numberfont200 required fontFamily string required fontWeight union required One of "-moz-initial", "inherit", "initial", "revert", "unset", "bold", "normal", "bolder", "lighter", numberfontSize string required lineHeight union required One of string, numberfont250 required fontFamily string required fontWeight union required One of "-moz-initial", "inherit", "initial", "revert", "unset", "bold", "normal", "bolder", "lighter", numberfontSize string required lineHeight union required One of string, numberfont300 required fontFamily string required fontWeight union required One of "-moz-initial", "inherit", "initial", "revert", "unset", "bold", "normal", "bolder", "lighter", numberfontSize string required lineHeight union required One of string, numberfont350 required fontFamily string required fontWeight union required One of "-moz-initial", "inherit", "initial", "revert", "unset", "bold", "normal", "bolder", "lighter", numberfontSize string required lineHeight union required One of string, numberfont400 required fontFamily string required fontWeight union required One of "-moz-initial", "inherit", "initial", "revert", "unset", "bold", "normal", "bolder", "lighter", numberfontSize string required lineHeight union required One of string, numberfont450 required fontFamily string required fontWeight union required One of "-moz-initial", "inherit", "initial", "revert", "unset", "bold", "normal", "bolder", "lighter", numberfontSize string required lineHeight union required One of string, numberfont460 required fontFamily string required fontWeight union required One of "-moz-initial", "inherit", "initial", "revert", "unset", "bold", "normal", "bolder", "lighter", numberfontSize string required lineHeight union required One of string, numberfont470 required fontFamily string required fontWeight union required One of "-moz-initial", "inherit", "initial", "revert", "unset", "bold", "normal", "bolder", "lighter", numberfontSize string required lineHeight union required One of string, numberfont500 required fontFamily string required fontWeight union required One of "-moz-initial", "inherit", "initial", "revert", "unset", "bold", "normal", "bolder", "lighter", numberfontSize string required lineHeight union required One of string, numberfont600 required fontFamily string required fontWeight union required One of "-moz-initial", "inherit", "initial", "revert", "unset", "bold", "normal", "bolder", "lighter", numberfontSize string required lineHeight union required One of string, numberfont700 required fontFamily string required fontWeight union required One of "-moz-initial", "inherit", "initial", "revert", "unset", "bold", "normal", "bolder", "lighter", numberfontSize string required lineHeight union required One of string, numberfont800 required fontFamily string required fontWeight union required One of "-moz-initial", "inherit", "initial", "revert", "unset", "bold", "normal", "bolder", "lighter", numberfontSize string required lineHeight union required One of string, numberfont900 required fontFamily string required fontWeight union required One of "-moz-initial", "inherit", "initial", "revert", "unset", "bold", "normal", "bolder", "lighter", numberfontSize string required lineHeight union required One of string, numberfont1000 required fontFamily string required fontWeight union required One of "-moz-initial", "inherit", "initial", "revert", "unset", "bold", "normal", "bolder", "lighter", numberfontSize string required lineHeight union required One of string, numberfont1100 required fontFamily string required fontWeight union required One of "-moz-initial", "inherit", "initial", "revert", "unset", "bold", "normal", "bolder", "lighter", numberfontSize string required lineHeight union required One of string, numbersizing required scale0 string required scale100 string required scale200 string required scale300 string required scale400 string required scale500 string required scale550 string required scale600 string required scale650 string required scale700 string required scale750 string required scale800 string required scale900 string required scale1000 string required scale1200 string required scale1400 string required scale1600 string required scale2400 string required scale3200 string required scale4800 string required lighting required shadow400 string required shadow500 string required shadow600 string required shadow700 string required overlay0 string required overlay100 string required overlay200 string required overlay300 string required overlay400 string required overlay500 string required overlay600 string required animation required timing100 string required timing400 string required timing700 string required easeOutCurve string required easeInCurve string required easeInOutCurve string required borders required border100 required borderColor string required borderStyle string required borderWidth string required border200 required borderColor string required borderStyle string required borderWidth string required border300 required borderColor string required borderStyle string required borderWidth string required border400 required borderColor string required borderStyle string required borderWidth string required border500 required borderColor string required borderStyle string required borderWidth string required border600 required borderColor string required borderStyle string required borderWidth string required radius100 string required radius200 string required radius300 string required radius400 string required useRoundedCorners boolean required buttonBorderRadius string required surfaceBorderRadius string required inputBorderRadius string required popoverBorderRadius string required zIndex required modal number required icons Alert react.ComponentTypechildren Nodesize One of number, stringcolor stringtitle string overrides Svg { component: ?ComponentType<<T> & { children: Node }>, props: ?{} | ({}) => ?{}, style: ?{} | ({}) => ?{} }<<T>> | ComponentType<<T> & { children: Node }>$size One of number, string$color stringArrowDown react.ComponentTypechildren Nodesize One of number, stringcolor stringtitle string overrides Svg { component: ?ComponentType<<T> & { children: Node }>, props: ?{} | ({}) => ?{}, style: ?{} | ({}) => ?{} }<<T>> | ComponentType<<T> & { children: Node }>$size One of number, string$color stringArrowLeft react.ComponentTypechildren Nodesize One of number, stringcolor stringtitle string overrides Svg { component: ?ComponentType<<T> & { children: Node }>, props: ?{} | ({}) => ?{}, style: ?{} | ({}) => ?{} }<<T>> | ComponentType<<T> & { children: Node }>$size One of number, string$color stringArrowRight react.ComponentTypechildren Nodesize One of number, stringcolor stringtitle string overrides Svg { component: ?ComponentType<<T> & { children: Node }>, props: ?{} | ({}) => ?{}, style: ?{} | ({}) => ?{} }<<T>> | ComponentType<<T> & { children: Node }>$size One of number, string$color stringArrowUp react.ComponentTypechildren Nodesize One of number, stringcolor stringtitle string overrides Svg { component: ?ComponentType<<T> & { children: Node }>, props: ?{} | ({}) => ?{}, style: ?{} | ({}) => ?{} }<<T>> | ComponentType<<T> & { children: Node }>$size One of number, string$color stringCheckIndeterminate react.ComponentTypechildren Nodesize One of number, stringcolor stringtitle string overrides Svg { component: ?ComponentType<<T> & { children: Node }>, props: ?{} | ({}) => ?{}, style: ?{} | ({}) => ?{} }<<T>> | ComponentType<<T> & { children: Node }>$size One of number, string$color stringCheck react.ComponentTypechildren Nodesize One of number, stringcolor stringtitle string overrides Svg { component: ?ComponentType<<T> & { children: Node }>, props: ?{} | ({}) => ?{}, style: ?{} | ({}) => ?{} }<<T>> | ComponentType<<T> & { children: Node }>$size One of number, string$color stringChevronDown react.ComponentTypechildren Nodesize One of number, stringcolor stringtitle string overrides Svg { component: ?ComponentType<<T> & { children: Node }>, props: ?{} | ({}) => ?{}, style: ?{} | ({}) => ?{} }<<T>> | ComponentType<<T> & { children: Node }>$size One of number, string$color stringChevronUp react.ComponentTypechildren Nodesize One of number, stringcolor stringtitle string overrides Svg { component: ?ComponentType<<T> & { children: Node }>, props: ?{} | ({}) => ?{}, style: ?{} | ({}) => ?{} }<<T>> | ComponentType<<T> & { children: Node }>$size One of number, string$color stringChevronLeft react.ComponentTypechildren Nodesize One of number, stringcolor stringtitle string overrides Svg { component: ?ComponentType<<T> & { children: Node }>, props: ?{} | ({}) => ?{}, style: ?{} | ({}) => ?{} }<<T>> | ComponentType<<T> & { children: Node }>$size One of number, string$color stringChevronRight react.ComponentTypechildren Nodesize One of number, stringcolor stringtitle string overrides Svg { component: ?ComponentType<<T> & { children: Node }>, props: ?{} | ({}) => ?{}, style: ?{} | ({}) => ?{} }<<T>> | ComponentType<<T> & { children: Node }>$size One of number, string$color stringDeleteAlt react.ComponentTypechildren Nodesize One of number, stringcolor stringtitle string overrides Svg { component: ?ComponentType<<T> & { children: Node }>, props: ?{} | ({}) => ?{}, style: ?{} | ({}) => ?{} }<<T>> | ComponentType<<T> & { children: Node }>$size One of number, string$color stringDelete react.ComponentTypechildren Nodesize One of number, stringcolor stringtitle string overrides Svg { component: ?ComponentType<<T> & { children: Node }>, props: ?{} | ({}) => ?{}, style: ?{} | ({}) => ?{} }<<T>> | ComponentType<<T> & { children: Node }>$size One of number, string$color stringFilter react.ComponentTypechildren Nodesize One of number, stringcolor stringtitle string overrides Svg { component: ?ComponentType<<T> & { children: Node }>, props: ?{} | ({}) => ?{}, style: ?{} | ({}) => ?{} }<<T>> | ComponentType<<T> & { children: Node }>$size One of number, string$color stringGrab react.ComponentTypechildren Nodesize One of number, stringcolor stringtitle string overrides Svg { component: ?ComponentType<<T> & { children: Node }>, props: ?{} | ({}) => ?{}, style: ?{} | ({}) => ?{} }<<T>> | ComponentType<<T> & { children: Node }>$size One of number, string$color stringHide react.ComponentTypechildren Nodesize One of number, stringcolor stringtitle string overrides Svg { component: ?ComponentType<<T> & { children: Node }>, props: ?{} | ({}) => ?{}, style: ?{} | ({}) => ?{} }<<T>> | ComponentType<<T> & { children: Node }>$size One of number, string$color stringMenu react.ComponentTypechildren Nodesize One of number, stringcolor stringtitle string overrides Svg { component: ?ComponentType<<T> & { children: Node }>, props: ?{} | ({}) => ?{}, style: ?{} | ({}) => ?{} }<<T>> | ComponentType<<T> & { children: Node }>$size One of number, string$color stringOverflow react.ComponentTypechildren Nodesize One of number, stringcolor stringtitle string overrides Svg { component: ?ComponentType<<T> & { children: Node }>, props: ?{} | ({}) => ?{}, style: ?{} | ({}) => ?{} }<<T>> | ComponentType<<T> & { children: Node }>$size One of number, string$color stringPlus react.ComponentTypechildren Nodesize One of number, stringcolor stringtitle string overrides Svg { component: ?ComponentType<<T> & { children: Node }>, props: ?{} | ({}) => ?{}, style: ?{} | ({}) => ?{} }<<T>> | ComponentType<<T> & { children: Node }>$size One of number, string$color stringSearch react.ComponentTypechildren Nodesize One of number, stringcolor stringtitle string overrides Svg { component: ?ComponentType<<T> & { children: Node }>, props: ?{} | ({}) => ?{}, style: ?{} | ({}) => ?{} }<<T>> | ComponentType<<T> & { children: Node }>$size One of number, string$color stringShow react.ComponentTypechildren Nodesize One of number, stringcolor stringtitle string overrides Svg { component: ?ComponentType<<T> & { children: Node }>, props: ?{} | ({}) => ?{}, style: ?{} | ({}) => ?{} }<<T>> | ComponentType<<T> & { children: Node }>$size One of number, string$color stringSpinner react.ComponentTypechildren Nodesize One of number, stringcolor stringtitle string overrides Svg { component: ?ComponentType<<T> & { children: Node }>, props: ?{} | ({}) => ?{}, style: ?{} | ({}) => ?{} }<<T>> | ComponentType<<T> & { children: Node }>$size One of number, string$color stringTriangleDown react.ComponentTypechildren Nodesize One of number, stringcolor stringtitle string overrides Svg { component: ?ComponentType<<T> & { children: Node }>, props: ?{} | ({}) => ?{}, style: ?{} | ({}) => ?{} }<<T>> | ComponentType<<T> & { children: Node }>$size One of number, string$color stringTriangleLeft react.ComponentTypechildren Nodesize One of number, stringcolor stringtitle string overrides Svg { component: ?ComponentType<<T> & { children: Node }>, props: ?{} | ({}) => ?{}, style: ?{} | ({}) => ?{} }<<T>> | ComponentType<<T> & { children: Node }>$size One of number, string$color stringTriangleRight react.ComponentTypechildren Nodesize One of number, stringcolor stringtitle string overrides Svg { component: ?ComponentType<<T> & { children: Node }>, props: ?{} | ({}) => ?{}, style: ?{} | ({}) => ?{} }<<T>> | ComponentType<<T> & { children: Node }>$size One of number, string$color stringTriangleUp react.ComponentTypechildren Nodesize One of number, stringcolor stringtitle string overrides Svg { component: ?ComponentType<<T> & { children: Node }>, props: ?{} | ({}) => ?{}, style: ?{} | ({}) => ?{} }<<T>> | ComponentType<<T> & { children: Node }>$size One of number, string$color stringUpload react.ComponentTypechildren Nodesize One of number, stringcolor stringtitle string overrides Svg { component: ?ComponentType<<T> & { children: Node }>, props: ?{} | ({}) => ?{}, style: ?{} | ({}) => ?{} }<<T>> | ComponentType<<T> & { children: Node }>$size One of number, string$color stringtooltip object required backgroundColor string required
zIndex
number
A value of z-index to be set on the layers.