/** * 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. * * @format * @flow strict */ 'use strict'; const ReactPropTypes = require('prop-types'); const LayoutPropTypes = { display: (ReactPropTypes.oneOf(['none', 'flex']): React$PropType$Primitive< 'none' | 'flex', >), width: (ReactPropTypes.oneOfType([ ReactPropTypes.number, ReactPropTypes.string, ]): React$PropType$Primitive), height: (ReactPropTypes.oneOfType([ ReactPropTypes.number, ReactPropTypes.string, ]): React$PropType$Primitive), start: (ReactPropTypes.oneOfType([ ReactPropTypes.number, ReactPropTypes.string, ]): React$PropType$Primitive), end: (ReactPropTypes.oneOfType([ ReactPropTypes.number, ReactPropTypes.string, ]): React$PropType$Primitive), top: (ReactPropTypes.oneOfType([ ReactPropTypes.number, ReactPropTypes.string, ]): React$PropType$Primitive), left: (ReactPropTypes.oneOfType([ ReactPropTypes.number, ReactPropTypes.string, ]): React$PropType$Primitive), right: (ReactPropTypes.oneOfType([ ReactPropTypes.number, ReactPropTypes.string, ]): React$PropType$Primitive), bottom: (ReactPropTypes.oneOfType([ ReactPropTypes.number, ReactPropTypes.string, ]): React$PropType$Primitive), minWidth: (ReactPropTypes.oneOfType([ ReactPropTypes.number, ReactPropTypes.string, ]): React$PropType$Primitive), maxWidth: (ReactPropTypes.oneOfType([ ReactPropTypes.number, ReactPropTypes.string, ]): React$PropType$Primitive), minHeight: (ReactPropTypes.oneOfType([ ReactPropTypes.number, ReactPropTypes.string, ]): React$PropType$Primitive), maxHeight: (ReactPropTypes.oneOfType([ ReactPropTypes.number, ReactPropTypes.string, ]): React$PropType$Primitive), margin: (ReactPropTypes.oneOfType([ ReactPropTypes.number, ReactPropTypes.string, ]): React$PropType$Primitive), marginVertical: (ReactPropTypes.oneOfType([ ReactPropTypes.number, ReactPropTypes.string, ]): React$PropType$Primitive), marginHorizontal: (ReactPropTypes.oneOfType([ ReactPropTypes.number, ReactPropTypes.string, ]): React$PropType$Primitive), marginTop: (ReactPropTypes.oneOfType([ ReactPropTypes.number, ReactPropTypes.string, ]): React$PropType$Primitive), marginBottom: (ReactPropTypes.oneOfType([ ReactPropTypes.number, ReactPropTypes.string, ]): React$PropType$Primitive), marginLeft: (ReactPropTypes.oneOfType([ ReactPropTypes.number, ReactPropTypes.string, ]): React$PropType$Primitive), marginRight: (ReactPropTypes.oneOfType([ ReactPropTypes.number, ReactPropTypes.string, ]): React$PropType$Primitive), marginStart: (ReactPropTypes.oneOfType([ ReactPropTypes.number, ReactPropTypes.string, ]): React$PropType$Primitive), marginEnd: (ReactPropTypes.oneOfType([ ReactPropTypes.number, ReactPropTypes.string, ]): React$PropType$Primitive), padding: (ReactPropTypes.oneOfType([ ReactPropTypes.number, ReactPropTypes.string, ]): React$PropType$Primitive), paddingVertical: (ReactPropTypes.oneOfType([ ReactPropTypes.number, ReactPropTypes.string, ]): React$PropType$Primitive), paddingHorizontal: (ReactPropTypes.oneOfType([ ReactPropTypes.number, ReactPropTypes.string, ]): React$PropType$Primitive), paddingTop: (ReactPropTypes.oneOfType([ ReactPropTypes.number, ReactPropTypes.string, ]): React$PropType$Primitive), paddingBottom: (ReactPropTypes.oneOfType([ ReactPropTypes.number, ReactPropTypes.string, ]): React$PropType$Primitive), paddingLeft: (ReactPropTypes.oneOfType([ ReactPropTypes.number, ReactPropTypes.string, ]): React$PropType$Primitive), paddingRight: (ReactPropTypes.oneOfType([ ReactPropTypes.number, ReactPropTypes.string, ]): React$PropType$Primitive), paddingStart: (ReactPropTypes.oneOfType([ ReactPropTypes.number, ReactPropTypes.string, ]): React$PropType$Primitive), paddingEnd: (ReactPropTypes.oneOfType([ ReactPropTypes.number, ReactPropTypes.string, ]): React$PropType$Primitive), borderWidth: ReactPropTypes.number, borderTopWidth: ReactPropTypes.number, borderStartWidth: ReactPropTypes.number, borderEndWidth: ReactPropTypes.number, borderRightWidth: ReactPropTypes.number, borderBottomWidth: ReactPropTypes.number, borderLeftWidth: ReactPropTypes.number, position: (ReactPropTypes.oneOf([ 'absolute', 'relative', ]): React$PropType$Primitive<'absolute' | 'relative'>), flexDirection: (ReactPropTypes.oneOf([ 'row', 'row-reverse', 'column', 'column-reverse', ]): React$PropType$Primitive< 'row' | 'row-reverse' | 'column' | 'column-reverse', >), flexWrap: (ReactPropTypes.oneOf([ 'wrap', 'nowrap', 'wrap-reverse', ]): React$PropType$Primitive<'wrap' | 'nowrap' | 'wrap-reverse'>), justifyContent: (ReactPropTypes.oneOf([ 'flex-start', 'flex-end', 'center', 'space-between', 'space-around', 'space-evenly', ]): React$PropType$Primitive< | 'flex-start' | 'flex-end' | 'center' | 'space-between' | 'space-around' | 'space-evenly', >), alignItems: (ReactPropTypes.oneOf([ 'flex-start', 'flex-end', 'center', 'stretch', 'baseline', ]): React$PropType$Primitive< 'flex-start' | 'flex-end' | 'center' | 'stretch' | 'baseline', >), alignSelf: (ReactPropTypes.oneOf([ 'auto', 'flex-start', 'flex-end', 'center', 'stretch', 'baseline', ]): React$PropType$Primitive< 'auto' | 'flex-start' | 'flex-end' | 'center' | 'stretch' | 'baseline', >), alignContent: (ReactPropTypes.oneOf([ 'flex-start', 'flex-end', 'center', 'stretch', 'space-between', 'space-around', ]): React$PropType$Primitive< | 'flex-start' | 'flex-end' | 'center' | 'stretch' | 'space-between' | 'space-around', >), overflow: (ReactPropTypes.oneOf([ 'visible', 'hidden', 'scroll', ]): React$PropType$Primitive<'visible' | 'hidden' | 'scroll'>), flex: ReactPropTypes.number, flexGrow: ReactPropTypes.number, flexShrink: ReactPropTypes.number, flexBasis: (ReactPropTypes.oneOfType([ ReactPropTypes.number, ReactPropTypes.string, ]): React$PropType$Primitive), aspectRatio: ReactPropTypes.number, zIndex: ReactPropTypes.number, direction: (ReactPropTypes.oneOf([ 'inherit', 'ltr', 'rtl', ]): React$PropType$Primitive<'inherit' | 'ltr' | 'rtl'>), }; module.exports = LayoutPropTypes;