interface ViewStyle {
    alignContent?: "center" | "flex-start" | "flex-end" | "space-between" | "space-around" | "space-evenly" | "stretch";
    alignItems?: FlexAlignType;
    alignSelf?: "auto" | FlexAlignType;
    aspectRatio?: string | number;
    backfaceVisibility?: "visible" | "hidden";
    backgroundColor?: ColorValue;
    borderBlockColor?: ColorValue;
    borderBlockEndColor?: ColorValue;
    borderBlockStartColor?: ColorValue;
    borderBottomColor?: ColorValue;
    borderBottomEndRadius?: string | AnimatableNumericValue;
    borderBottomLeftRadius?: string | AnimatableNumericValue;
    borderBottomRightRadius?: string | AnimatableNumericValue;
    borderBottomStartRadius?: string | AnimatableNumericValue;
    borderBottomWidth?: number;
    borderColor?: ColorValue;
    borderCurve?: "circular" | "continuous";
    borderEndColor?: ColorValue;
    borderEndEndRadius?: string | AnimatableNumericValue;
    borderEndStartRadius?: string | AnimatableNumericValue;
    borderEndWidth?: number;
    borderLeftColor?: ColorValue;
    borderLeftWidth?: number;
    borderRadius?: string | AnimatableNumericValue;
    borderRightColor?: ColorValue;
    borderRightWidth?: number;
    borderStartColor?: ColorValue;
    borderStartEndRadius?: string | AnimatableNumericValue;
    borderStartStartRadius?: string | AnimatableNumericValue;
    borderStartWidth?: number;
    borderStyle?: "solid" | "dotted" | "dashed";
    borderTopColor?: ColorValue;
    borderTopEndRadius?: string | AnimatableNumericValue;
    borderTopLeftRadius?: string | AnimatableNumericValue;
    borderTopRightRadius?: string | AnimatableNumericValue;
    borderTopStartRadius?: string | AnimatableNumericValue;
    borderTopWidth?: number;
    borderWidth?: number;
    bottom?: DimensionValue;
    columnGap?: string | number;
    cursor?: CursorValue;
    direction?: "inherit" | "ltr" | "rtl";
    display?: "none" | "flex";
    elevation?: number;
    end?: DimensionValue;
    flex?: number;
    flexBasis?: DimensionValue;
    flexDirection?: "row" | "column" | "row-reverse" | "column-reverse";
    flexGrow?: number;
    flexShrink?: number;
    flexWrap?: "wrap" | "nowrap" | "wrap-reverse";
    gap?: string | number;
    height?: DimensionValue;
    justifyContent?: "center" | "flex-start" | "flex-end" | "space-between" | "space-around" | "space-evenly";
    left?: DimensionValue;
    margin?: DimensionValue;
    marginBottom?: DimensionValue;
    marginEnd?: DimensionValue;
    marginHorizontal?: DimensionValue;
    marginLeft?: DimensionValue;
    marginRight?: DimensionValue;
    marginStart?: DimensionValue;
    marginTop?: DimensionValue;
    marginVertical?: DimensionValue;
    maxHeight?: DimensionValue;
    maxWidth?: DimensionValue;
    minHeight?: DimensionValue;
    minWidth?: DimensionValue;
    opacity?: AnimatableNumericValue;
    overflow?: "visible" | "hidden" | "scroll";
    padding?: DimensionValue;
    paddingBottom?: DimensionValue;
    paddingEnd?: DimensionValue;
    paddingHorizontal?: DimensionValue;
    paddingLeft?: DimensionValue;
    paddingRight?: DimensionValue;
    paddingStart?: DimensionValue;
    paddingTop?: DimensionValue;
    paddingVertical?: DimensionValue;
    pointerEvents?: "box-none" | "none" | "box-only" | "auto";
    position?: "absolute" | "relative" | "static";
    right?: DimensionValue;
    rotation?: AnimatableNumericValue;
    rowGap?: string | number;
    scaleX?: AnimatableNumericValue;
    scaleY?: AnimatableNumericValue;
    shadowColor?: ColorValue;
    shadowOffset?: Readonly<{
        height: number;
        width: number;
    }>;
    shadowOpacity?: AnimatableNumericValue;
    shadowRadius?: number;
    start?: DimensionValue;
    top?: DimensionValue;
    transform?: string | ({
        perspective: AnimatableNumericValue;
    } & {
        matrix: undefined;
        rotate: undefined;
        rotateX: undefined;
        rotateY: undefined;
        rotateZ: undefined;
        scale: undefined;
        scaleX: undefined;
        scaleY: undefined;
        skewX: undefined;
        skewY: undefined;
        translateX: undefined;
        translateY: undefined;
    } | {
        rotate: AnimatableStringValue;
    } & {
        matrix: undefined;
        perspective: undefined;
        rotateX: undefined;
        rotateY: undefined;
        rotateZ: undefined;
        scale: undefined;
        scaleX: undefined;
        scaleY: undefined;
        skewX: undefined;
        skewY: undefined;
        translateX: undefined;
        translateY: undefined;
    } | {
        rotateX: AnimatableStringValue;
    } & {
        matrix: undefined;
        perspective: undefined;
        rotate: undefined;
        rotateY: undefined;
        rotateZ: undefined;
        scale: undefined;
        scaleX: undefined;
        scaleY: undefined;
        skewX: undefined;
        skewY: undefined;
        translateX: undefined;
        translateY: undefined;
    } | {
        rotateY: AnimatableStringValue;
    } & {
        matrix: undefined;
        perspective: undefined;
        rotate: undefined;
        rotateX: undefined;
        rotateZ: undefined;
        scale: undefined;
        scaleX: undefined;
        scaleY: undefined;
        skewX: undefined;
        skewY: undefined;
        translateX: undefined;
        translateY: undefined;
    } | {
        rotateZ: AnimatableStringValue;
    } & {
        matrix: undefined;
        perspective: undefined;
        rotate: undefined;
        rotateX: undefined;
        rotateY: undefined;
        scale: undefined;
        scaleX: undefined;
        scaleY: undefined;
        skewX: undefined;
        skewY: undefined;
        translateX: undefined;
        translateY: undefined;
    } | {
        scale: AnimatableNumericValue;
    } & {
        matrix: undefined;
        perspective: undefined;
        rotate: undefined;
        rotateX: undefined;
        rotateY: undefined;
        rotateZ: undefined;
        scaleX: undefined;
        scaleY: undefined;
        skewX: undefined;
        skewY: undefined;
        translateX: undefined;
        translateY: undefined;
    } | {
        scaleX: AnimatableNumericValue;
    } & {
        matrix: undefined;
        perspective: undefined;
        rotate: undefined;
        rotateX: undefined;
        rotateY: undefined;
        rotateZ: undefined;
        scale: undefined;
        scaleY: undefined;
        skewX: undefined;
        skewY: undefined;
        translateX: undefined;
        translateY: undefined;
    } | {
        scaleY: AnimatableNumericValue;
    } & {
        matrix: undefined;
        perspective: undefined;
        rotate: undefined;
        rotateX: undefined;
        rotateY: undefined;
        rotateZ: undefined;
        scale: undefined;
        scaleX: undefined;
        skewX: undefined;
        skewY: undefined;
        translateX: undefined;
        translateY: undefined;
    } | {
        translateX: AnimatableNumericValue | `${number}%`;
    } & {
        matrix: undefined;
        perspective: undefined;
        rotate: undefined;
        rotateX: undefined;
        rotateY: undefined;
        rotateZ: undefined;
        scale: undefined;
        scaleX: undefined;
        scaleY: undefined;
        skewX: undefined;
        skewY: undefined;
        translateY: undefined;
    } | {
        translateY: AnimatableNumericValue | `${number}%`;
    } & {
        matrix: undefined;
        perspective: undefined;
        rotate: undefined;
        rotateX: undefined;
        rotateY: undefined;
        rotateZ: undefined;
        scale: undefined;
        scaleX: undefined;
        scaleY: undefined;
        skewX: undefined;
        skewY: undefined;
        translateX: undefined;
    } | {
        skewX: AnimatableStringValue;
    } & {
        matrix: undefined;
        perspective: undefined;
        rotate: undefined;
        rotateX: undefined;
        rotateY: undefined;
        rotateZ: undefined;
        scale: undefined;
        scaleX: undefined;
        scaleY: undefined;
        skewY: undefined;
        translateX: undefined;
        translateY: undefined;
    } | {
        skewY: AnimatableStringValue;
    } & {
        matrix: undefined;
        perspective: undefined;
        rotate: undefined;
        rotateX: undefined;
        rotateY: undefined;
        rotateZ: undefined;
        scale: undefined;
        scaleX: undefined;
        scaleY: undefined;
        skewX: undefined;
        translateX: undefined;
        translateY: undefined;
    } | {
        matrix: AnimatableNumericValue[];
    } & {
        perspective: undefined;
        rotate: undefined;
        rotateX: undefined;
        rotateY: undefined;
        rotateZ: undefined;
        scale: undefined;
        scaleX: undefined;
        scaleY: undefined;
        skewX: undefined;
        skewY: undefined;
        translateX: undefined;
        translateY: undefined;
    })[];
    transformMatrix?: number[];
    transformOrigin?: string | (string | number)[];
    translateX?: AnimatableNumericValue;
    translateY?: AnimatableNumericValue;
    width?: DimensionValue;
    zIndex?: number;
}

