const animations = {
  'fade-content': () => import('../demo/Animations/FadeContentDemo.vue'),
  'animated-content': () => import('../demo/Animations/AnimatedContentDemo.vue'),
  'pixel-transition': () => import('../demo/Animations/PixelTransitionDemo.vue'),
  'glare-hover': () => import('../demo/Animations/GlareHoverDemo.vue'),
  'logo-loop': () => import('../demo/Animations/LogoLoopDemo.vue'),
  'magnet-lines': () => import('../demo/Animations/MagnetLinesDemo.vue'),
  'click-spark': () => import('../demo/Animations/ClickSparkDemo.vue'),
  'ribbons': () => import('../demo/Animations/RibbonsDemo.vue'),
  'metallic-paint': () => import('../demo/Animations/MetallicPaintDemo.vue'),
  'magnet': () => import('../demo/Animations/MagnetDemo.vue'),
  'cubes': () => import('../demo/Animations/CubesDemo.vue'),
  'splash-cursor': () => import('../demo/Animations/SplashCursorDemo.vue'),
  'noise': () => import('../demo/Animations/NoiseDemo.vue'),
  'star-border': () => import('../demo/Animations/StarBorderDemo.vue'),
  'blob-cursor': () => import('../demo/Animations/BlobCursorDemo.vue'),
  'meta-balls': () => import('../demo/Animations/MetaBallsDemo.vue'),
  'image-trail': () => import('../demo/Animations/ImageTrailDemo.vue'),
  'shape-blur': () => import('../demo/Animations/ShapeBlurDemo.vue'),
  'target-cursor': () => import('../demo/Animations/TargetCursorDemo.vue'),
  'crosshair': () => import('../demo/Animations/CrosshairDemo.vue'),
  'sticker-peel': () => import('../demo/Animations/StickerPeelDemo.vue'),
  'electric-border': () => import('../demo/Animations/ElectricBorderDemo.vue'),
  'gradual-blur': () => import('../demo/Animations/GradualBlurDemo.vue'),
  'laser-flow': () => import('../demo/Animations/LaserFlowDemo.vue'),
  'ghost-cursor': () => import('../demo/Animations/GhostCursorDemo.vue'),
  'antigravity': () => import('../demo/Animations/AntigravityDemo.vue'),
  'pixel-trail': () => import('../demo/Animations/PixelTrailDemo.vue'),
  'orbit-images': () => import('../demo/Animations/OrbitImagesDemo.vue'),
  'magic-rings': () => import('../demo/Animations/MagicRingsDemo.vue'),
};

const textAnimations = {
  'split-text': () => import("../demo/TextAnimations/SplitTextDemo.vue"),
  'blur-text': () => import("../demo/TextAnimations/BlurTextDemo.vue"),
  'circular-text': () => import("../demo/TextAnimations/CircularTextDemo.vue"),
  'shiny-text': () => import("../demo/TextAnimations/ShinyTextDemo.vue"),
  'text-pressure': () => import("../demo/TextAnimations/TextPressureDemo.vue"),
  'count-up': () => import('../demo/TextAnimations/CountUpDemo.vue'),
  'curved-loop': () => import("../demo/TextAnimations/CurvedLoopDemo.vue"),
  'fuzzy-text': () => import("../demo/TextAnimations/FuzzyTextDemo.vue"),
  'gradient-text': () => import("../demo/TextAnimations/GradientTextDemo.vue"),
  'text-trail': () => import("../demo/TextAnimations/TextTrailDemo.vue"),
  'falling-text': () => import("../demo/TextAnimations/FallingTextDemo.vue"),
  'text-cursor': () => import("../demo/TextAnimations/TextCursorDemo.vue"),
  'decrypted-text': () => import("../demo/TextAnimations/DecryptedTextDemo.vue"),
  'ascii-text': () => import("../demo/TextAnimations/ASCIITextDemo.vue"),
  'scramble-text': () => import("../demo/TextAnimations/ScrambleTextDemo.vue"),
  'true-focus': () => import("../demo/TextAnimations/TrueFocusDemo.vue"),
  'scroll-float': () => import("../demo/TextAnimations/ScrollFloatDemo.vue"),
  'scroll-reveal': () => import("../demo/TextAnimations/ScrollRevealDemo.vue"),
  'rotating-text': () => import("../demo/TextAnimations/RotatingTextDemo.vue"),
  'glitch-text': () => import("../demo/TextAnimations/GlitchTextDemo.vue"),
  'scroll-velocity': () => import("../demo/TextAnimations/ScrollVelocityDemo.vue"),
  'text-type': () => import("../demo/TextAnimations/TextTypeDemo.vue"),
  'variable-proximity': () => import("../demo/TextAnimations/VariableProximityDemo.vue"),
  'shuffle': () => import("../demo/TextAnimations/ShuffleDemo.vue"),
};

