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",
number
fontSize string required
lineHeight union required One of
string,
number
font200 required
fontFamily string required
fontWeight union required One of
"-moz-initial",
"inherit",
"initial",
"revert",
"unset",
"bold",
"normal",
"bolder",
"lighter",
number
fontSize string required
lineHeight union required One of
string,
number
font250 required
fontFamily string required
fontWeight union required One of
"-moz-initial",
"inherit",
"initial",
"revert",
"unset",
"bold",
"normal",
"bolder",
"lighter",
number
fontSize string required
lineHeight union required One of
string,
number
font300 required
fontFamily string required
fontWeight union required One of
"-moz-initial",
"inherit",
"initial",
"revert",
"unset",
"bold",
"normal",
"bolder",
"lighter",
number
fontSize string required
lineHeight union required One of
string,
number
font350 required
fontFamily string required
fontWeight union required One of
"-moz-initial",
"inherit",
"initial",
"revert",
"unset",
"bold",
"normal",
"bolder",
"lighter",
number
fontSize string required
lineHeight union required One of
string,
number
font400 required
fontFamily string required
fontWeight union required One of
"-moz-initial",
"inherit",
"initial",
"revert",
"unset",
"bold",
"normal",
"bolder",
"lighter",
number
fontSize string required
lineHeight union required One of
string,
number
font450 required
fontFamily string required
fontWeight union required One of
"-moz-initial",
"inherit",
"initial",
"revert",
"unset",
"bold",
"normal",
"bolder",
"lighter",
number
fontSize string required
lineHeight union required One of
string,
number
font460 required
fontFamily string required
fontWeight union required One of
"-moz-initial",
"inherit",
"initial",
"revert",
"unset",
"bold",
"normal",
"bolder",
"lighter",
number
fontSize string required
lineHeight union required One of
string,
number
font470 required
fontFamily string required
fontWeight union required One of
"-moz-initial",
"inherit",
"initial",
"revert",
"unset",
"bold",
"normal",
"bolder",
"lighter",
number
fontSize string required
lineHeight union required One of
string,
number
font500 required
fontFamily string required
fontWeight union required One of
"-moz-initial",
"inherit",
"initial",
"revert",
"unset",
"bold",
"normal",
"bolder",
"lighter",
number
fontSize string required
lineHeight union required One of
string,
number
font600 required
fontFamily string required
fontWeight union required One of
"-moz-initial",
"inherit",
"initial",
"revert",
"unset",
"bold",
"normal",
"bolder",
"lighter",
number
fontSize string required
lineHeight union required One of
string,
number
font700 required
fontFamily string required
fontWeight union required One of
"-moz-initial",
"inherit",
"initial",
"revert",
"unset",
"bold",
"normal",
"bolder",
"lighter",
number
fontSize string required
lineHeight union required One of
string,
number
font800 required
fontFamily string required
fontWeight union required One of
"-moz-initial",
"inherit",
"initial",
"revert",
"unset",
"bold",
"normal",
"bolder",
"lighter",
number
fontSize string required
lineHeight union required One of
string,
number
font900 required
fontFamily string required
fontWeight union required One of
"-moz-initial",
"inherit",
"initial",
"revert",
"unset",
"bold",
"normal",
"bolder",
"lighter",
number
fontSize string required
lineHeight union required One of
string,
number
font1000 required
fontFamily string required
fontWeight union required One of
"-moz-initial",
"inherit",
"initial",
"revert",
"unset",
"bold",
"normal",
"bolder",
"lighter",
number
fontSize string required
lineHeight union required One of
string,
number
font1100 required
fontFamily string required
fontWeight union required One of
"-moz-initial",
"inherit",
"initial",
"revert",
"unset",
"bold",
"normal",
"bolder",
"lighter",
number
fontSize string required
lineHeight union required One of
string,
number
sizing 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.ComponentType
children Node
size One of
number,
string
color string
title string
overrides
Svg { component: ?ComponentType<<T> & { children: Node }>, props: ?{} | ({}) => ?{}, style: ?{} | ({}) => ?{} }<<T>> | ComponentType<<T> & { children: Node }>
$size One of
number,
string
$color string
ArrowDown react.ComponentType
children Node
size One of
number,
string
color string
title string
overrides
Svg { component: ?ComponentType<<T> & { children: Node }>, props: ?{} | ({}) => ?{}, style: ?{} | ({}) => ?{} }<<T>> | ComponentType<<T> & { children: Node }>
$size One of
number,
string
$color string
ArrowLeft react.ComponentType
children Node
size One of
number,
string
color string
title string
overrides
Svg { component: ?ComponentType<<T> & { children: Node }>, props: ?{} | ({}) => ?{}, style: ?{} | ({}) => ?{} }<<T>> | ComponentType<<T> & { children: Node }>
$size One of
number,
string
$color string
ArrowRight react.ComponentType
children Node
size One of
number,
string
color string
title string
overrides
Svg { component: ?ComponentType<<T> & { children: Node }>, props: ?{} | ({}) => ?{}, style: ?{} | ({}) => ?{} }<<T>> | ComponentType<<T> & { children: Node }>
$size One of
number,
string
$color string
ArrowUp react.ComponentType
children Node
size One of
number,
string
color string
title string
overrides
Svg { component: ?ComponentType<<T> & { children: Node }>, props: ?{} | ({}) => ?{}, style: ?{} | ({}) => ?{} }<<T>> | ComponentType<<T> & { children: Node }>
$size One of
number,
string
$color string
CheckIndeterminate react.ComponentType
children Node
size One of
number,
string
color string
title string
overrides
Svg { component: ?ComponentType<<T> & { children: Node }>, props: ?{} | ({}) => ?{}, style: ?{} | ({}) => ?{} }<<T>> | ComponentType<<T> & { children: Node }>
$size One of
number,
string
$color string
Check react.ComponentType
children Node
size One of
number,
string
color string
title string
overrides
Svg { component: ?ComponentType<<T> & { children: Node }>, props: ?{} | ({}) => ?{}, style: ?{} | ({}) => ?{} }<<T>> | ComponentType<<T> & { children: Node }>
$size One of
number,
string
$color string
ChevronDown react.ComponentType
children Node
size One of
number,
string
color string
title string
overrides
Svg { component: ?ComponentType<<T> & { children: Node }>, props: ?{} | ({}) => ?{}, style: ?{} | ({}) => ?{} }<<T>> | ComponentType<<T> & { children: Node }>
$size One of
number,
string
$color string
ChevronUp react.ComponentType
children Node
size One of
number,
string
color string
title string
overrides
Svg { component: ?ComponentType<<T> & { children: Node }>, props: ?{} | ({}) => ?{}, style: ?{} | ({}) => ?{} }<<T>> | ComponentType<<T> & { children: Node }>
$size One of
number,
string
$color string
ChevronLeft react.ComponentType
children Node
size One of
number,
string
color string
title string
overrides
Svg { component: ?ComponentType<<T> & { children: Node }>, props: ?{} | ({}) => ?{}, style: ?{} | ({}) => ?{} }<<T>> | ComponentType<<T> & { children: Node }>
$size One of
number,
string
$color string
ChevronRight react.ComponentType
children Node
size One of
number,
string
color string
title string
overrides
Svg { component: ?ComponentType<<T> & { children: Node }>, props: ?{} | ({}) => ?{}, style: ?{} | ({}) => ?{} }<<T>> | ComponentType<<T> & { children: Node }>
$size One of
number,
string
$color string
DeleteAlt react.ComponentType
children Node
size One of
number,
string
color string
title string
overrides
Svg { component: ?ComponentType<<T> & { children: Node }>, props: ?{} | ({}) => ?{}, style: ?{} | ({}) => ?{} }<<T>> | ComponentType<<T> & { children: Node }>
$size One of
number,
string
$color string
Delete react.ComponentType
children Node
size One of
number,
string
color string
title string
overrides
Svg { component: ?ComponentType<<T> & { children: Node }>, props: ?{} | ({}) => ?{}, style: ?{} | ({}) => ?{} }<<T>> | ComponentType<<T> & { children: Node }>
$size One of
number,
string
$color string
Filter react.ComponentType
children Node
size One of
number,
string
color string
title string
overrides
Svg { component: ?ComponentType<<T> & { children: Node }>, props: ?{} | ({}) => ?{}, style: ?{} | ({}) => ?{} }<<T>> | ComponentType<<T> & { children: Node }>
$size One of
number,
string
$color string
Grab react.ComponentType
children Node
size One of
number,
string
color string
title string
overrides
Svg { component: ?ComponentType<<T> & { children: Node }>, props: ?{} | ({}) => ?{}, style: ?{} | ({}) => ?{} }<<T>> | ComponentType<<T> & { children: Node }>
$size One of
number,
string
$color string
Hide react.ComponentType
children Node
size One of
number,
string
color string
title string
overrides
Svg { component: ?ComponentType<<T> & { children: Node }>, props: ?{} | ({}) => ?{}, style: ?{} | ({}) => ?{} }<<T>> | ComponentType<<T> & { children: Node }>
$size One of
number,
string
$color string
Menu react.ComponentType
children Node
size One of
number,
string
color string
title string
overrides
Svg { component: ?ComponentType<<T> & { children: Node }>, props: ?{} | ({}) => ?{}, style: ?{} | ({}) => ?{} }<<T>> | ComponentType<<T> & { children: Node }>
$size One of
number,
string
$color string
Overflow react.ComponentType
children Node
size One of
number,
string
color string
title string
overrides
Svg { component: ?ComponentType<<T> & { children: Node }>, props: ?{} | ({}) => ?{}, style: ?{} | ({}) => ?{} }<<T>> | ComponentType<<T> & { children: Node }>
$size One of
number,
string
$color string
Plus react.ComponentType
children Node
size One of
number,
string
color string
title string
overrides
Svg { component: ?ComponentType<<T> & { children: Node }>, props: ?{} | ({}) => ?{}, style: ?{} | ({}) => ?{} }<<T>> | ComponentType<<T> & { children: Node }>
$size One of
number,
string
$color string
Search react.ComponentType
children Node
size One of
number,
string
color string
title string
overrides
Svg { component: ?ComponentType<<T> & { children: Node }>, props: ?{} | ({}) => ?{}, style: ?{} | ({}) => ?{} }<<T>> | ComponentType<<T> & { children: Node }>
$size One of
number,
string
$color string
Show react.ComponentType
children Node
size One of
number,
string
color string
title string
overrides
Svg { component: ?ComponentType<<T> & { children: Node }>, props: ?{} | ({}) => ?{}, style: ?{} | ({}) => ?{} }<<T>> | ComponentType<<T> & { children: Node }>
$size One of
number,
string
$color string
Spinner react.ComponentType
children Node
size One of
number,
string
color string
title string
overrides
Svg { component: ?ComponentType<<T> & { children: Node }>, props: ?{} | ({}) => ?{}, style: ?{} | ({}) => ?{} }<<T>> | ComponentType<<T> & { children: Node }>
$size One of
number,
string
$color string
TriangleDown react.ComponentType
children Node
size One of
number,
string
color string
title string
overrides
Svg { component: ?ComponentType<<T> & { children: Node }>, props: ?{} | ({}) => ?{}, style: ?{} | ({}) => ?{} }<<T>> | ComponentType<<T> & { children: Node }>
$size One of
number,
string
$color string
TriangleLeft react.ComponentType
children Node
size One of
number,
string
color string
title string
overrides
Svg { component: ?ComponentType<<T> & { children: Node }>, props: ?{} | ({}) => ?{}, style: ?{} | ({}) => ?{} }<<T>> | ComponentType<<T> & { children: Node }>
$size One of
number,
string
$color string
TriangleRight react.ComponentType
children Node
size One of
number,
string
color string
title string
overrides
Svg { component: ?ComponentType<<T> & { children: Node }>, props: ?{} | ({}) => ?{}, style: ?{} | ({}) => ?{} }<<T>> | ComponentType<<T> & { children: Node }>
$size One of
number,
string
$color string
TriangleUp react.ComponentType
children Node
size One of
number,
string
color string
title string
overrides
Svg { component: ?ComponentType<<T> & { children: Node }>, props: ?{} | ({}) => ?{}, style: ?{} | ({}) => ?{} }<<T>> | ComponentType<<T> & { children: Node }>
$size One of
number,
string
$color string
Upload react.ComponentType
children Node
size One of
number,
string
color string
title string
overrides
Svg { component: ?ComponentType<<T> & { children: Node }>, props: ?{} | ({}) => ?{}, style: ?{} | ({}) => ?{} }<<T>> | ComponentType<<T> & { children: Node }>
$size One of
number,
string
$color string
tooltip object required
backgroundColor string required

zIndex number

A value of z-index to be set on the layers.