Hierarchy (view full)

Properties

alignContent?: "center" | "flex-start" | "flex-end" | "space-between" | "space-around" | "space-evenly" | "stretch"
alignItems?: FlexAlignType
alignSelf?: "auto" | FlexAlignType
aspectRatio?: string | number
backfaceVisibility?: "visible" | "hidden"
backgroundColor?: ColorValue
borderBlockColor?: ColorValue
borderBlockEndColor?: ColorValue
borderBlockStartColor?: ColorValue
borderBottomColor?: ColorValue
borderBottomEndRadius?: string | AnimatableNumericValue
borderBottomLeftRadius?: string | AnimatableNumericValue
borderBottomRightRadius?: string | AnimatableNumericValue
borderBottomStartRadius?: string | AnimatableNumericValue
borderBottomWidth?: number
borderColor?: ColorValue
borderCurve?: "circular" | "continuous"

On iOS 13+, it is possible to change the corner curve of borders.

Platform

ios

borderEndColor?: ColorValue
borderEndEndRadius?: string | AnimatableNumericValue
borderEndStartRadius?: string | AnimatableNumericValue
borderEndWidth?: number
borderLeftColor?: ColorValue
borderLeftWidth?: number
borderRadius?: string | AnimatableNumericValue
borderRightColor?: ColorValue
borderRightWidth?: number
borderStartColor?: ColorValue
borderStartEndRadius?: string | AnimatableNumericValue
borderStartStartRadius?: string | AnimatableNumericValue
borderStartWidth?: number
borderStyle?: "solid" | "dotted" | "dashed"
borderTopColor?: ColorValue
borderTopEndRadius?: string | AnimatableNumericValue
borderTopLeftRadius?: string | AnimatableNumericValue
borderTopRightRadius?: string | AnimatableNumericValue
borderTopStartRadius?: string | AnimatableNumericValue
borderTopWidth?: number
borderWidth?: number
columnGap?: string | number
cursor?: CursorValue
direction?: "inherit" | "ltr" | "rtl"

