gitextract_0u2e7_9t/ ├── .babelrc ├── .editorconfig ├── .eslintignore ├── .eslintrc.json ├── .github/ │ ├── FUNDING.yml │ └── workflows/ │ └── build.yml ├── .gitignore ├── LICENSE ├── README.md ├── build/ │ ├── config-builder.js │ ├── rollup.config.js │ └── rollup.config.watch.js ├── demo-docs-website/ │ ├── .gitignore │ ├── babel.config.js │ ├── docusaurus.config.js │ ├── package.json │ ├── repo-data.json │ ├── sidebars.js │ ├── src/ │ │ ├── components/ │ │ │ ├── HomepageFeatures/ │ │ │ │ ├── index.js │ │ │ │ └── styles.module.css │ │ │ └── PswpCodePreview/ │ │ │ ├── demo-images.js │ │ │ ├── gallery-templates/ │ │ │ │ ├── basic--badges.js │ │ │ │ ├── basic--cropped.js │ │ │ │ ├── basic.js │ │ │ │ ├── caption.js │ │ │ │ ├── content-types.js │ │ │ │ ├── custom-html-markup-data-source.js │ │ │ │ ├── getting-started.js │ │ │ │ └── srcset-test.js │ │ │ └── index.js │ │ ├── css/ │ │ │ ├── custom.css │ │ │ ├── docs-page.css │ │ │ ├── example-code-block.css │ │ │ ├── header.css │ │ │ ├── home.css │ │ │ ├── scrollbar.css │ │ │ └── sidebar-menu.css │ │ ├── pages/ │ │ │ ├── _index-deep-zoom-demo.js │ │ │ ├── _index-gallery-header.js │ │ │ ├── index.js │ │ │ └── index.module.css │ │ └── theme/ │ │ ├── CodeBlock/ │ │ │ ├── index.js │ │ │ └── styles.module.css │ │ ├── DocItem/ │ │ │ ├── index.js │ │ │ └── styles.module.css │ │ ├── DocItemFooter/ │ │ │ ├── index.js │ │ │ └── styles.module.css │ │ ├── DocPage/ │ │ │ ├── index.js │ │ │ └── styles.module.css │ │ ├── DocSidebar/ │ │ │ ├── index.js │ │ │ ├── is-same-path.ts │ │ │ └── styles.module.css │ │ ├── EditThisPage/ │ │ │ └── index.js │ │ ├── Footer/ │ │ │ ├── index.js │ │ │ └── styles.module.css │ │ ├── Logo/ │ │ │ └── index.js │ │ ├── MDXComponents/ │ │ │ ├── index.js │ │ │ └── styles.css │ │ └── Navbar/ │ │ ├── github-stars.js │ │ ├── index.js │ │ └── styles.module.css │ └── static/ │ ├── .nojekyll │ └── photoswipe/ │ ├── photoswipe-lightbox.esm.js │ ├── photoswipe.css │ └── photoswipe.esm.js ├── dist/ │ ├── photoswipe-lightbox.esm.js │ ├── photoswipe.css │ ├── photoswipe.esm.js │ ├── types/ │ │ ├── core/ │ │ │ ├── base.d.ts │ │ │ └── eventable.d.ts │ │ ├── gestures/ │ │ │ ├── drag-handler.d.ts │ │ │ ├── gestures.d.ts │ │ │ ├── tap-handler.d.ts │ │ │ └── zoom-handler.d.ts │ │ ├── keyboard.d.ts │ │ ├── lightbox/ │ │ │ └── lightbox.d.ts │ │ ├── main-scroll.d.ts │ │ ├── opener.d.ts │ │ ├── photoswipe.d.ts │ │ ├── scroll-wheel.d.ts │ │ ├── slide/ │ │ │ ├── content.d.ts │ │ │ ├── get-thumb-bounds.d.ts │ │ │ ├── loader.d.ts │ │ │ ├── pan-bounds.d.ts │ │ │ ├── placeholder.d.ts │ │ │ ├── slide.d.ts │ │ │ └── zoom-level.d.ts │ │ ├── types.d.ts │ │ ├── ui/ │ │ │ ├── button-arrow.d.ts │ │ │ ├── button-close.d.ts │ │ │ ├── button-zoom.d.ts │ │ │ ├── counter-indicator.d.ts │ │ │ ├── loading-indicator.d.ts │ │ │ ├── ui-element.d.ts │ │ │ └── ui.d.ts │ │ └── util/ │ │ ├── animations.d.ts │ │ ├── css-animation.d.ts │ │ ├── dom-events.d.ts │ │ ├── spring-animation.d.ts │ │ ├── spring-easer.d.ts │ │ ├── util.d.ts │ │ └── viewport-size.d.ts │ └── umd/ │ └── README.md ├── docs/ │ ├── adding-ui-elements.md │ ├── adjusting-zoom-level.md │ ├── caption.md │ ├── click-and-tap-actions.md │ ├── custom-content.md │ ├── data-sources.md │ ├── events.md │ ├── filters.md │ ├── getting-started.md │ ├── methods.md │ ├── native-fullscreen-on-open.md │ ├── opening-or-closing-transition.md │ ├── options.md │ ├── properties.md │ ├── react-image-gallery.md │ ├── styling.md │ ├── svelte-image-gallery.md │ └── vue-image-gallery.md ├── global.d.ts ├── package.json ├── src/ │ ├── js/ │ │ ├── core/ │ │ │ ├── base.js │ │ │ └── eventable.js │ │ ├── gestures/ │ │ │ ├── drag-handler.js │ │ │ ├── gestures.js │ │ │ ├── tap-handler.js │ │ │ └── zoom-handler.js │ │ ├── keyboard.js │ │ ├── lightbox/ │ │ │ └── lightbox.js │ │ ├── main-scroll.js │ │ ├── opener.js │ │ ├── photoswipe.js │ │ ├── scroll-wheel.js │ │ ├── slide/ │ │ │ ├── content.js │ │ │ ├── get-thumb-bounds.js │ │ │ ├── loader.js │ │ │ ├── pan-bounds.js │ │ │ ├── placeholder.js │ │ │ ├── slide.js │ │ │ └── zoom-level.js │ │ ├── types.ts │ │ ├── ui/ │ │ │ ├── button-arrow.js │ │ │ ├── button-close.js │ │ │ ├── button-zoom.js │ │ │ ├── counter-indicator.js │ │ │ ├── loading-indicator.js │ │ │ ├── ui-element.js │ │ │ └── ui.js │ │ └── util/ │ │ ├── animations.js │ │ ├── css-animation.js │ │ ├── dom-events.js │ │ ├── spring-animation.js │ │ ├── spring-easer.js │ │ ├── util.js │ │ └── viewport-size.js │ └── photoswipe.css └── tsconfig.json