gitextract_ao06cvmc/ ├── .editorconfig ├── .eslintrc.json ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ ├── feature_request.md │ │ └── question.md │ └── workflows/ │ ├── integrate.yml │ └── netlify.yml ├── .gitignore ├── CHANGELOG.md ├── LICENSE ├── README.md ├── angular.json ├── package.json ├── projects/ │ ├── ng-gallery/ │ │ ├── .eslintrc.json │ │ ├── .storybook/ │ │ │ ├── colors.mdx │ │ │ ├── main.ts │ │ │ ├── manager.js │ │ │ ├── preview.ts │ │ │ ├── theme.js │ │ │ ├── tsconfig.json │ │ │ └── typings.d.ts │ │ ├── README.md │ │ ├── karma.conf.js │ │ ├── lightbox/ │ │ │ ├── ng-package.json │ │ │ └── src/ │ │ │ ├── gallerize.directive.ts │ │ │ ├── lightbox.animation.ts │ │ │ ├── lightbox.component.scss │ │ │ ├── lightbox.component.ts │ │ │ ├── lightbox.default.ts │ │ │ ├── lightbox.directive.ts │ │ │ ├── lightbox.model.ts │ │ │ ├── lightbox.module.ts │ │ │ ├── lightbox.service.ts │ │ │ └── public_api.ts │ │ ├── ng-package.json │ │ ├── package.json │ │ ├── src/ │ │ │ ├── lib/ │ │ │ │ ├── auto-height/ │ │ │ │ │ ├── auto-height.spec.ts │ │ │ │ │ └── auto-height.ts │ │ │ │ ├── autoplay/ │ │ │ │ │ └── autoplay.directive.ts │ │ │ │ ├── bullets/ │ │ │ │ │ ├── gallery-bullets.component.ts │ │ │ │ │ ├── gallery-bullets.scss │ │ │ │ │ └── gallery-bullets.spec.ts │ │ │ │ ├── core/ │ │ │ │ │ ├── gallery.component.ts │ │ │ │ │ ├── gallery.scss │ │ │ │ │ └── gallery.spec.ts │ │ │ │ ├── counter/ │ │ │ │ │ ├── gallery-counter.component.ts │ │ │ │ │ ├── gallery-counter.scss │ │ │ │ │ └── gallery-counter.spec.ts │ │ │ │ ├── debug/ │ │ │ │ │ └── debug.scss │ │ │ │ ├── directives/ │ │ │ │ │ ├── gallery-box-def.directive.spec.ts │ │ │ │ │ ├── gallery-box-def.directive.ts │ │ │ │ │ ├── gallery-item-def.directive.spec.ts │ │ │ │ │ └── gallery-item-def.directive.ts │ │ │ │ ├── gallery.module.ts │ │ │ │ ├── gestures/ │ │ │ │ │ ├── hammer-slider.spec.ts │ │ │ │ │ ├── hammer-sliding.directive.ts │ │ │ │ │ └── mouse-sliding.directive.ts │ │ │ │ ├── models/ │ │ │ │ │ ├── config.model.ts │ │ │ │ │ ├── constants.ts │ │ │ │ │ ├── item.model.ts │ │ │ │ │ ├── slider.model.ts │ │ │ │ │ └── styles.model.ts │ │ │ │ ├── nav/ │ │ │ │ │ ├── gallery-nav.component.ts │ │ │ │ │ ├── gallery-nav.scss │ │ │ │ │ └── gallery-nav.spec.ts │ │ │ │ ├── observers/ │ │ │ │ │ ├── intersection-directive.spec.ts │ │ │ │ │ ├── intersection-observer.ts │ │ │ │ │ └── intersection-sensor.directive.ts │ │ │ │ ├── services/ │ │ │ │ │ ├── gallery-ref.ts │ │ │ │ │ ├── hammer.ts │ │ │ │ │ ├── resize-directive.spec.ts │ │ │ │ │ ├── resize-sensor.ts │ │ │ │ │ ├── scroll-snap-type.spec.ts │ │ │ │ │ └── scroll-snap-type.ts │ │ │ │ ├── slider/ │ │ │ │ │ ├── adapters/ │ │ │ │ │ │ ├── base-adapter.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── main-adapter.spec.ts │ │ │ │ │ │ └── main-adapters.ts │ │ │ │ │ ├── gallery-slider.component.ts │ │ │ │ │ ├── gallery-slider.scss │ │ │ │ │ ├── slider/ │ │ │ │ │ │ ├── slider.spec.ts │ │ │ │ │ │ └── slider.ts │ │ │ │ │ └── slider-item/ │ │ │ │ │ ├── slider-item.scss │ │ │ │ │ ├── slider-item.spec.ts │ │ │ │ │ └── slider-item.ts │ │ │ │ ├── smooth-scroll/ │ │ │ │ │ ├── bezier-easing.spec.ts │ │ │ │ │ ├── bezier-easing.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── smooth-scroll.directive.ts │ │ │ │ │ ├── smooth-scroll.model.ts │ │ │ │ │ └── smooth-scroll.spec.ts │ │ │ │ ├── templates/ │ │ │ │ │ ├── gallery-iframe.component.ts │ │ │ │ │ ├── gallery-image.component.spec.ts │ │ │ │ │ ├── gallery-image.component.ts │ │ │ │ │ ├── gallery-image.scss │ │ │ │ │ ├── gallery-video.component.ts │ │ │ │ │ ├── items.model.ts │ │ │ │ │ └── svg-assets.ts │ │ │ │ ├── tests/ │ │ │ │ │ ├── common.ts │ │ │ │ │ └── test-images.ts │ │ │ │ ├── thumbs/ │ │ │ │ │ ├── gallery-thumbs.component.ts │ │ │ │ │ ├── gallery-thumbs.scss │ │ │ │ │ └── gallery-thumbs.spec.ts │ │ │ │ └── utils/ │ │ │ │ ├── gallery.default.ts │ │ │ │ ├── img-manager.spec.ts │ │ │ │ ├── img-manager.ts │ │ │ │ ├── img-recognizer.spec.ts │ │ │ │ ├── img-recognizer.ts │ │ │ │ ├── item.class.spec.ts │ │ │ │ └── item.class.ts │ │ │ ├── public-api.ts │ │ │ ├── stories/ │ │ │ │ ├── .eslintrc.json │ │ │ │ ├── GettingStarted.mdx │ │ │ │ ├── LoadItems.mdx │ │ │ │ ├── Responsiveness.mdx │ │ │ │ ├── basic/ │ │ │ │ │ ├── Bullets.mdx │ │ │ │ │ ├── Counter.mdx │ │ │ │ │ ├── Gallery.stories.ts │ │ │ │ │ ├── Navigation.mdx │ │ │ │ │ ├── Player.mdx │ │ │ │ │ ├── Slider.mdx │ │ │ │ │ └── Thumbnails.mdx │ │ │ │ ├── custom-templates/ │ │ │ │ │ ├── CustomTemplates.stories.ts │ │ │ │ │ ├── CustomTemplatesUsage.mdx │ │ │ │ │ └── custom-template.component.ts │ │ │ │ ├── lightbox/ │ │ │ │ │ ├── CustomTemplates.mdx │ │ │ │ │ ├── Gallerize.mdx │ │ │ │ │ ├── GettingStarted.mdx │ │ │ │ │ ├── Lightbox.mdx │ │ │ │ │ ├── Lightbox.stories.ts │ │ │ │ │ └── lightbox-example.ts │ │ │ │ └── pixabay/ │ │ │ │ ├── pixabay.model.ts │ │ │ │ └── pixabay.service.ts │ │ │ └── test.ts │ │ ├── tsconfig.lib.json │ │ ├── tsconfig.lib.prod.json │ │ └── tsconfig.spec.json │ └── ng-gallery-demo/ │ ├── public/ │ │ └── icons/ │ │ ├── browserconfig.xml │ │ └── site.webmanifest.json │ ├── src/ │ │ ├── app/ │ │ │ ├── app-routing.animations.ts │ │ │ ├── app.component.html │ │ │ ├── app.component.scss │ │ │ ├── app.component.ts │ │ │ ├── app.config.server.ts │ │ │ ├── app.config.ts │ │ │ ├── app.routes.ts │ │ │ ├── pages/ │ │ │ │ ├── documentation/ │ │ │ │ │ ├── doc-core/ │ │ │ │ │ │ ├── doc-core.component.html │ │ │ │ │ │ ├── doc-core.component.scss │ │ │ │ │ │ └── doc-core.component.ts │ │ │ │ │ ├── doc-lightbox/ │ │ │ │ │ │ ├── doc-lightbox.component.html │ │ │ │ │ │ ├── doc-lightbox.component.scss │ │ │ │ │ │ └── doc-lightbox.component.ts │ │ │ │ │ ├── documentation.component.html │ │ │ │ │ ├── documentation.component.scss │ │ │ │ │ ├── documentation.component.ts │ │ │ │ │ └── routes.ts │ │ │ │ ├── examples/ │ │ │ │ │ └── basic-example/ │ │ │ │ │ └── basic-example.ts │ │ │ │ ├── gallerize-example/ │ │ │ │ │ ├── gallerize-example.component.html │ │ │ │ │ ├── gallerize-example.component.scss │ │ │ │ │ └── gallerize-example.component.ts │ │ │ │ ├── gallery-example/ │ │ │ │ │ ├── gallery-example.component.html │ │ │ │ │ ├── gallery-example.component.scss │ │ │ │ │ └── gallery-example.component.ts │ │ │ │ ├── home/ │ │ │ │ │ ├── home.component.html │ │ │ │ │ ├── home.component.scss │ │ │ │ │ └── home.component.ts │ │ │ │ ├── lab/ │ │ │ │ │ ├── lab.component.html │ │ │ │ │ ├── lab.component.scss │ │ │ │ │ └── lab.component.ts │ │ │ │ ├── lightbox-example/ │ │ │ │ │ ├── lightbox-example.component.html │ │ │ │ │ ├── lightbox-example.component.scss │ │ │ │ │ └── lightbox-example.component.ts │ │ │ │ ├── not-found/ │ │ │ │ │ ├── not-found.component.html │ │ │ │ │ ├── not-found.component.scss │ │ │ │ │ └── not-found.component.ts │ │ │ │ └── templates-example/ │ │ │ │ ├── slide-text.animation.ts │ │ │ │ ├── templates-example.component.html │ │ │ │ ├── templates-example.component.scss │ │ │ │ └── templates-example.component.ts │ │ │ ├── service/ │ │ │ │ ├── pixabay.model.ts │ │ │ │ └── pixabay.service.ts │ │ │ └── shared/ │ │ │ ├── badges/ │ │ │ │ ├── badges.component.html │ │ │ │ └── badges.component.ts │ │ │ ├── footer/ │ │ │ │ ├── footer.component.html │ │ │ │ ├── footer.component.scss │ │ │ │ └── footer.component.ts │ │ │ ├── gallery-mock-dialog.ts │ │ │ ├── hl-code/ │ │ │ │ ├── hl-code.component.html │ │ │ │ ├── hl-code.component.scss │ │ │ │ └── hl-code.component.ts │ │ │ ├── menu/ │ │ │ │ ├── menu.component.html │ │ │ │ ├── menu.component.scss │ │ │ │ └── menu.component.ts │ │ │ ├── note/ │ │ │ │ ├── note.component.scss │ │ │ │ └── note.component.ts │ │ │ ├── pipes/ │ │ │ │ └── keys.pipe.ts │ │ │ └── section-title/ │ │ │ ├── section-title.component.scss │ │ │ └── section-title.component.ts │ │ ├── index.html │ │ ├── main.server.ts │ │ ├── main.ts │ │ ├── mixin.scss │ │ ├── server.ts │ │ ├── styles.scss │ │ └── theme.scss │ ├── tsconfig.app.json │ └── tsconfig.spec.json └── tsconfig.json