From 227971d22cfc34cb146367d82529fd9bca37a197 Mon Sep 17 00:00:00 2001 From: Nicolas Gallagher Date: Sat, 22 Apr 2017 10:34:43 -0700 Subject: [PATCH] [add] support for CSS grid properties (experimental) Allow people to experiment with using CSS grid in react-native. (No support for shorthand properties.) --- docs/components/View.md | 18 +++++++++++++++++- src/components/View/ViewStylePropTypes.js | 2 +- src/propTypes/LayoutPropTypes.js | 22 ++++++++++++++++++++-- 3 files changed, 38 insertions(+), 4 deletions(-) diff --git a/docs/components/View.md b/docs/components/View.md index 6126778b..b96419df 100644 --- a/docs/components/View.md +++ b/docs/components/View.md @@ -186,7 +186,7 @@ Controls whether the View can be the target of touch events. The enhanced + `borderRightWidth` + `borderTopWidth` + `bottom` -+ `boxShadow` ++ `boxShadow` ‡ + `boxSizing` + `clip` ‡ + `cursor` ‡ @@ -198,6 +198,18 @@ Controls whether the View can be the target of touch events. The enhanced + `flexGrow` + `flexShrink` + `flexWrap` ++ `gridAutoColumns` ‡ ++ `gridAutoFlow` ‡ ++ `gridAutoRows` ‡ ++ `gridColumnEnd` ‡ ++ `gridColumnGap` ‡ ++ `gridColumnStart` ‡ ++ `gridRowEnd` ‡ ++ `gridRowGap` ‡ ++ `gridRowStart` ‡ ++ `gridTemplateColumns` ‡ ++ `gridTemplateRows` ‡ ++ `gridTemplateAreas` ‡ + `height` + `justifyContent` + `left` @@ -230,6 +242,10 @@ Controls whether the View can be the target of touch events. The enhanced + `perspectiveOrigin` ‡ + `position` + `right` ++ `shadowColor` ++ `shadowOffset` ++ `shadowOpacity` ++ `shadowRadius` + `top` + `transform` + `transformOrigin` ‡ diff --git a/src/components/View/ViewStylePropTypes.js b/src/components/View/ViewStylePropTypes.js index 828a2313..3399b2d7 100644 --- a/src/components/View/ViewStylePropTypes.js +++ b/src/components/View/ViewStylePropTypes.js @@ -18,7 +18,7 @@ module.exports = { * @platform unsupported */ elevation: number, - /* + /** * @platform web */ backgroundAttachment: string, diff --git a/src/propTypes/LayoutPropTypes.js b/src/propTypes/LayoutPropTypes.js index d100f609..bac234ad 100644 --- a/src/propTypes/LayoutPropTypes.js +++ b/src/propTypes/LayoutPropTypes.js @@ -14,7 +14,6 @@ const LayoutPropTypes = { ]), alignItems: oneOf(['baseline', 'center', 'flex-end', 'flex-start', 'stretch']), alignSelf: oneOf(['auto', 'baseline', 'center', 'flex-end', 'flex-start', 'stretch']), - aspectRatio: number, backfaceVisibility: hiddenOrVisible, borderWidth: numberOrString, borderBottomWidth: numberOrString, @@ -61,7 +60,26 @@ const LayoutPropTypes = { top: numberOrString, visibility: hiddenOrVisible, width: numberOrString, - zIndex: number + zIndex: number, + /** + * @platform unsupported + */ + aspectRatio: number, + /** + * @platform web + */ + gridAutoColumns: string, + gridAutoFlow: string, + gridAutoRows: string, + gridColumnEnd: string, + gridColumnGap: string, + gridColumnStart: string, + gridRowEnd: string, + gridRowGap: string, + gridRowStart: string, + gridTemplateColumns: string, + gridTemplateRows: string, + gridTemplateAreas: string }; module.exports = LayoutPropTypes;