Platform

ios

display?: "none" | "flex"
elevation?: number

Sets the elevation of a view, using Android's underlying elevation API. This adds a drop shadow to the item and affects z-order for overlapping views. Only supported on Android 5.0+, has no effect on earlier versions.

Platform

android

flex?: number
flexBasis?: DimensionValue
flexDirection?: "row" | "column" | "row-reverse" | "column-reverse"
flexGrow?: number
flexShrink?: number
flexWrap?: "wrap" | "nowrap" | "wrap-reverse"
gap?: string | number
justifyContent?: "center" | "flex-start" | "flex-end" | "space-between" | "space-around" | "space-evenly"
marginBottom?: DimensionValue
marginEnd?: DimensionValue
marginHorizontal?: DimensionValue
marginLeft?: DimensionValue
marginRight?: DimensionValue
marginStart?: DimensionValue
marginTop?: DimensionValue
marginVertical?: DimensionValue
maxHeight?: DimensionValue
maxWidth?: DimensionValue
minHeight?: DimensionValue
minWidth?: DimensionValue
overflow?: "visible" | "hidden" | "scroll"
padding?: DimensionValue
paddingBottom?: DimensionValue
paddingEnd?: DimensionValue
paddingHorizontal?: DimensionValue
paddingLeft?: DimensionValue
paddingRight?: DimensionValue
paddingStart?: DimensionValue
paddingTop?: DimensionValue
paddingVertical?: DimensionValue
pointerEvents?: "box-none" | "none" | "box-only" | "auto"

Controls whether the View can be the target of touch events.

position?: "absolute" | "relative" | "static"

Deprecated

Use rotate in transform prop instead.

rowGap?: string | number

Deprecated

Use scaleX in transform prop instead.

Deprecated

Use scaleY in transform prop instead.

shadowColor?: ColorValue
shadowOffset?: Readonly<{
    height: number;
    width: number;
}>

Type declaration

  • height: number
  • width: number
