Skip to content

Commit

Permalink
Unhide new arch layout props (#46478)
Browse files Browse the repository at this point in the history
Summary:
Pull Request resolved: #46478

These are all supported in the new arch (default as of 0.76), across all platforms. but were previously hidden from types, and undocumented.

I will make a pick request for this change, and we should then add these to documentation.

Changelog:
[General][Added] - Unhide new arch layout props

Reviewed By: cortinico

Differential Revision: D62616897

fbshipit-source-id: f6c2e71785284e667824a76918ccf2724adc4e98
  • Loading branch information
NickGerleman authored and cipolleschi committed Sep 16, 2024
1 parent f4fd248 commit 3b44182
Show file tree
Hide file tree
Showing 2 changed files with 93 additions and 100 deletions.
95 changes: 93 additions & 2 deletions packages/react-native/Libraries/StyleSheet/StyleSheetTypes.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -110,11 +110,102 @@ export interface FlexStyle {
top?: DimensionValue | undefined;
width?: DimensionValue | undefined;
zIndex?: number | undefined;
direction?: 'inherit' | 'ltr' | 'rtl' | undefined;

/**
* @platform ios
* Equivalent to `top`, `bottom`, `right` and `left`
*/
direction?: 'inherit' | 'ltr' | 'rtl' | undefined;
inset?: DimensionValue | undefined;

/**
* Equivalent to `top`, `bottom`
*/
insetBlock?: DimensionValue | undefined;

/**
* Equivalent to `bottom`
*/
insetBlockEnd?: DimensionValue | undefined;

/**
* Equivalent to `top`
*/
insetBlockStart?: DimensionValue | undefined;

/**
* Equivalent to `right` and `left`
*/
insetInline?: DimensionValue | undefined;

/**
* Equivalent to `right` or `left`
*/
insetInlineEnd?: DimensionValue | undefined;

/**
* Equivalent to `right` or `left`
*/
insetInlineStart?: DimensionValue | undefined;

/**
* Equivalent to `marginVertical`
*/
marginBlock?: DimensionValue | undefined;

/**
* Equivalent to `marginBottom`
*/
marginBlockEnd?: DimensionValue | undefined;

/**
* Equivalent to `marginTop`
*/
marginBlockStart?: DimensionValue | undefined;

/**
* Equivalent to `marginHorizontal`
*/
marginInline?: DimensionValue | undefined;

/**
* Equivalent to `marginEnd`
*/
marginInlineEnd?: DimensionValue | undefined;

/**
* Equivalent to `marginStart`
*/
marginInlineStart?: DimensionValue | undefined;

/**
* Equivalent to `paddingVertical`
*/
paddingBlock?: DimensionValue | undefined;

/**
* Equivalent to `paddingBottom`
*/
paddingBlockEnd?: DimensionValue | undefined;

/**
* Equivalent to `paddingTop`
*/
paddingBlockStart?: DimensionValue | undefined;

/**
* Equivalent to `paddingHorizontal`
*/
paddingInline?: DimensionValue | undefined;

/**
* Equivalent to `paddingEnd`
*/
paddingInlineEnd?: DimensionValue | undefined;

/**
* Equivalent to `paddingStart`
*/
paddingInlineStart?: DimensionValue | undefined;
}

export interface ShadowStyleIOS {
Expand Down
98 changes: 0 additions & 98 deletions packages/react-native/types/experimental.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -35,109 +35,11 @@
import {
GradientValue,
BlendMode,
DimensionValue,
} from 'react-native/Libraries/StyleSheet/StyleSheetTypes';

export {};

declare module '.' {
export interface FlexStyle {
/**
* Equivalent to `top`, `bottom`, `right` and `left`
*/
inset?: DimensionValue | undefined;

/**
* Equivalent to `top`, `bottom`
*/
insetBlock?: DimensionValue | undefined;

/**
* Equivalent to `bottom`
*/
insetBlockEnd?: DimensionValue | undefined;

/**
* Equivalent to `top`
*/
insetBlockStart?: DimensionValue | undefined;

/**
* Equivalent to `right` and `left`
*/
insetInline?: DimensionValue | undefined;

/**
* Equivalent to `right` or `left`
*/
insetInlineEnd?: DimensionValue | undefined;

/**
* Equivalent to `right` or `left`
*/
insetInlineStart?: DimensionValue | undefined;

/**
* Equivalent to `marginVertical`
*/
marginBlock?: DimensionValue | undefined;

/**
* Equivalent to `marginBottom`
*/
marginBlockEnd?: DimensionValue | undefined;

/**
* Equivalent to `marginTop`
*/
marginBlockStart?: DimensionValue | undefined;

/**
* Equivalent to `marginHorizontal`
*/
marginInline?: DimensionValue | undefined;

/**
* Equivalent to `marginEnd`
*/
marginInlineEnd?: DimensionValue | undefined;

/**
* Equivalent to `marginStart`
*/
marginInlineStart?: DimensionValue | undefined;

/**
* Equivalent to `paddingVertical`
*/
paddingBlock?: DimensionValue | undefined;

/**
* Equivalent to `paddingBottom`
*/
paddingBlockEnd?: DimensionValue | undefined;

/**
* Equivalent to `paddingTop`
*/
paddingBlockStart?: DimensionValue | undefined;

/**
* Equivalent to `paddingHorizontal`
*/
paddingInline?: DimensionValue | undefined;

/**
* Equivalent to `paddingEnd`
*/
paddingInlineEnd?: DimensionValue | undefined;

/**
* Equivalent to `paddingStart`
*/
paddingInlineStart?: DimensionValue | undefined;
}

export interface ViewProps {
/**
* Contols whether this view, and its transitive children, are laid in a way
Expand Down

0 comments on commit 3b44182

Please sign in to comment.