import { requireNativeView } from 'expo';
import { useContext } from 'react';
import { Image } from 'react-native';
import { GaleriaContext } from './context';
const NativeImage = requireNativeView('Galeria');
const noop = () => { };
const Galeria = Object.assign(function Galeria({ children, closeIconName, urls, theme = 'dark', ids, hideBlurOverlay = false, hidePageIndicators = false, }) {
    return (<GaleriaContext.Provider value={{
            closeIconName,
            urls,
            theme,
            initialIndex: 0,
            open: false,
            src: '',
            setOpen: noop,
            ids,
            hideBlurOverlay,
            hidePageIndicators,
        }}>
        {children}
      </GaleriaContext.Provider>);
}, {
    Image(props) {
        const { theme, urls, initialIndex, closeIconName, hideBlurOverlay, hidePageIndicators } = useContext(GaleriaContext);
        return (<NativeImage onIndexChange={props.onIndexChange} closeIconName={closeIconName} theme={theme} hideBlurOverlay={props.hideBlurOverlay ?? hideBlurOverlay} hidePageIndicators={props.hidePageIndicators ?? hidePageIndicators} urls={urls?.map((url) => {
                if (typeof url === 'string') {
                    return url;
                }
                return Image.resolveAssetSource(url).uri;
            })} index={initialIndex} {...props}/>);
    },
    Popup: (() => null),
});
export default Galeria;
//# sourceMappingURL=GaleriaView.ios.jsx.map