react-aspect-ratio
Version:
React Component to maintain a consistent width-to-height ratio (aspect ratio), preventing cumulative layout shift.
15 lines (14 loc) • 428 B
JavaScript
import React, {StyleSheet, Dimensions, PixelRatio} from "react-native";
const {width, height, scale} = Dimensions.get("window"),
vw = width / 100,
vh = height / 100,
vmin = Math.min(vw, vh),
vmax = Math.max(vw, vh);
export default StyleSheet.create({
"[style*=\"--aspect-ratio\"] > :first-child": {
"width": "100%"
},
"[style*=\"--aspect-ratio\"] > img": {
"height": "auto"
}
});