gitextract_8a1o24_7/ ├── .editorconfig ├── .gitattributes ├── .github/ │ └── FUNDING.yml ├── .gitignore ├── .markdownlint.cjs ├── .prettierrc.json ├── .vscode/ │ └── extensions.json ├── LICENSE ├── README.md ├── env.d.ts ├── eslint.config.ts ├── ia.txt ├── index.html ├── package.json ├── src/ │ ├── App.vue │ ├── assets/ │ │ └── css/ │ │ ├── base.scss │ │ └── main.css │ ├── complements/ │ │ ├── FluxCaption/ │ │ │ ├── FluxCaption.test.ts │ │ │ └── FluxCaption.vue │ │ ├── FluxControls/ │ │ │ ├── FluxControls.test.ts │ │ │ ├── FluxControls.vue │ │ │ └── buttons/ │ │ │ ├── Next.vue │ │ │ ├── Play.vue │ │ │ ├── Prev.vue │ │ │ ├── Stop.vue │ │ │ └── index.ts │ │ ├── FluxIndex/ │ │ │ ├── Button/ │ │ │ │ ├── Button.test.ts │ │ │ │ └── Button.vue │ │ │ ├── FluxIndex.vue │ │ │ ├── List/ │ │ │ │ ├── List.test.ts │ │ │ │ └── List.vue │ │ │ └── Thumb/ │ │ │ ├── Thumb.vue │ │ │ └── useThumbs.ts │ │ ├── FluxPagination/ │ │ │ └── FluxPagination.vue │ │ ├── FluxPreloader/ │ │ │ └── FluxPreloader.vue │ │ ├── __test__/ │ │ │ └── PlayerHelper.ts │ │ └── index.ts │ ├── components/ │ │ ├── FluxButton/ │ │ │ ├── FluxButton.test.ts │ │ │ └── FluxButton.vue │ │ ├── FluxCube/ │ │ │ ├── FluxCube.vue │ │ │ ├── Sides.ts │ │ │ ├── Turns.ts │ │ │ ├── __mocks__/ │ │ │ │ ├── FluxCube.vue │ │ │ │ └── Side.vue │ │ │ ├── factories/ │ │ │ │ ├── CubeFactory.test.ts │ │ │ │ ├── CubeFactory.ts │ │ │ │ ├── CubeSideFactory.ts │ │ │ │ ├── SideTransformFactory.test.ts │ │ │ │ └── SideTransformFactory.ts │ │ │ ├── index.ts │ │ │ └── types.ts │ │ ├── FluxGrid/ │ │ │ ├── FluxGrid.vue │ │ │ ├── __mocks__/ │ │ │ │ ├── FluxGrid.vue │ │ │ │ └── Tile.vue │ │ │ ├── factories/ │ │ │ │ ├── GridFactory.ts │ │ │ │ ├── GridTileFactory.ts │ │ │ │ └── index.ts │ │ │ └── types.ts │ │ ├── FluxImage/ │ │ │ ├── FluxImage.vue │ │ │ ├── __mocks__/ │ │ │ │ └── FluxImage.vue │ │ │ └── types.ts │ │ ├── FluxParallax/ │ │ │ ├── FluxParallax.vue │ │ │ └── types.ts │ │ ├── FluxTransition/ │ │ │ ├── FluxTransition.vue │ │ │ └── types.ts │ │ ├── FluxVortex/ │ │ │ ├── FluxVortex.vue │ │ │ ├── __mocks__/ │ │ │ │ ├── FluxVortex.vue │ │ │ │ └── Tile.vue │ │ │ ├── factories/ │ │ │ │ ├── VortexCircleFactory.ts │ │ │ │ ├── VortexFactory.ts │ │ │ │ └── index.ts │ │ │ └── types.ts │ │ ├── FluxWrapper/ │ │ │ ├── FluxWrapper.vue │ │ │ ├── __mocks__/ │ │ │ │ └── FluxWrapper.vue │ │ │ └── types.ts │ │ ├── VueFlux/ │ │ │ ├── VueFlux.vue │ │ │ ├── __test__/ │ │ │ │ └── emit.ts │ │ │ └── types.ts │ │ ├── index.ts │ │ ├── types.ts │ │ └── useComponent.ts │ ├── controllers/ │ │ ├── Display/ │ │ │ └── Display.ts │ │ ├── Keys/ │ │ │ └── Keys.ts │ │ ├── Mouse/ │ │ │ └── Mouse.ts │ │ ├── Player/ │ │ │ ├── Directions.ts │ │ │ ├── Player.ts │ │ │ ├── Resource.ts │ │ │ ├── Statuses.ts │ │ │ ├── Transition.ts │ │ │ ├── __mocks__/ │ │ │ │ ├── Player.ts │ │ │ │ ├── Resource.ts │ │ │ │ └── Transitions.ts │ │ │ ├── index.ts │ │ │ └── types.ts │ │ ├── Timers/ │ │ │ └── Timers.ts │ │ ├── Touches/ │ │ │ └── Touches.ts │ │ └── index.ts │ ├── lib.ts │ ├── main.ts │ ├── module.d.ts │ ├── playgrounds/ │ │ ├── PgFluxCaption.vue │ │ ├── PgFluxControls.vue │ │ ├── PgFluxCube.vue │ │ ├── PgFluxGrid.vue │ │ ├── PgFluxImage.vue │ │ ├── PgFluxIndex.vue │ │ ├── PgFluxPagination.vue │ │ ├── PgFluxParallax.vue │ │ ├── PgFluxParallaxOp.vue │ │ ├── PgFluxPreloader.vue │ │ ├── PgFluxTransition.vue │ │ ├── PgVueFlux.vue │ │ └── components/ │ │ └── PgButton.vue │ ├── repositories/ │ │ ├── Resources/ │ │ │ ├── Resources.test.ts │ │ │ ├── Resources.ts │ │ │ ├── ResourcesMapper.test.ts │ │ │ ├── ResourcesMapper.ts │ │ │ └── types.ts │ │ ├── Transitions/ │ │ │ ├── Transitions.test.ts │ │ │ ├── Transitions.ts │ │ │ ├── TransitionsMapper.test.ts │ │ │ ├── TransitionsMapper.ts │ │ │ └── types.ts │ │ └── index.ts │ ├── resources/ │ │ ├── Img/ │ │ │ ├── Img.test.ts │ │ │ ├── Img.ts │ │ │ └── __mocks__/ │ │ │ └── Img.ts │ │ ├── ResizeTypes.ts │ │ ├── Resource.ts │ │ ├── Statuses.ts │ │ ├── __test__/ │ │ │ └── ResourceFactory.ts │ │ ├── index.ts │ │ └── types.ts │ ├── shared/ │ │ ├── Maths/ │ │ │ ├── Maths.test.ts │ │ │ └── Maths.ts │ │ ├── Position/ │ │ │ ├── Position.test.ts │ │ │ └── Position.ts │ │ ├── ResizeCalculator/ │ │ │ ├── ResizeCalculator.test.ts │ │ │ └── ResizeCalculator.ts │ │ ├── ResourceLoader/ │ │ │ ├── ResourceLoader.test.ts │ │ │ ├── ResourceLoader.ts │ │ │ ├── __mocks__/ │ │ │ │ └── ResourceLoader.ts │ │ │ └── __test__/ │ │ │ └── ResourceLoaderFactory.ts │ │ ├── Size/ │ │ │ ├── Size.test.ts │ │ │ └── Size.ts │ │ └── index.ts │ └── transitions/ │ ├── Blinds2D/ │ │ ├── Blinds2D.test.ts │ │ ├── Blinds2D.vue │ │ └── types.ts │ ├── Blinds3D/ │ │ ├── Blinds3D.test.ts │ │ ├── Blinds3D.vue │ │ └── types.ts │ ├── Blocks1/ │ │ ├── Blocks1.test.ts │ │ ├── Blocks1.vue │ │ └── types.ts │ ├── Blocks2/ │ │ ├── Blocks2.test.ts │ │ ├── Blocks2.vue │ │ └── types.ts │ ├── Book/ │ │ ├── Book.test.ts │ │ ├── Book.vue │ │ └── types.ts │ ├── Camera/ │ │ ├── Camera.test.ts │ │ ├── Camera.vue │ │ └── types.ts │ ├── Concentric/ │ │ ├── Concentric.test.ts │ │ ├── Concentric.vue │ │ └── types.ts │ ├── Cube/ │ │ ├── Cube.test.ts │ │ ├── Cube.vue │ │ └── types.ts │ ├── Explode/ │ │ ├── Explode.test.ts │ │ ├── Explode.vue │ │ └── types.ts │ ├── Fade/ │ │ ├── Fade.test.ts │ │ ├── Fade.vue │ │ └── types.ts │ ├── Fall/ │ │ ├── Fall.test.ts │ │ ├── Fall.vue │ │ └── types.ts │ ├── Kenburn/ │ │ ├── Kenburn.test.ts │ │ ├── Kenburn.vue │ │ └── types.ts │ ├── Round1/ │ │ ├── Round1.test.ts │ │ ├── Round1.vue │ │ └── types.ts │ ├── Round2/ │ │ ├── Round2.test.ts │ │ ├── Round2.vue │ │ └── types.ts │ ├── Slide/ │ │ ├── Slide.test.ts │ │ ├── Slide.vue │ │ └── types.ts │ ├── Swipe/ │ │ ├── Swipe.test.ts │ │ ├── Swipe.vue │ │ └── types.ts │ ├── Warp/ │ │ ├── Warp.test.ts │ │ ├── Warp.vue │ │ └── types.ts │ ├── Waterfall/ │ │ ├── Waterfall.test.ts │ │ ├── Waterfall.vue │ │ └── types.ts │ ├── Wave/ │ │ ├── Wave.test.ts │ │ ├── Wave.vue │ │ └── types.ts │ ├── Zip/ │ │ ├── Zip.test.ts │ │ ├── Zip.vue │ │ └── types.ts │ ├── __test__/ │ │ └── AnimationWrapper.ts │ ├── index.ts │ ├── types.ts │ └── useTransition.ts ├── tsconfig.app.json ├── tsconfig.build.json ├── tsconfig.json ├── tsconfig.node.json ├── tsconfig.vitest.json ├── vite.config.ts └── vitest.config.ts