1import { requireNativeViewManager } from 'expo-modules-core';
2import * as React from 'react';
3import { StyleSheet, View } from 'react-native';
4export default function NativeLinearGradient({ colors, locations, startPoint, endPoint, children, style, ...props }) {
5    // TODO: revisit whether we need to inherit the container's borderRadius since this issue has
6    // been resolved: https://github.com/facebook/react-native/issues/3198
7    const flatStyle = StyleSheet.flatten(style) ?? {};
8    const borderRadius = flatStyle.borderRadius ?? 0;
9    // This is the format from:
10    // https://developer.android.com/reference/android/graphics/Path.html#addRoundRect(android.graphics.RectF,%20float[],%20android.graphics.Path.Direction)
11    const borderRadiiPerCorner = [
12        flatStyle.borderTopLeftRadius ?? borderRadius,
13        flatStyle.borderTopLeftRadius ?? borderRadius,
14        flatStyle.borderTopRightRadius ?? borderRadius,
15        flatStyle.borderTopRightRadius ?? borderRadius,
16        flatStyle.borderBottomRightRadius ?? borderRadius,
17        flatStyle.borderBottomRightRadius ?? borderRadius,
18        flatStyle.borderBottomLeftRadius ?? borderRadius,
19        flatStyle.borderBottomLeftRadius ?? borderRadius,
20    ];
21    return (React.createElement(View, { ...props, style: style },
22        React.createElement(BaseNativeLinearGradient, { style: StyleSheet.absoluteFill, colors: colors, startPoint: startPoint, endPoint: endPoint, locations: locations, borderRadii: borderRadiiPerCorner }),
23        children));
24}
25const BaseNativeLinearGradient = requireNativeViewManager('ExpoLinearGradient');
26//# sourceMappingURL=NativeLinearGradient.android.js.map