跳至主要内容

設定

網格佈局相關設置

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>
警告

請勿在下層再次使用 GridThemeProvider 造成二次產生 :root 參數覆蓋原本參數

Props

Props NameTypeRequiredDefaultDescription
childrenReactNode
gridThemeIGridSettingin example網格佈局相關設置

IGridSetting

Props NameTypeRequiredDefaultDescription
spacerstringin examplepadding, grid, gap base unit
gutterstringin example網格系統 padding
gridColumnsnumberin example網格系統 col 總數
gridBreakpointsIBreakpointsin example網格系統斷點尺寸
containerMaxWidthsTContainerMaxWidthsin example網格系統容器最大寬度

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

依照需要再調整即可

: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;
}