import type { LiteralUnion } from '../../types'; export type DesignSystemSize = '2xs' | 'xs' | 's' | 'm' | 'l' | 'xl' | '2xl' | '3xl' | '4xl'; export type CSSGlobalValue = 'inherit' | 'initial' | 'unset'; export type CSSIntrinsicSizingKeywords = 'auto' | 'max-content' | 'min-content' | 'fit-content'; export type PositionValue = 'static' | 'relative' | 'absolute' | 'fixed'; export type OverflowValue = 'visible' | 'hidden' | 'clip' | 'scroll' | 'auto' | CSSGlobalValue; export type PaddingProp = LiteralUnion; export type InsetProp = LiteralUnion; export type SizeProp = LiteralUnion; export type FlexGrowProp = LiteralUnion; export type FlexShrinkProp = LiteralUnion; export type FlexBasisProp = LiteralUnion; export interface LayoutProps { /** * Внутренние отступы со всех сторон. */ padding?: PaddingProp; /** * Внутренние отступы по строчной оси. */ paddingInline?: PaddingProp; /** * Внутренние отступы по блочной оси. */ paddingBlock?: PaddingProp; /** * Внутренний начальный отступ по строчной оси. */ paddingInlineStart?: PaddingProp; /** * Внутренний конечный отступ по строчной оси. */ paddingInlineEnd?: PaddingProp; /** * Внутренний начальный отступ по блочной оси. */ paddingBlockStart?: PaddingProp; /** * Внутренний конечный отступ по блочной оси. */ paddingBlockEnd?: PaddingProp; /** * Размер элемента по строчной оси (при горизонтальном направлении письма - ширина элемента). */ inlineSize?: SizeProp; /** * Минимальный размер элемента по строчной оси (при горизонтальном направлении письма - ширина элемента). */ minInlineSize?: Exclude; /** * Максимальный размер элемента по строчной оси (при горизонтальном направлении письма - ширина элемента). */ maxInlineSize?: Exclude; /** * Размер элемента по блочной оси (при горизонтальном направлении письма - высота элемента). */ blockSize?: SizeProp; /** * Минимальный размер элемента по блочной оси (при горизонтальном направлении письма - высота элемента). */ minBlockSize?: SizeProp; /** * Максимальный размер элемента по блочной оси (при горизонтальном направлении письма - высота элемента). */ maxBlockSize?: SizeProp; /** * Смещение элемента по `top`, `right`, `bottom` и `left` одновременно. */ inset?: InsetProp; /** * Боковое смещение по строчной оси (при горизонтальном направлении письма - свойства `left`/`right`). */ insetInline?: InsetProp; /** * Боковое смещение по блочной оси (при горизонтальном направлении письма - свойства `top`/`bottom`). */ insetBlock?: InsetProp; /** * Смещение начального отступа по строчной оси (при горизонтальном направлении письма - свойство `left`). */ insetInlineStart?: InsetProp; /** * Смещение конечного отступа по строчной оси (при горизонтальном направлении письма - свойство `right`). */ insetInlineEnd?: InsetProp; /** * Смещение начального отступа по блочной оси (при горизонтальном направлении письма - свойство `top`). */ insetBlockStart?: InsetProp; /** * Смещение конечного отступа по блочной оси (при горизонтальном направлении письма - свойство `bottom`). */ insetBlockEnd?: InsetProp; /** * Позиционирование элемента. */ position?: PositionValue; /** * Управление переполнением содержимого. */ overflow?: OverflowValue; /** * Управление переполнением содержимого по блочной оси (при горизонтальном направлении письма - свойство `overflow-y`). */ overflowBlock?: OverflowValue; /** * Управление переполнением содержимого по строчной оси (при горизонтальном направлении письма - свойство `overflow-x`). */ overflowInline?: OverflowValue; /** * Определяет, насколько элемент будет расти относительно остальных flex-элементов. */ flexGrow?: FlexGrowProp; /** * Определяет, насколько элемент будет сжиматься относительно остальных flex-элементов. */ flexShrink?: FlexShrinkProp; /** * Определяет начальный размер flex-элемента. */ flexBasis?: FlexBasisProp; } //# sourceMappingURL=types.d.ts.map