/
githubmirror
/
material-ui
Обзор
Документация
Войти
/
githubmirror
/
material-ui
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
packages/mui-system/src/Grid/gridClasses.ts
52 строки
2 KB
Diego Andai
[material-ui][mui-system] Stabilize Grid v2 and deprecate Grid v1 (#43054)
30 июл 2024, 18:10
Не верифицирован
30 июл 2024, 18:10
08dce48
Код
Авторство
О чём код?
import generateUtilityClasses from '@mui/utils/generateUtilityClasses'; import generateUtilityClass from '@mui/utils/generateUtilityClass'; export interface GridClasses { /** Styles applied to the root element. */ root: string; /** Styles applied to the root element if `container={true}`. */ container: string; /** Styles applied to the root element if `direction="column"`. */ 'direction-xs-column': string; /** Styles applied to the root element if `direction="column-reverse"`. */ 'direction-xs-column-reverse': string; /** Styles applied to the root element if `direction="row-reverse"`. */ 'direction-xs-row-reverse': string; /** Styles applied to the root element if `wrap="nowrap"`. */ 'wrap-xs-nowrap': string; /** Styles applied to the root element if `wrap="reverse"`. */ 'wrap-xs-wrap-reverse': string; } export type GridClassKey = keyof GridClasses; export function getGridUtilityClass(slot: string): string { return generateUtilityClass('MuiGrid', slot); } const SPACINGS = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] as const; const DIRECTIONS = ['column-reverse', 'column', 'row-reverse', 'row'] as const; const WRAPS = ['nowrap', 'wrap-reverse', 'wrap'] as const; const GRID_SIZES = ['auto', 'grow', 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12] as const; const gridClasses: GridClasses = generateUtilityClasses('MuiGrid', [ 'root', 'container', 'item', // spacings ...SPACINGS.map((spacing) => `spacing-xs-${spacing}` as const), // direction values ...DIRECTIONS.map((direction) => `direction-xs-${direction}` as const), // wrap values ...WRAPS.map((wrap) => `wrap-xs-${wrap}` as const), // grid sizes for all breakpoints ...GRID_SIZES.map((size) => `grid-xs-${size}` as const), ...GRID_SIZES.map((size) => `grid-sm-${size}` as const), ...GRID_SIZES.map((size) => `grid-md-${size}` as const), ...GRID_SIZES.map((size) => `grid-lg-${size}` as const), ...GRID_SIZES.map((size) => `grid-xl-${size}` as const), ]); export default gridClasses;