// Metro module 402 (f403). import _slicedToArray from "./_slicedToArray"; import { cloneElement, useMemo } from "react"; import splitLayoutProps from "./splitLayoutProps"; import flattenStyle from "./flattenStyle"; import Module404 from "./Module404"; import useMergeRefs from "./useMergeRefs"; import Wrapper from "./Wrapper_349"; import Module254 from "./Module254"; import createAnimatedComponent from "./createAnimatedComponent"; let Component; const AnimatedScrollViewWithInvertedRefreshControl = function AnimatedScrollViewWithInvertedRefreshControl(props) { const { ref, ...rest } = props; let c12314_0 = rest; const memo = useMemo(() => { const r15 = splitLayoutProps(flattenStyle(c12314_0.style)); return { intermediatePropsForRefreshControl: { style: r15.outer }, intermediatePropsForScrollView: { ...c12314_0, style: r15.inner } }; }, [rest]); const { intermediatePropsForRefreshControl, intermediatePropsForScrollView } = memo; const r9 = _slicedToArray(Module404(intermediatePropsForRefreshControl), 2); const r27 = r9[0]; const refreshControl = cloneElement(rest.refreshControl, { ...r27, ref: r9[1] }); const r36 = _slicedToArray(Module404(intermediatePropsForScrollView), 2); const props2 = r36[0]; return ; }; Component = createAnimatedComponent(Wrapper); export default function AnimatedScrollViewWithOrWithoutInvertedRefreshControl(props) { const { ref, ...props2 } = props; return props2.refreshControl != null && props2.style != null ? : ; };