one
Version:
One is a React framework for web, iOS, and Android apps.
30 lines (27 loc) • 1.11 kB
JavaScript
import { processColor } from "react-native-web";
import { serializeCurve } from "./curves.mjs";
import { DEFAULT_CURVE } from "./normalize.mjs";
function resolveVeilColor(color) {
if (color == null) return 0;
const processed = processColor(color);
return typeof processed === "number" ? processed : 0;
}
function resolveNativeProps(resolved, radius) {
return {
fadeTop: resolved.top?.size ?? 0,
fadeBottom: resolved.bottom?.size ?? 0,
fadeLeft: resolved.left?.size ?? 0,
fadeRight: resolved.right?.size ?? 0,
curveTop: serializeCurve(resolved.top?.curve ?? DEFAULT_CURVE),
curveBottom: serializeCurve(resolved.bottom?.curve ?? DEFAULT_CURVE),
curveLeft: serializeCurve(resolved.left?.curve ?? DEFAULT_CURVE),
curveRight: serializeCurve(resolved.right?.curve ?? DEFAULT_CURVE),
fadeRadius: radius ?? 0,
mode: resolved.mode,
blurRadius: resolved.blurRadius,
frostProgression: resolved.frostProgression,
overlayColor: resolved.mode === "blur" ? resolveVeilColor(resolved.color) : 0
};
}
export { resolveNativeProps, resolveVeilColor };
//# sourceMappingURL=nativeProps.mjs.map