shadowOpacity?: AnimatableNumericValue
shadowRadius?: number
transform?: string | ({
    perspective: AnimatableNumericValue;
} & {
    matrix: undefined;
    rotate: undefined;
    rotateX: undefined;
    rotateY: undefined;
    rotateZ: undefined;
    scale: undefined;
    scaleX: undefined;
    scaleY: undefined;
    skewX: undefined;
    skewY: undefined;
    translateX: undefined;
    translateY: undefined;
} | {
    rotate: AnimatableStringValue;
} & {
    matrix: undefined;
    perspective: undefined;
    rotateX: undefined;
    rotateY: undefined;
    rotateZ: undefined;
    scale: undefined;
    scaleX: undefined;
    scaleY: undefined;
    skewX: undefined;
    skewY: undefined;
    translateX: undefined;
    translateY: undefined;
} | {
    rotateX: AnimatableStringValue;
} & {
    matrix: undefined;
    perspective: undefined;
    rotate: undefined;
    rotateY: undefined;
    rotateZ: undefined;
    scale: undefined;
    scaleX: undefined;
    scaleY: undefined;
    skewX: undefined;
    skewY: undefined;
    translateX: undefined;
    translateY: undefined;
} | {
    rotateY: AnimatableStringValue;
} & {
    matrix: undefined;
    perspective: undefined;
    rotate: undefined;
    rotateX: undefined;
    rotateZ: undefined;
    scale: undefined;
    scaleX: undefined;
    scaleY: undefined;
    skewX: undefined;
    skewY: undefined;
    translateX: undefined;
    translateY: undefined;
} | {
    rotateZ: AnimatableStringValue;
} & {
    matrix: undefined;
    perspective: undefined;
    rotate: undefined;
    rotateX: undefined;
    rotateY: undefined;
    scale: undefined;
    scaleX: undefined;
    scaleY: undefined;
    skewX: undefined;
    skewY: undefined;
    translateX: undefined;
    translateY: undefined;
} | {
    scale: AnimatableNumericValue;
} & {
    matrix: undefined;
    perspective: undefined;
    rotate: undefined;
    rotateX: undefined;
    rotateY: undefined;
    rotateZ: undefined;
    scaleX: undefined;
    scaleY: undefined;
    skewX: undefined;
    skewY: undefined;
    translateX: undefined;
    translateY: undefined;
} | {
    scaleX: AnimatableNumericValue;
} & {
    matrix: undefined;
    perspective: undefined;
    rotate: undefined;
    rotateX: undefined;
    rotateY: undefined;
    rotateZ: undefined;
    scale: undefined;
    scaleY: undefined;
    skewX: undefined;
    skewY: undefined;
    translateX: undefined;
    translateY: undefined;
} | {
    scaleY: AnimatableNumericValue;
} & {
    matrix: undefined;
    perspective: undefined;
    rotate: undefined;
    rotateX: undefined;
    rotateY: undefined;
    rotateZ: undefined;
    scale: undefined;
    scaleX: undefined;
    skewX: undefined;
    skewY: undefined;
    translateX: undefined;
    translateY: undefined;
} | {
    translateX: AnimatableNumericValue | `${number}%`;
} & {
    matrix: undefined;
    perspective: undefined;
    rotate: undefined;
    rotateX: undefined;
    rotateY: undefined;
    rotateZ: undefined;
    scale: undefined;
    scaleX: undefined;
    scaleY: undefined;
    skewX: undefined;
    skewY: undefined;
    translateY: undefined;
} | {
    translateY: AnimatableNumericValue | `${number}%`;
} & {
    matrix: undefined;
    perspective: undefined;
    rotate: undefined;
    rotateX: undefined;
    rotateY: undefined;
    rotateZ: undefined;
    scale: undefined;
    scaleX: undefined;
    scaleY: undefined;
    skewX: undefined;
    skewY: undefined;
    translateX: undefined;
} | {
    skewX: AnimatableStringValue;
} & {
    matrix: undefined;
    perspective: undefined;
    rotate: undefined;
    rotateX: undefined;
    rotateY: undefined;
    rotateZ: undefined;
    scale: undefined;
    scaleX: undefined;
    scaleY: undefined;
    skewY: undefined;
    translateX: undefined;
    translateY: undefined;
} | {
    skewY: AnimatableStringValue;
} & {
    matrix: undefined;
    perspective: undefined;
    rotate: undefined;
    rotateX: undefined;
    rotateY: undefined;
    rotateZ: undefined;
    scale: undefined;
    scaleX: undefined;
    scaleY: undefined;
    skewX: undefined;
    translateX: undefined;
    translateY: undefined;
} | {
    matrix: AnimatableNumericValue[];
} & {
    perspective: undefined;
    rotate: undefined;
    rotateX: undefined;
    rotateY: undefined;
    rotateZ: undefined;
    scale: undefined;
    scaleX: undefined;
    scaleY: undefined;
    skewX: undefined;
    skewY: undefined;
    translateX: undefined;
    translateY: undefined;
})[]
transformMatrix?: number[]

Deprecated

Use matrix in transform prop instead.

transformOrigin?: string | (string | number)[]

Deprecated

Use translateX in transform prop instead.

Deprecated

Use translateY in transform prop instead.

zIndex?: number