Skip to main content

Config

Grid layout related settings

import {GridThemeProvider, IGridSetting} from 'bear-react-grid';

const gridTheme: IGridSetting = {
spacer: '1rem',
gutter: '1.5rem',
gridColumns: 12,
gridBreakpoints: {
xs: 0,
sm: 576,
md: 768,
lg: 992,
xl: 1200,
xxl: 1540,
},
containerMaxWidths: {
sm: 540,
md: 720,
lg: 960,
xl: 1140,
xxl: 1540,
},
};

<GridThemeProvider gridTheme={gridTheme}>
<App/>
</GridThemeProvider>
Warning

Do not use GridThemeProvider again in the lower layer to cause secondary generation: the root parameter overwrites the original parameter

Props

Props NameTypeRequiredDefaultDescription
childrenReactNode
gridThemeIGridSettingin exampleGrid layout related settings

IGridSetting

Props NameTypeRequiredDefaultDescription
spacerstringin examplepadding, grid, gap base unit
gutterstringin exampleGrid system padding
gridColumnsnumberin exampleGrid system col total
gridBreakpointsIBreakpointsin exampleGrid layout related settings
containerMaxWidthsTContainerMaxWidthsin exampleGrid system container max width

IBreakpoints

{
xs: number
sm: number
md: number
lg: number
xl: number
xxl: number
}

TMediaSize

'xs'|'sm'|'md'|'lg'|'xl'|'xxl'

TContainerMaxWidths

Omit<IBreakpoints, 'xs'>

CSS Var

Just adjust it as needed

:root{
--bear-border-width: 1px;
--bear-border-style: solid;
--bear-border-color: #495057;
--bear-border-radius: 0.375rem;
--bear-border-radius-sm: 0.25rem;
--bear-border-radius-lg: 0.5rem;
--bear-border-radius-xl: 1rem;
--bear-border-radius-xxl: 2rem;
--bear-border-radius-2xl: var(--bear-border-radius-xxl);
--bear-border-radius-pill: 50rem;
}