const components = {
  'animated-list': () => import('../demo/Components/AnimatedListDemo.vue'),
  'masonry': () => import('../demo/Components/MasonryDemo.vue'),
  'glass-surface': () => import('../demo/Components/GlassSurfaceDemo.vue'),
  'magic-bento': () => import('../demo/Components/MagicBentoDemo.vue'),
  'profile-card': () => import('../demo/Components/ProfileCardDemo.vue'),
  'dock': () => import('../demo/Components/DockDemo.vue'),
  'card-nav': () => import('../demo/Components/CardNavDemo.vue'),
  'pill-nav': () => import('../demo/Components/PillNavDemo.vue'),
  'gooey-nav': () => import('../demo/Components/GooeyNavDemo.vue'),
  'pixel-card': () => import('../demo/Components/PixelCardDemo.vue'),
  'carousel': () => import('../demo/Components/CarouselDemo.vue'),
  'spotlight-card': () => import('../demo/Components/SpotlightCardDemo.vue'),
  'circular-gallery': () => import('../demo/Components/CircularGalleryDemo.vue'),
  'flying-posters': () => import('../demo/Components/FlyingPostersDemo.vue'),
  'folder': () => import('../demo/Components/FolderDemo.vue'),
  'card-swap': () => import('../demo/Components/CardSwapDemo.vue'),
  'infinite-scroll': () => import('../demo/Components/InfiniteScrollDemo.vue'),
  'glass-icons': () => import('../demo/Components/GlassIconsDemo.vue'),
  'decay-card': () => import('../demo/Components/DecayCardDemo.vue'),
  'dome-gallery': () => import('../demo/Components/DomeGalleryDemo.vue'),
  'flowing-menu': () => import('../demo/Components/FlowingMenuDemo.vue'),
  'elastic-slider': () => import('../demo/Components/ElasticSliderDemo.vue'),
  'tilted-card': () => import('../demo/Components/TiltedCardDemo.vue'),
  'stack': () => import('../demo/Components/StackDemo.vue'),
  'chroma-grid': () => import('../demo/Components/ChromaGridDemo.vue'),
  'stepper': () => import('../demo/Components/StepperDemo.vue'),
  'bounce-cards': () => import('../demo/Components/BounceCardsDemo.vue'),
  'counter': () => import('../demo/Components/CounterDemo.vue'),
  'rolling-gallery': () => import('../demo/Components/RollingGalleryDemo.vue'),
  'scroll-stack': () => import('../demo/Components/ScrollStackDemo.vue'),
  'bubble-menu': () => import('../demo/Components/BubbleMenuDemo.vue'),
  'staggered-menu': () => import('../demo/Components/StaggeredMenuDemo.vue'),
  'infinite-menu': () => import('../demo/Components/InfiniteMenuDemo.vue'),
};

const backgrounds = {
  'dot-grid': () => import('../demo/Backgrounds/DotGridDemo.vue'),
  'silk': () => import('../demo/Backgrounds/SilkDemo.vue'),
  'lightning': () => import('../demo/Backgrounds/LightningDemo.vue'),
  'letter-glitch': () => import('../demo/Backgrounds/LetterGlitchDemo.vue'),
  'particles': () => import('../demo/Backgrounds/ParticlesDemo.vue'),
  'waves': () => import('../demo/Backgrounds/WavesDemo.vue'),
  'squares': () => import('../demo/Backgrounds/SquaresDemo.vue'),
  'iridescence': () => import('../demo/Backgrounds/IridescenceDemo.vue'),
  'threads': () => import('../demo/Backgrounds/ThreadsDemo.vue'),
  'aurora': () => import('../demo/Backgrounds/AuroraDemo.vue'),
  'beams': () => import('../demo/Backgrounds/BeamsDemo.vue'),
  'dark-veil': () => import('../demo/Backgrounds/DarkVeilDemo.vue'),
  'dither': () => import('../demo/Backgrounds/DitherDemo.vue'),
  'grid-motion': () => import('../demo/Backgrounds/GridMotionDemo.vue'),
  'hyperspeed': () => import('../demo/Backgrounds/HyperspeedDemo.vue'),
  'balatro': () => import('../demo/Backgrounds/BalatroDemo.vue'),
  'orb': () => import('../demo/Backgrounds/OrbDemo.vue'),
  'ballpit': () => import('../demo/Backgrounds/BallpitDemo.vue'),
  'liquid-chrome': () => import('../demo/Backgrounds/LiquidChromeDemo.vue'),
  'grid-distortion': () => import('../demo/Backgrounds/GridDistortionDemo.vue'),
  'ripple-grid': () => import('../demo/Backgrounds/RippleGridDemo.vue'),
  'galaxy': () => import('../demo/Backgrounds/GalaxyDemo.vue'),
  'faulty-terminal': () => import('../demo/Backgrounds/FaultyTerminalDemo.vue'),
  'light-rays': () => import('../demo/Backgrounds/LightRaysDemo.vue'),
  'plasma': () => import('../demo/Backgrounds/PlasmaDemo.vue'),
  'prism': () => import('../demo/Backgrounds/PrismDemo.vue'),
  'gradient-blinds': () => import('../demo/Backgrounds/GradientBlindsDemo.vue'),
  'prismatic-burst': () => import('../demo/Backgrounds/PrismaticBurstDemo.vue'),
  'pixel-blast': () => import('../demo/Backgrounds/PixelBlastDemo.vue'),
  'liquid-ether': () => import('../demo/Backgrounds/LiquidEtherDemo.vue'),
  'color-bends': () => import('../demo/Backgrounds/ColorBendsDemo.vue'),
  'floating-lines': () => import('../demo/Backgrounds/FloatingLinesDemo.vue'),
  'light-pillar': () => import('../demo/Backgrounds/LightPillarDemo.vue'),
  'pixel-snow': () => import('../demo/Backgrounds/PixelSnowDemo.vue'),
  'grid-scan': () => import('../demo/Backgrounds/GridScanDemo.vue'),
  'grainient': () => import('../demo/Backgrounds/GrainientDemo.vue'),
};

export const componentMap = {
  ...animations,
  ...textAnimations,
  ...components,
  ...backgrounds
};
