export type PropertyValue = TValue extends Array ? Array : TValue extends infer TUnpacked & {} ? TUnpacked : TValue; export interface StandardLonghandProperties { /** * The CSS **`align-content`** property sets the distribution of space between and around content items along a flexbox's cross-axis or a grid's block axis. * * **Syntax**: `normal | | | ? ` * * **Initial value**: `normal` * * --- * * _Supported in Flex Layout_ * * | Chrome | Firefox | Safari | Edge | IE | * | :------: | :-----: | :-------: | :----: | :----: | * | **29** | **28** | **9** | **12** | **11** | * | 21 _-x-_ | | 6.1 _-x-_ | | | * * --- * * _Supported in Grid Layout_ * * | Chrome | Firefox | Safari | Edge | IE | * | :----: | :-----: | :------: | :----: | :-: | * | **57** | **52** | **10.1** | **16** | No | * * --- * * @see https://developer.mozilla.org/docs/Web/CSS/align-content */ alignContent?: Property.AlignContent; /** * The CSS **`align-items`** property sets the `align-self` value on all direct children as a group. In Flexbox, it controls the alignment of items on the Cross Axis. In Grid Layout, it controls the alignment of items on the Block Axis within their grid area. * * **Syntax**: `normal | stretch | | [ ? ]` * * **Initial value**: `normal` * * --- * * _Supported in Flex Layout_ * * | Chrome | Firefox | Safari | Edge | IE | * | :------: | :-----: | :-----: | :----: | :----: | * | **52** | **20** | **9** | **12** | **11** | * | 21 _-x-_ | | 7 _-x-_ | | | * * --- * * _Supported in Grid Layout_ * * | Chrome | Firefox | Safari | Edge | IE | * | :----: | :-----: | :------: | :----: | :-: | * | **57** | **52** | **10.1** | **16** | No | * * --- * * @see https://developer.mozilla.org/docs/Web/CSS/align-items */ alignItems?: Property.AlignItems; /** * The **`align-self`** CSS property overrides a grid or flex item's `align-items` value. In Grid, it aligns the item inside the grid area. In Flexbox, it aligns the item on the cross axis. * * **Syntax**: `auto | normal | stretch | | ? ` * * **Initial value**: `auto` * * --- * * _Supported in Flex Layout_ * * | Chrome | Firefox | Safari | Edge | IE | * | :------: | :-----: | :-------: | :----: | :----: | * | **36** | **20** | **9** | **12** | **11** | * | 21 _-x-_ | | 6.1 _-x-_ | | | * * --- * * _Supported in Grid Layout_ * * | Chrome | Firefox | Safari | Edge | IE | * | :----: | :-----: | :------: | :----: | :----------: | * | **57** | **52** | **10.1** | **16** | **10** _-x-_ | * * --- * * @see https://developer.mozilla.org/docs/Web/CSS/align-self */ alignSelf?: Property.AlignSelf; /** * The **`animation-delay`** CSS property sets when an animation starts. The animation can start later, immediately from its beginning, or immediately and partway through the animation. * * **Syntax**: `