mirror of
https://github.com/zhigang1992/react-native.git
synced 2026-04-29 04:35:36 +08:00
Move and Rename propType definitions in ShadowPropTypesIOS (#21379)
Summary: related #21342 move TransformPropTypes.js fix flow error - [x] yarn prettier - [x] yarn flow-check-android - [x] yarn flow-check-ios All flow checks pass. [GENERAL] [ENHANCEMENT] [DeprecatedShadowPropTypesIOS.js] - Created. Pull Request resolved: https://github.com/facebook/react-native/pull/21379 Differential Revision: D10098750 Pulled By: TheSavior fbshipit-source-id: f7f2e4bf7b837c00a14b1fbd930d1b29ffb63549
This commit is contained in:
committed by
Facebook Github Bot
parent
c18458b394
commit
f94d2ade86
@@ -1,50 +0,0 @@
|
|||||||
/**
|
|
||||||
* Copyright (c) Facebook, Inc. and its affiliates.
|
|
||||||
*
|
|
||||||
* This source code is licensed under the MIT license found in the
|
|
||||||
* LICENSE file in the root directory of this source tree.
|
|
||||||
*
|
|
||||||
* @flow
|
|
||||||
* @format
|
|
||||||
*/
|
|
||||||
'use strict';
|
|
||||||
|
|
||||||
const DeprecatedColorPropType = require('DeprecatedColorPropType');
|
|
||||||
const ReactPropTypes = require('prop-types');
|
|
||||||
|
|
||||||
/**
|
|
||||||
* These props can be used to dynamically generate shadows on views, images, text, etc.
|
|
||||||
*
|
|
||||||
* Because they are dynamically generated, they may cause performance regressions. Static
|
|
||||||
* shadow image asset may be a better way to go for optimal performance.
|
|
||||||
*
|
|
||||||
* These properties are iOS only - for similar functionality on Android, use the [`elevation`
|
|
||||||
* property](docs/viewstyleproptypes.html#elevation).
|
|
||||||
*/
|
|
||||||
const ShadowPropTypesIOS = {
|
|
||||||
/**
|
|
||||||
* Sets the drop shadow color
|
|
||||||
* @platform ios
|
|
||||||
*/
|
|
||||||
shadowColor: DeprecatedColorPropType,
|
|
||||||
/**
|
|
||||||
* Sets the drop shadow offset
|
|
||||||
* @platform ios
|
|
||||||
*/
|
|
||||||
shadowOffset: ReactPropTypes.shape({
|
|
||||||
width: ReactPropTypes.number,
|
|
||||||
height: ReactPropTypes.number,
|
|
||||||
}),
|
|
||||||
/**
|
|
||||||
* Sets the drop shadow opacity (multiplied by the color's alpha component)
|
|
||||||
* @platform ios
|
|
||||||
*/
|
|
||||||
shadowOpacity: ReactPropTypes.number,
|
|
||||||
/**
|
|
||||||
* Sets the drop shadow blur radius
|
|
||||||
* @platform ios
|
|
||||||
*/
|
|
||||||
shadowRadius: ReactPropTypes.number,
|
|
||||||
};
|
|
||||||
|
|
||||||
module.exports = ShadowPropTypesIOS;
|
|
||||||
@@ -13,7 +13,7 @@
|
|||||||
const DeprecatedColorPropType = require('DeprecatedColorPropType');
|
const DeprecatedColorPropType = require('DeprecatedColorPropType');
|
||||||
const LayoutPropTypes = require('LayoutPropTypes');
|
const LayoutPropTypes = require('LayoutPropTypes');
|
||||||
const ReactPropTypes = require('prop-types');
|
const ReactPropTypes = require('prop-types');
|
||||||
const ShadowPropTypesIOS = require('ShadowPropTypesIOS');
|
const DeprecatedShadowPropTypesIOS = require('DeprecatedShadowPropTypesIOS');
|
||||||
const DeprecatedTransformPropTypes = require('DeprecatedTransformPropTypes');
|
const DeprecatedTransformPropTypes = require('DeprecatedTransformPropTypes');
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -21,7 +21,7 @@ const DeprecatedTransformPropTypes = require('DeprecatedTransformPropTypes');
|
|||||||
*/
|
*/
|
||||||
const ViewStylePropTypes = {
|
const ViewStylePropTypes = {
|
||||||
...LayoutPropTypes,
|
...LayoutPropTypes,
|
||||||
...ShadowPropTypesIOS,
|
...DeprecatedShadowPropTypesIOS,
|
||||||
...DeprecatedTransformPropTypes,
|
...DeprecatedTransformPropTypes,
|
||||||
backfaceVisibility: ReactPropTypes.oneOf(['visible', 'hidden']),
|
backfaceVisibility: ReactPropTypes.oneOf(['visible', 'hidden']),
|
||||||
backgroundColor: DeprecatedColorPropType,
|
backgroundColor: DeprecatedColorPropType,
|
||||||
|
|||||||
@@ -0,0 +1,25 @@
|
|||||||
|
/**
|
||||||
|
* Copyright (c) Facebook, Inc. and its affiliates.
|
||||||
|
*
|
||||||
|
* This source code is licensed under the MIT license found in the
|
||||||
|
* LICENSE file in the root directory of this source tree.
|
||||||
|
*
|
||||||
|
* @flow
|
||||||
|
* @format
|
||||||
|
*/
|
||||||
|
'use strict';
|
||||||
|
|
||||||
|
const DeprecatedColorPropType = require('DeprecatedColorPropType');
|
||||||
|
const ReactPropTypes = require('prop-types');
|
||||||
|
|
||||||
|
const DeprecatedShadowPropTypesIOS = {
|
||||||
|
shadowColor: DeprecatedColorPropType,
|
||||||
|
shadowOffset: ReactPropTypes.shape({
|
||||||
|
width: ReactPropTypes.number,
|
||||||
|
height: ReactPropTypes.number,
|
||||||
|
}),
|
||||||
|
shadowOpacity: ReactPropTypes.number,
|
||||||
|
shadowRadius: ReactPropTypes.number,
|
||||||
|
};
|
||||||
|
|
||||||
|
module.exports = DeprecatedShadowPropTypesIOS;
|
||||||
@@ -13,12 +13,12 @@ const DeprecatedColorPropType = require('DeprecatedColorPropType');
|
|||||||
const ImageResizeMode = require('ImageResizeMode');
|
const ImageResizeMode = require('ImageResizeMode');
|
||||||
const LayoutPropTypes = require('LayoutPropTypes');
|
const LayoutPropTypes = require('LayoutPropTypes');
|
||||||
const ReactPropTypes = require('prop-types');
|
const ReactPropTypes = require('prop-types');
|
||||||
const ShadowPropTypesIOS = require('ShadowPropTypesIOS');
|
const DeprecatedShadowPropTypesIOS = require('DeprecatedShadowPropTypesIOS');
|
||||||
const DeprecatedTransformPropTypes = require('DeprecatedTransformPropTypes');
|
const DeprecatedTransformPropTypes = require('DeprecatedTransformPropTypes');
|
||||||
|
|
||||||
const ImageStylePropTypes = {
|
const ImageStylePropTypes = {
|
||||||
...LayoutPropTypes,
|
...LayoutPropTypes,
|
||||||
...ShadowPropTypesIOS,
|
...DeprecatedShadowPropTypesIOS,
|
||||||
...DeprecatedTransformPropTypes,
|
...DeprecatedTransformPropTypes,
|
||||||
resizeMode: ReactPropTypes.oneOf(Object.keys(ImageResizeMode)),
|
resizeMode: ReactPropTypes.oneOf(Object.keys(ImageResizeMode)),
|
||||||
backfaceVisibility: ReactPropTypes.oneOf(['visible', 'hidden']),
|
backfaceVisibility: ReactPropTypes.oneOf(['visible', 'hidden']),
|
||||||
|
|||||||
@@ -131,13 +131,38 @@ export type ____TransformStyle_Internal = $ReadOnly<{|
|
|||||||
>,
|
>,
|
||||||
|}>;
|
|}>;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* These props can be used to dynamically generate shadows on views, images, text, etc.
|
||||||
|
*
|
||||||
|
* Because they are dynamically generated, they may cause performance regressions. Static
|
||||||
|
* shadow image asset may be a better way to go for optimal performance.
|
||||||
|
*
|
||||||
|
* These properties are iOS only - for similar functionality on Android, use the [`elevation`
|
||||||
|
* property](docs/viewstyleproptypes.html#elevation).
|
||||||
|
*/
|
||||||
export type ____ShadowStyle_Internal = $ReadOnly<{|
|
export type ____ShadowStyle_Internal = $ReadOnly<{|
|
||||||
|
/**
|
||||||
|
* Sets the drop shadow color
|
||||||
|
* @platform ios
|
||||||
|
*/
|
||||||
shadowColor?: ColorValue,
|
shadowColor?: ColorValue,
|
||||||
|
/**
|
||||||
|
* Sets the drop shadow offset
|
||||||
|
* @platform ios
|
||||||
|
*/
|
||||||
shadowOffset?: $ReadOnly<{|
|
shadowOffset?: $ReadOnly<{|
|
||||||
width?: number,
|
width?: number,
|
||||||
height?: number,
|
height?: number,
|
||||||
|}>,
|
|}>,
|
||||||
|
/**
|
||||||
|
* Sets the drop shadow opacity (multiplied by the color's alpha component)
|
||||||
|
* @platform ios
|
||||||
|
*/
|
||||||
shadowOpacity?: number | AnimatedNode,
|
shadowOpacity?: number | AnimatedNode,
|
||||||
|
/**
|
||||||
|
* Sets the drop shadow blur radius
|
||||||
|
* @platform ios
|
||||||
|
*/
|
||||||
shadowRadius?: number,
|
shadowRadius?: number,
|
||||||
|}>;
|
|}>;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user