Amazon Developer

as

Settings
Sign out
Notifications
Alexa
Amazon Appstore
Ring
AWS
Documentation
Support
Contact Us
My Cases
Get Started
Design and Develop
Publish
Reference
Support
Skip to main content
Transforms are style properties that will help you modify the appearance and position of your components using 2D or 3D transformations. However, once you apply transforms, the layouts remain the same around the transformed component hence it might overlap with the nearby components. You can apply margin to the transformed component, the nearby components or padding to the container to prevent such overlaps.

Example


Reference

Transform

transform accepts an array of transformation objects or space-separated string values. Each object specifies the property that will be transformed as the key, and the value to use in the transformation. Objects should not be combined. Use a single key/value pair per object. The rotate transformations require a string so that the transform may be expressed in degrees (deg) or radians (rad). For example:
The same could also be achieved using a space-separated string:
The skew transformations require a string so that the transform may be expressed in degrees (deg). For example:

Matrix Transform

The matrix transform accepts a 4x4 transformation matrix as an array of 16 numbers. This allows you to apply complex transformations that combine translation, rotation, scaling, and skewing in a single operation. The matrix is specified in column-major order:
For example, to apply a combination of scale and skew:

decomposedMatrix, rotation, scaleX, scaleY, transformMatrix, translateX, translateY

Transform Origin

The transformOrigin property sets the origin for a view’s transformations. The transform origin is the point around which a transformation is applied. By default, the origin of a transform is center.

Example

Values

Transform origin supports px, percentage and keywords top, left, right, bottom, center values. The transformOrigin property may be specified using one, two, or three values, where each value represents an offset.

One-value syntax:

  • The value must be a px, a percentage, or one of the keywords left, center, right, top, and bottom.

Two-value syntax:

  • First value (x-offset) must be a px, a percentage, or one of the keywords left, center, and right.
  • The second value (y-offset) must be a px, a percentage, or one of the keywords top, center, and bottom.

Three-value syntax:

  • The first two values are the same as for the two-value syntax.
  • The third value (z-offset) must be a px. It always represents the Z offset.

Array syntax

transformOrigin also supports an array syntax. It makes it convenient to use it with Animated APIs. It also avoids string parsing, so should be more efficient.
You may refer to MDN’s guide on Transform origin for additional information.
Last modified on May 13, 2026