Spaces:
Sleeping
Sleeping
| import * as React from 'react'; | |
| import { | |
| ResponsiveStyleValue, | |
| SxProps, | |
| SystemProps, | |
| Breakpoint, | |
| BreakpointOverrides, | |
| } from '@mui/system'; | |
| import { IfEquals } from '@mui/types'; | |
| import { Theme } from '../styles'; | |
| import { OverridableComponent, OverrideProps } from '../OverridableComponent'; | |
| import { GridClasses } from './gridClasses'; | |
| export type GridDirection = 'row' | 'row-reverse' | 'column' | 'column-reverse'; | |
| export type GridSpacing = number | string; | |
| export type GridWrap = 'nowrap' | 'wrap' | 'wrap-reverse'; | |
| export type GridSize = 'auto' | number; | |
| export interface RegularBreakpoints { | |
| /** | |
| * If a number, it sets the number of columns the grid item uses. | |
| * It can't be greater than the total number of columns of the container (12 by default). | |
| * If 'auto', the grid item's width matches its content. | |
| * If false, the prop is ignored. | |
| * If true, the grid item's width grows to use the space available in the grid container. | |
| * The value is applied for the `lg` breakpoint and wider screens if not overridden. | |
| * @default false | |
| */ | |
| lg?: boolean | GridSize; | |
| /** | |
| * If a number, it sets the number of columns the grid item uses. | |
| * It can't be greater than the total number of columns of the container (12 by default). | |
| * If 'auto', the grid item's width matches its content. | |
| * If false, the prop is ignored. | |
| * If true, the grid item's width grows to use the space available in the grid container. | |
| * The value is applied for the `md` breakpoint and wider screens if not overridden. | |
| * @default false | |
| */ | |
| md?: boolean | GridSize; | |
| /** | |
| * If a number, it sets the number of columns the grid item uses. | |
| * It can't be greater than the total number of columns of the container (12 by default). | |
| * If 'auto', the grid item's width matches its content. | |
| * If false, the prop is ignored. | |
| * If true, the grid item's width grows to use the space available in the grid container. | |
| * The value is applied for the `sm` breakpoint and wider screens if not overridden. | |
| * @default false | |
| */ | |
| sm?: boolean | GridSize; | |
| /** | |
| * If a number, it sets the number of columns the grid item uses. | |
| * It can't be greater than the total number of columns of the container (12 by default). | |
| * If 'auto', the grid item's width matches its content. | |
| * If false, the prop is ignored. | |
| * If true, the grid item's width grows to use the space available in the grid container. | |
| * The value is applied for the `xl` breakpoint and wider screens if not overridden. | |
| * @default false | |
| */ | |
| xl?: boolean | GridSize; | |
| /** | |
| * If a number, it sets the number of columns the grid item uses. | |
| * It can't be greater than the total number of columns of the container (12 by default). | |
| * If 'auto', the grid item's width matches its content. | |
| * If false, the prop is ignored. | |
| * If true, the grid item's width grows to use the space available in the grid container. | |
| * The value is applied for all the screen sizes with the lowest priority. | |
| * @default false | |
| */ | |
| xs?: boolean | GridSize; | |
| } | |
| type CustomBreakpoints = Partial<Record<Breakpoint, boolean | GridSize>>; | |
| interface BreakpointOverridesEmpty {} | |
| type Breakpoints = IfEquals< | |
| BreakpointOverrides, | |
| BreakpointOverridesEmpty, | |
| RegularBreakpoints, | |
| CustomBreakpoints | |
| >; | |
| export interface GridOwnProps extends SystemProps<Theme>, Breakpoints { | |
| /** | |
| * The content of the component. | |
| */ | |
| children?: React.ReactNode; | |
| /** | |
| * Override or extend the styles applied to the component. | |
| */ | |
| classes?: Partial<GridClasses>; | |
| /** | |
| * The number of columns. | |
| * @default 12 | |
| */ | |
| columns?: ResponsiveStyleValue<number>; | |
| /** | |
| * Defines the horizontal space between the type `item` components. | |
| * It overrides the value of the `spacing` prop. | |
| */ | |
| columnSpacing?: ResponsiveStyleValue<GridSpacing>; | |
| /** | |
| * If `true`, the component will have the flex *container* behavior. | |
| * You should be wrapping *items* with a *container*. | |
| * @default false | |
| */ | |
| container?: boolean; | |
| /** | |
| * Defines the `flex-direction` style property. | |
| * It is applied for all screen sizes. | |
| * @default 'row' | |
| */ | |
| direction?: ResponsiveStyleValue<GridDirection>; | |
| /** | |
| * If `true`, the component will have the flex *item* behavior. | |
| * You should be wrapping *items* with a *container*. | |
| * @default false | |
| */ | |
| item?: boolean; | |
| /** | |
| * Defines the vertical space between the type `item` components. | |
| * It overrides the value of the `spacing` prop. | |
| */ | |
| rowSpacing?: ResponsiveStyleValue<GridSpacing>; | |
| /** | |
| * Defines the space between the type `item` components. | |
| * It can only be used on a type `container` component. | |
| * @default 0 | |
| */ | |
| spacing?: ResponsiveStyleValue<GridSpacing>; | |
| /** | |
| * The system prop that allows defining system overrides as well as additional CSS styles. | |
| */ | |
| sx?: SxProps<Theme>; | |
| /** | |
| * Defines the `flex-wrap` style property. | |
| * It's applied for all screen sizes. | |
| * @default 'wrap' | |
| */ | |
| wrap?: GridWrap; | |
| /** | |
| * If `true`, it sets `min-width: 0` on the item. | |
| * Refer to the limitations section of the documentation to better understand the use case. | |
| * @default false | |
| */ | |
| zeroMinWidth?: boolean; | |
| } | |
| export interface GridTypeMap< | |
| AdditionalProps = {}, | |
| RootComponent extends React.ElementType = 'div', | |
| > { | |
| props: AdditionalProps & GridOwnProps; | |
| defaultComponent: RootComponent; | |
| } | |
| /** | |
| * | |
| * Demos: | |
| * | |
| * - [Grid](https://mui.com/material-ui/react-grid/) | |
| * | |
| * API: | |
| * | |
| * - [Grid API](https://mui.com/material-ui/api/grid/) | |
| */ | |
| declare const Grid: OverridableComponent<GridTypeMap>; | |
| export type GridProps< | |
| RootComponent extends React.ElementType = GridTypeMap['defaultComponent'], | |
| AdditionalProps = {}, | |
| > = OverrideProps<GridTypeMap<AdditionalProps, RootComponent>, RootComponent> & { | |
| component?: React.ElementType; | |
| }; | |
| export default Grid; | |