{"version":3,"file":"GaleriaView.ios.jsx","sourceRoot":"","sources":["../src/GaleriaView.ios.tsx"],"names":[],"mappings":"AAAA,OAAO,EAAE,iBAAiB,EAAE,MAAM,MAAM,CAAA;AAExC,OAAO,EAAE,UAAU,EAAE,MAAM,OAAO,CAAA;AAClC,OAAO,EAAE,KAAK,EAAE,MAAM,cAAc,CAAA;AAEpC,OAAO,EAAE,cAAc,EAAE,MAAM,WAAW,CAAA;AAG1C,MAAM,WAAW,GAAG,iBAAiB,CASnC,SAAS,CAAC,CAAA;AAEZ,MAAM,IAAI,GAAG,GAAG,EAAE,GAAE,CAAC,CAAA;AAErB,MAAM,OAAO,GAAG,MAAM,CAAC,MAAM,CAC3B,SAAS,OAAO,CAAC,EACf,QAAQ,EACR,aAAa,EACb,IAAI,EACJ,KAAK,GAAG,MAAM,EACd,GAAG,EACH,eAAe,GAAG,KAAK,EACvB,kBAAkB,GAAG,KAAK,GAK3B;IACC,OAAO,CACL,CAAC,cAAc,CAAC,QAAQ,CACtB,KAAK,CAAC,CAAC;YACL,aAAa;YACb,IAAI;YACJ,KAAK;YACL,YAAY,EAAE,CAAC;YACf,IAAI,EAAE,KAAK;YACX,GAAG,EAAE,EAAE;YACP,OAAO,EAAE,IAAI;YACb,GAAG;YACH,eAAe;YACf,kBAAkB;SACnB,CAAC,CAEF;QAAA,CAAC,QAAQ,CACX;MAAA,EAAE,cAAc,CAAC,QAAQ,CAAC,CAC3B,CAAA;AACH,CAAC,EACD;IACE,KAAK,CAAC,KAAuB;QAC3B,MAAM,EAAE,KAAK,EAAE,IAAI,EAAE,YAAY,EAAE,aAAa,EAAE,eAAe,EAAE,kBAAkB,EAAE,GACrF,UAAU,CAAC,cAAc,CAAC,CAAA;QAC5B,OAAO,CACL,CAAC,WAAW,CACV,aAAa,CAAC,CAAC,KAAK,CAAC,aAAa,CAAC,CACnC,aAAa,CAAC,CAAC,aAAa,CAAC,CAC7B,KAAK,CAAC,CAAC,KAAK,CAAC,CACb,eAAe,CAAC,CAAC,KAAK,CAAC,eAAe,IAAI,eAAe,CAAC,CAC1D,kBAAkB,CAAC,CAAC,KAAK,CAAC,kBAAkB,IAAI,kBAAkB,CAAC,CACnE,IAAI,CAAC,CAAC,IAAI,EAAE,GAAG,CAAC,CAAC,GAAG,EAAE,EAAE;gBACtB,IAAI,OAAO,GAAG,KAAK,QAAQ,EAAE,CAAC;oBAC5B,OAAO,GAAG,CAAA;gBACZ,CAAC;gBAED,OAAO,KAAK,CAAC,kBAAkB,CAAC,GAAG,CAAC,CAAC,GAAG,CAAA;YAC1C,CAAC,CAAC,CAAC,CACH,KAAK,CAAC,CAAC,YAAY,CAAC,CACpB,IAAI,KAAK,CAAC,EACV,CACH,CAAA;IACH,CAAC;IACD,KAAK,EAAE,CAAC,GAAG,EAAE,CAAC,IAAI,CAEhB;CACH,CACF,CAAA;AAED,eAAe,OAAO,CAAA","sourcesContent":["import { requireNativeView } from 'expo'\n\nimport { useContext } from 'react'\nimport { Image } from 'react-native'\nimport type { SFSymbol } from 'sf-symbols-typescript'\nimport { GaleriaContext } from './context'\nimport { GaleriaIndexChangedEvent, GaleriaViewProps } from './Galeria.types'\n\nconst NativeImage = requireNativeView<\n  GaleriaViewProps & {\n    urls?: string[]\n    closeIconName?: SFSymbol\n    theme: 'dark' | 'light'\n    onIndexChange?: (event: GaleriaIndexChangedEvent) => void\n    hideBlurOverlay?: boolean\n    hidePageIndicators?: boolean\n  }\n>('Galeria')\n\nconst noop = () => {}\n\nconst Galeria = Object.assign(\n  function Galeria({\n    children,\n    closeIconName,\n    urls,\n    theme = 'dark',\n    ids,\n    hideBlurOverlay = false,\n    hidePageIndicators = false,\n  }: {\n    children: React.ReactNode\n  } & Partial<\n    Pick<GaleriaContext, 'theme' | 'ids' | 'urls' | 'closeIconName' | 'hideBlurOverlay' | 'hidePageIndicators'>\n  >) {\n    return (\n      <GaleriaContext.Provider\n        value={{\n          closeIconName,\n          urls,\n          theme,\n          initialIndex: 0,\n          open: false,\n          src: '',\n          setOpen: noop,\n          ids,\n          hideBlurOverlay,\n          hidePageIndicators,\n        }}\n      >\n        {children}\n      </GaleriaContext.Provider>\n    )\n  },\n  {\n    Image(props: GaleriaViewProps) {\n      const { theme, urls, initialIndex, closeIconName, hideBlurOverlay, hidePageIndicators } =\n        useContext(GaleriaContext)\n      return (\n        <NativeImage\n          onIndexChange={props.onIndexChange}\n          closeIconName={closeIconName}\n          theme={theme}\n          hideBlurOverlay={props.hideBlurOverlay ?? hideBlurOverlay}\n          hidePageIndicators={props.hidePageIndicators ?? hidePageIndicators}\n          urls={urls?.map((url) => {\n            if (typeof url === 'string') {\n              return url\n            }\n\n            return Image.resolveAssetSource(url).uri\n          })}\n          index={initialIndex}\n          {...props}\n        />\n      )\n    },\n    Popup: (() => null) as React.FC<{\n      disableTransition?: 'web'\n    }>,\n  },\n)\n\nexport default Galeria\n"]}