{"version":3,"file":"GaleriaView.android.jsx","sourceRoot":"","sources":["../src/GaleriaView.android.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;AACpC,OAAO,EACL,uBAAuB,EACvB,YAAY,GACb,MAAM,8BAA8B,CAAA;AACrC,OAAO,EAAE,cAAc,EAAE,MAAM,WAAW,CAAA;AAG1C,MAAM,YAAY,GAAG,YAAY,EAAE,CAAA;AAEnC,MAAM,WAAW,GAAG,iBAAiB,CAOnC,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,IAAI,EACJ,KAAK,GAAG,MAAM,EACd,GAAG,GAGsD;IACzD,OAAO,CACL,CAAC,cAAc,CAAC,QAAQ,CACtB,KAAK,CAAC,CAAC;YACL,eAAe,EAAE,KAAK;YACtB,kBAAkB,EAAE,KAAK;YACzB,aAAa,EAAE,SAAS;YACxB,IAAI;YACJ,KAAK;YACL,YAAY,EAAE,CAAC;YACf,IAAI,EAAE,KAAK;YACX,GAAG,EAAE,EAAE;YACP,OAAO,EAAE,IAAI;YACb,GAAG;SACJ,CAAC,CAEF;QAAA,CAAC,QAAQ,CACX;MAAA,EAAE,cAAc,CAAC,QAAQ,CAAC,CAC3B,CAAA;AACH,CAAC,EACD;IACE,KAAK,CAAC,EAAE,UAAU,EAAE,GAAG,KAAK,EAAoB;QAC9C,MAAM,EAAE,KAAK,EAAE,IAAI,EAAE,GAAG,UAAU,CAAC,cAAc,CAAC,CAAA;QAElD,IAAI,OAAO,EAAE,CAAC;YACZ,oDAAoD;YACpD,uBAAuB,CAAC,EAAE,UAAU,EAAE,CAAC,CAAA;QACzC,CAAC;QAED,OAAO,CACL,CAAC,WAAW,CACV,aAAa,CAAC,CAAC,KAAK,CAAC,aAAa,CAAC,CACnC,UAAU,CAAC,CAAC,YAAY,IAAI,CAAC,UAAU,IAAI,KAAK,CAAC,CAAC,CAClD,KAAK,CAAC,CAAC,KAAK,CAAC,CACb,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,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 {\n  controlEdgeToEdgeValues,\n  isEdgeToEdge,\n} from 'react-native-is-edge-to-edge'\nimport { GaleriaContext } from './context'\nimport { GaleriaIndexChangedEvent, GaleriaViewProps } from './Galeria.types'\n\nconst EDGE_TO_EDGE = isEdgeToEdge()\n\nconst NativeImage = requireNativeView<\n  GaleriaViewProps & {\n    edgeToEdge: boolean\n    urls?: string[]\n    theme: 'dark' | 'light'\n    onIndexChange?: (event: GaleriaIndexChangedEvent) => void\n  }\n>('Galeria')\n\nconst noop = () => {}\n\nconst Galeria = Object.assign(\n  function Galeria({\n    children,\n    urls,\n    theme = 'dark',\n    ids,\n  }: {\n    children: React.ReactNode\n  } & Partial<Pick<GaleriaContext, 'theme' | 'ids' | 'urls'>>) {\n    return (\n      <GaleriaContext.Provider\n        value={{\n          hideBlurOverlay: false,\n          hidePageIndicators: false,\n          closeIconName: undefined,\n          urls,\n          theme,\n          initialIndex: 0,\n          open: false,\n          src: '',\n          setOpen: noop,\n          ids,\n        }}\n      >\n        {children}\n      </GaleriaContext.Provider>\n    )\n  },\n  {\n    Image({ edgeToEdge, ...props }: GaleriaViewProps) {\n      const { theme, urls } = useContext(GaleriaContext)\n\n      if (__DEV__) {\n        // warn the user once about unnecessary defined prop\n        controlEdgeToEdgeValues({ edgeToEdge })\n      }\n\n      return (\n        <NativeImage\n          onIndexChange={props.onIndexChange}\n          edgeToEdge={EDGE_TO_EDGE || (edgeToEdge ?? false)}\n          theme={theme}\n          urls={urls?.map((url) => {\n            if (typeof url === 'string') {\n              return url\n            }\n\n            return Image.resolveAssetSource(url).uri\n          })}\n          {...props}\n        />\n      )\n    },\n    Popup: (() => null) as React.FC<{\n      disableTransition?: 'web'\n    }>,\n  },\n)\n\nexport default Galeria\n"]}