{"$schema":"https://ui.shadcn.com/schema/registry.json","name":"dimaac","homepage":"https://ui.dimaac.com","items":[{"name":"ascii-reveal","type":"registry:component","title":"ASCII Reveal","description":"A photo typed out in ASCII that scrambles into the real image.","dependencies":["gsap","@gsap/react"],"files":[{"path":"registry/dimaac/ascii-reveal/ascii-reveal.tsx","type":"registry:component","target":"components/dimaac/ascii-reveal.tsx"}],"categories":["cursor","gsap","ascii","scramble","image","hover","canvas"],"meta":{"url":"https://ui.dimaac.com/r/ascii-reveal.json"}},{"name":"aurora-background","type":"registry:component","title":"Aurora Background","description":"Soft colour blobs rising from an edge and drifting behind your content.","dependencies":["gsap","@gsap/react"],"files":[{"path":"registry/dimaac/aurora-background/aurora-background.tsx","type":"registry:component","target":"components/dimaac/aurora-background.tsx"}],"categories":["backgrounds","background","gradient","aurora","css","ambient"],"meta":{"url":"https://ui.dimaac.com/r/aurora-background.json"}},{"name":"clip-slider","type":"registry:component","title":"Clip-Path Slider","description":"Full-bleed slides that open through a clip-path while the old one zooms back.","dependencies":["gsap","@gsap/react"],"files":[{"path":"registry/dimaac/clip-slider/clip-slider.tsx","type":"registry:component","target":"components/dimaac/clip-slider.tsx"}],"categories":["gallery","gsap","clip-path","slider","hero","wheel"],"meta":{"url":"https://ui.dimaac.com/r/clip-slider.json"}},{"name":"colour-trail","type":"registry:component","title":"Colour Trail","description":"A greyscale photo the cursor paints back into colour.","dependencies":[],"files":[{"path":"registry/dimaac/colour-trail/colour-trail.tsx","type":"registry:component","target":"components/dimaac/colour-trail.tsx"}],"categories":["cursor","webgl","shader","image","hero"],"meta":{"url":"https://ui.dimaac.com/r/colour-trail.json"}},{"name":"context-menu","type":"registry:component","title":"Context Menu","description":"A right-click menu that pops open from the cursor.","dependencies":["gsap","@gsap/react"],"files":[{"path":"registry/dimaac/context-menu/context-menu.tsx","type":"registry:component","target":"components/dimaac/context-menu.tsx"}],"categories":["navigation","menu","right-click","gsap","keyboard","a11y"],"meta":{"url":"https://ui.dimaac.com/r/context-menu.json"}},{"name":"electric-border","type":"registry:component","title":"Electric Border","description":"A card edge that crackles like electricity.","dependencies":[],"files":[{"path":"registry/dimaac/electric-border/electric-border.tsx","type":"registry:component","target":"components/dimaac/electric-border.tsx"}],"categories":["cards","svg","filter","card","glow","hover","border"],"meta":{"url":"https://ui.dimaac.com/r/electric-border.json"}},{"name":"expandable-panel","type":"registry:component","title":"Expandable Panel","description":"Photo strips that open wide on hover, focus or tap.","dependencies":["gsap","@gsap/react"],"files":[{"path":"registry/dimaac/expandable-panel/expandable-panel.tsx","type":"registry:component","target":"components/dimaac/expandable-panel.tsx"}],"categories":["layout","gallery","accordion","hover","images","gsap"],"meta":{"url":"https://ui.dimaac.com/r/expandable-panel.json"}},{"name":"fashion-preloader","type":"registry:component","title":"Fashion Preloader","description":"Tilted photo cards open one by one, a brand name rises and a counter runs to 100.","dependencies":["gsap","@gsap/react"],"files":[{"path":"registry/dimaac/fashion-preloader/fashion-preloader.tsx","type":"registry:component","target":"components/dimaac/fashion-preloader.tsx"}],"categories":["loaders","gsap","splittext","loader","preloader","intro","images"],"meta":{"url":"https://ui.dimaac.com/r/fashion-preloader.json"}},{"name":"film-split-loader","type":"registry:component","title":"Film Split Loader","description":"Loader words spread apart and a tilted card grows between them into the full-screen picture.","dependencies":["gsap","@gsap/react"],"files":[{"path":"registry/dimaac/film-split-loader/film-split-loader.tsx","type":"registry:component","target":"components/dimaac/film-split-loader.tsx"}],"categories":["loaders","gsap","loader","preloader","intro","image"],"meta":{"url":"https://ui.dimaac.com/r/film-split-loader.json"}},{"name":"flow-art","type":"registry:component","title":"Flow Art","description":"Colour-block sections that swing in over each other as you scroll.","dependencies":["gsap","@gsap/react"],"files":[{"path":"registry/dimaac/flow-art/flow-art.tsx","type":"registry:component","target":"components/dimaac/flow-art.tsx"}],"categories":["scroll","scrolltrigger","pin","scrub","sections","editorial"],"meta":{"url":"https://ui.dimaac.com/r/flow-art.json"}},{"name":"folder-hover","type":"registry:component","title":"Folder Hover Tabs","description":"Service folders that lift and fan three photos open on hover.","dependencies":["gsap"],"files":[{"path":"registry/dimaac/folder-hover/folder-hover.tsx","type":"registry:component","target":"components/dimaac/folder-hover.tsx"}],"categories":["cards","gsap","hover","folders","images","services"],"meta":{"url":"https://ui.dimaac.com/r/folder-hover.json"}},{"name":"image-gallery","type":"registry:component","title":"Rotating Image Gallery","description":"A ring of photos you spin with a drag, a swipe or the arrow keys.","dependencies":["gsap","@gsap/react"],"files":[{"path":"registry/dimaac/image-gallery/image-gallery.tsx","type":"registry:component","target":"components/dimaac/image-gallery.tsx"}],"categories":["gallery","gsap","draggable","motionpath","inertia","ring","carousel","images"],"meta":{"url":"https://ui.dimaac.com/r/image-gallery.json"}},{"name":"image-loader","type":"registry:component","title":"Image Loader","description":"A counter climbs to 100 while photos open in a stack and the last one fills the screen.","dependencies":["gsap","@gsap/react"],"files":[{"path":"registry/dimaac/image-loader/image-loader.tsx","type":"registry:component","target":"components/dimaac/image-loader.tsx"}],"categories":["loaders","gsap","loader","intro","counter","clip-path","images"],"meta":{"url":"https://ui.dimaac.com/r/image-loader.json"}},{"name":"images-flow","type":"registry:component","title":"Images flow","description":"Images spread from the centre into 3D.","dependencies":["gsap","@gsap/react"],"files":[{"path":"registry/dimaac/images-flow/images-flow.tsx","type":"registry:component","target":"components/dimaac/images-flow.tsx"}],"categories":["scroll","scrolltrigger","pin","3d","images","scrub"],"meta":{"url":"https://ui.dimaac.com/r/images-flow.json"}},{"name":"ink-hover","type":"registry:component","title":"Ink Hover Reveal","description":"A brush stroke of ink pours the colour photo in on hover.","dependencies":["gsap","@gsap/react"],"files":[{"path":"registry/dimaac/ink-hover/ink-hover.tsx","type":"registry:component","target":"components/dimaac/ink-hover.tsx"}],"categories":["cursor","gsap","svg","hover","mask","image","card"],"meta":{"url":"https://ui.dimaac.com/r/ink-hover.json"}},{"name":"line-reveal","type":"registry:component","title":"Line Reveal","description":"Headings and paragraphs that rise line by line out of a mask.","dependencies":["gsap","@gsap/react"],"files":[{"path":"registry/dimaac/line-reveal/line-reveal.tsx","type":"registry:component","target":"components/dimaac/line-reveal.tsx"}],"categories":["text","gsap","splittext","scrolltrigger","editorial"],"meta":{"url":"https://ui.dimaac.com/r/line-reveal.json"}},{"name":"liquid-image-reveal","type":"registry:component","title":"Liquid image reveal","description":"An organic reveal with SVG filters.","dependencies":["gsap","@gsap/react"],"files":[{"path":"registry/dimaac/liquid-image-reveal/liquid-image-reveal.tsx","type":"registry:component","target":"components/dimaac/liquid-image-reveal.tsx"}],"categories":["cursor","svg","gsap","image","reveal","mask","click"],"meta":{"url":"https://ui.dimaac.com/r/liquid-image-reveal.json"}},{"name":"magnetic-button","type":"registry:component","title":"Magnetic Button","description":"A button that leans toward the cursor and snaps back like a spring.","dependencies":["gsap","@gsap/react"],"files":[{"path":"registry/dimaac/magnetic-button/magnetic-button.tsx","type":"registry:component","target":"components/dimaac/magnetic-button.tsx"}],"categories":["buttons","gsap","button","magnetic","hover","cta"],"meta":{"url":"https://ui.dimaac.com/r/magnetic-button.json"}},{"name":"mask-reveal-on-hover","type":"registry:component","title":"Mask Reveal on Hover","description":"A round window that follows the cursor and shows different content underneath.","dependencies":["gsap","@gsap/react"],"files":[{"path":"registry/dimaac/mask-reveal-on-hover/mask-reveal-on-hover.tsx","type":"registry:component","target":"components/dimaac/mask-reveal-on-hover.tsx"}],"categories":["cursor","gsap","mask","text","hover"],"meta":{"url":"https://ui.dimaac.com/r/mask-reveal-on-hover.json"}},{"name":"mouse-tilt-card","type":"registry:component","title":"Mouse Tilt Card","description":"A card that leans toward the cursor with a moving glare.","dependencies":["gsap","@gsap/react"],"files":[{"path":"registry/dimaac/mouse-tilt-card/mouse-tilt-card.tsx","type":"registry:component","target":"components/dimaac/mouse-tilt-card.tsx"}],"categories":["cards","gsap","cursor","3d","card","glare"],"meta":{"url":"https://ui.dimaac.com/r/mouse-tilt-card.json"}},{"name":"mouse-trail","type":"registry:component","title":"Mouse trail","description":"An image trail that follows the cursor.","dependencies":["gsap","@gsap/react"],"files":[{"path":"registry/dimaac/mouse-trail/mouse-trail.tsx","type":"registry:component","target":"components/dimaac/mouse-trail.tsx"}],"categories":["cursor","gsap","images","trail"],"meta":{"url":"https://ui.dimaac.com/r/mouse-trail.json"}},{"name":"odometer","type":"registry:component","title":"Odometer","description":"Numbers that roll digit by digit, like an odometer.","dependencies":["gsap"],"files":[{"path":"registry/dimaac/odometer/odometer.tsx","type":"registry:component","target":"components/dimaac/odometer.tsx"}],"categories":["text","gsap","counter","numbers","stats"],"meta":{"url":"https://ui.dimaac.com/r/odometer.json"}},{"name":"perspective-card-stack","type":"registry:component","title":"Perspective Card Stack","description":"A pile of photos that swings open into a 3D fan.","dependencies":[],"files":[{"path":"registry/dimaac/perspective-card-stack/perspective-card-stack.tsx","type":"registry:component","target":"components/dimaac/perspective-card-stack.tsx"}],"categories":["cards","3d","perspective","hover","css","stack"],"meta":{"url":"https://ui.dimaac.com/r/perspective-card-stack.json"}},{"name":"pin-rotate-sections","type":"registry:component","title":"Pin rotate sections","description":"Pinned sections that turn in 3D.","dependencies":["gsap","@gsap/react"],"files":[{"path":"registry/dimaac/pin-rotate-sections/pin-rotate-sections.tsx","type":"registry:component","target":"components/dimaac/pin-rotate-sections.tsx"}],"categories":["scroll","scrolltrigger","pin","3d","sections","scrub"],"meta":{"url":"https://ui.dimaac.com/r/pin-rotate-sections.json"}},{"name":"pixel-hover-reveal","type":"registry:component","title":"Pixel Hover Reveal","description":"Hover a name and its picture breaks in, pixel by pixel.","dependencies":["gsap","@gsap/react"],"files":[{"path":"registry/dimaac/pixel-hover-reveal/pixel-hover-reveal.tsx","type":"registry:component","target":"components/dimaac/pixel-hover-reveal.tsx"}],"categories":["cursor","canvas","gsap","hover","list","image","pixel"],"meta":{"url":"https://ui.dimaac.com/r/pixel-hover-reveal.json"}},{"name":"portrait-burst","type":"registry:component","title":"Portrait Burst","description":"Hover a word and a burst of portraits flies out, then tucks back in.","dependencies":["gsap","@gsap/react"],"files":[{"path":"registry/dimaac/portrait-burst/portrait-burst.tsx","type":"registry:component","target":"components/dimaac/portrait-burst.tsx"}],"categories":["cursor","gsap","hover","portraits","text","typography"],"meta":{"url":"https://ui.dimaac.com/r/portrait-burst.json"}},{"name":"post-swiper","type":"registry:component","title":"Post Swiper","description":"A deck of social posts you swipe through, card by card.","dependencies":["swiper","lucide-react"],"files":[{"path":"registry/dimaac/post-swiper/post-swiper.tsx","type":"registry:component","target":"components/dimaac/post-swiper.tsx"}],"categories":["cards","swiper","social","posts","stack","drag"],"meta":{"url":"https://ui.dimaac.com/r/post-swiper.json"}},{"name":"project-hover-section","type":"registry:component","title":"Project hover","description":"Thumbnails float with the cursor.","dependencies":["gsap","@gsap/react"],"files":[{"path":"registry/dimaac/project-hover-section/project-hover-section.tsx","type":"registry:component","target":"components/dimaac/project-hover-section.tsx"}],"categories":["cursor","gsap","hover","list","portfolio","images"],"meta":{"url":"https://ui.dimaac.com/r/project-hover-section.json"}},{"name":"proof-of-work","type":"registry:component","title":"Proof Of Work","description":"A big title over a grid of work that flies in, or tumbles into view, as you scroll.","dependencies":["gsap","@gsap/react"],"files":[{"path":"registry/dimaac/proof-of-work/proof-of-work.tsx","type":"registry:component","target":"components/dimaac/proof-of-work.tsx"}],"categories":["scroll","scrolltrigger","grid","portfolio","reveal","images"],"meta":{"url":"https://ui.dimaac.com/r/proof-of-work.json"}},{"name":"scrolling-gallery","type":"registry:component","title":"Scrolling Gallery","description":"A zig-zag column of pictures that slide past each other as you scroll.","dependencies":["gsap","@gsap/react"],"files":[{"path":"registry/dimaac/scrolling-gallery/scrolling-gallery.tsx","type":"registry:component","target":"components/dimaac/scrolling-gallery.tsx"}],"categories":["gallery","gsap","scroll","parallax","skew","images"],"meta":{"url":"https://ui.dimaac.com/r/scrolling-gallery.json"}},{"name":"section-3d","type":"registry:component","title":"Section 3D","description":"Tall cards that fall back into 3D as the next one arrives.","dependencies":["gsap","@gsap/react"],"files":[{"path":"registry/dimaac/section-3d/section-3d.tsx","type":"registry:component","target":"components/dimaac/section-3d.tsx"}],"categories":["scroll","scrolltrigger","pin","3d","cards","team"],"meta":{"url":"https://ui.dimaac.com/r/section-3d.json"}},{"name":"settle-text","type":"registry:component","title":"Settle Text","description":"Headline rows that slide in while their letters drop in and settle.","dependencies":["gsap","@gsap/react"],"files":[{"path":"registry/dimaac/settle-text/settle-text.tsx","type":"registry:component","target":"components/dimaac/settle-text.tsx"}],"categories":["text","gsap","scrolltrigger","splittext","headline","scrub"],"meta":{"url":"https://ui.dimaac.com/r/settle-text.json"}},{"name":"social-card","type":"registry:component","title":"Social Card","description":"A realistic post card in three looks: photo feed, short-text timeline and news feed.","dependencies":["gsap","@gsap/react"],"files":[{"path":"registry/dimaac/social-card/social-card.tsx","type":"registry:component","target":"components/dimaac/social-card.tsx"}],"categories":["cards","gsap","card","social","post","like","feed"],"meta":{"url":"https://ui.dimaac.com/r/social-card.json"}},{"name":"spotlight-cards","type":"registry:component","title":"Spotlight Cards","description":"A grid of cards lit by one soft light that follows the cursor.","dependencies":[],"files":[{"path":"registry/dimaac/spotlight-cards/spotlight-cards.tsx","type":"registry:component","target":"components/dimaac/spotlight-cards.tsx"}],"categories":["cards","cursor","spotlight","tilt","css"],"meta":{"url":"https://ui.dimaac.com/r/spotlight-cards.json"}},{"name":"stack-fly-cards","type":"registry:component","title":"Stack Fly-Out Cards","description":"Cards rise into a peeking stack, then fly off one by one as you scroll.","dependencies":["gsap","@gsap/react"],"files":[{"path":"registry/dimaac/stack-fly-cards/stack-fly-cards.tsx","type":"registry:component","target":"components/dimaac/stack-fly-cards.tsx"}],"categories":["scroll","gsap","scrolltrigger","pin","cards","stack","images"],"meta":{"url":"https://ui.dimaac.com/r/stack-fly-cards.json"}},{"name":"stacked-card-slider","type":"registry:component","title":"Stacked card slider","description":"Click to cycle cards with GSAP Flip.","dependencies":["gsap","@gsap/react"],"files":[{"path":"registry/dimaac/stacked-card-slider/stacked-card-slider.tsx","type":"registry:component","target":"components/dimaac/stacked-card-slider.tsx"}],"categories":["cards","gsap","flip","stack","slider","images"],"meta":{"url":"https://ui.dimaac.com/r/stacked-card-slider.json"}},{"name":"swipeable-cards","type":"registry:component","title":"Swipeable Cards","description":"A deck of cards you swipe through.","dependencies":["swiper","lucide-react"],"files":[{"path":"registry/dimaac/swipeable-cards/swipeable-cards.tsx","type":"registry:component","target":"components/dimaac/swipeable-cards.tsx"}],"categories":["cards","swiper","swipe","deck","images"],"meta":{"url":"https://ui.dimaac.com/r/swipeable-cards.json"}},{"name":"text-block-effect","type":"registry:component","title":"Text block effect","description":"A coloured block sweeps each line in.","dependencies":["gsap","@gsap/react"],"files":[{"path":"registry/dimaac/text-block-effect/text-block-effect.tsx","type":"registry:component","target":"components/dimaac/text-block-effect.tsx"}],"categories":["text","gsap","splittext","scrolltrigger","reveal","editorial"],"meta":{"url":"https://ui.dimaac.com/r/text-block-effect.json"}},{"name":"text-loader","type":"registry:component","title":"Text Loader","description":"Letters rise out of a mask, fill with a gradient, leave, and the panel lifts away.","dependencies":["gsap","@gsap/react"],"files":[{"path":"registry/dimaac/text-loader/text-loader.tsx","type":"registry:component","target":"components/dimaac/text-loader.tsx"}],"categories":["loaders","gsap","loader","preloader","text","gradient"],"meta":{"url":"https://ui.dimaac.com/r/text-loader.json"}},{"name":"text-scramble-reveal","type":"registry:component","title":"Text scramble reveal","description":"Letters scramble near the mouse.","dependencies":["gsap","@gsap/react"],"files":[{"path":"registry/dimaac/text-scramble-reveal/text-scramble-reveal.tsx","type":"registry:component","target":"components/dimaac/text-scramble-reveal.tsx"}],"categories":["text","scramble","hover","reveal","gsap"],"meta":{"url":"https://ui.dimaac.com/r/text-scramble-reveal.json"}},{"name":"tilt-menu","type":"registry:component","title":"Tilt Menu","description":"The page swings aside and tilts to show a full menu behind it.","dependencies":["gsap","@gsap/react"],"files":[{"path":"registry/dimaac/tilt-menu/tilt-menu.tsx","type":"registry:component","target":"components/dimaac/tilt-menu.tsx"}],"categories":["navigation","gsap","splittext","menu","hover","fullscreen"],"meta":{"url":"https://ui.dimaac.com/r/tilt-menu.json"}},{"name":"velocity-marquee","type":"registry:component","title":"Velocity Marquee","description":"A marquee that speeds up, leans and turns around with your scroll.","dependencies":["gsap","@gsap/react"],"files":[{"path":"registry/dimaac/velocity-marquee/velocity-marquee.tsx","type":"registry:component","target":"components/dimaac/velocity-marquee.tsx"}],"categories":["text","gsap","marquee","scroll","velocity","typography"],"meta":{"url":"https://ui.dimaac.com/r/velocity-marquee.json"}},{"name":"card-fan","type":"registry:component","title":"Card Fan","description":"A hand of photo cards that fans out, lifts and turns over.","dependencies":["gsap","@gsap/react"],"files":[{"path":"registry/dimaac/card-fan/card-fan.tsx","type":"registry:component","target":"components/dimaac/card-fan.tsx"}],"categories":["cards","gsap","flip","draggable","3d","images"],"meta":{"url":"https://ui.dimaac.com/r/card-fan.json"}},{"name":"dynamic-island","type":"registry:component","title":"Dynamic Island","description":"A black pill that springs between live activities.","dependencies":["motion"],"files":[{"path":"registry/dimaac/dynamic-island/dynamic-island.tsx","type":"registry:component","target":"components/dimaac/dynamic-island.tsx"}],"categories":["navigation","motion","layout animation","spring","status","morph"],"meta":{"url":"https://ui.dimaac.com/r/dynamic-island.json"}},{"name":"magnetic-dot-grid","type":"registry:component","title":"Magnetic Dot Grid","description":"A dot grid that parts around the cursor and springs back.","dependencies":[],"files":[{"path":"registry/dimaac/magnetic-dot-grid/magnetic-dot-grid.tsx","type":"registry:component","target":"components/dimaac/magnetic-dot-grid.tsx"}],"categories":["backgrounds","canvas","cursor","background","physics","hero"],"meta":{"url":"https://ui.dimaac.com/r/magnetic-dot-grid.json"}},{"name":"mesh-gradient","type":"registry:component","title":"Mesh Gradient","description":"Soft fields of colour that drift, swirl and blend, with fine film grain.","dependencies":[],"files":[{"path":"registry/dimaac/mesh-gradient/mesh-gradient.tsx","type":"registry:component","target":"components/dimaac/mesh-gradient.tsx"}],"categories":["backgrounds","background","gradient","webgl","shader","grain","hero"],"meta":{"url":"https://ui.dimaac.com/r/mesh-gradient.json"}},{"name":"physics-letters","type":"registry:component","title":"Physics Letters","description":"Huge letters that drop in, bounce, pile up and can be thrown.","dependencies":["matter-js"],"files":[{"path":"registry/dimaac/physics-letters/physics-letters.tsx","type":"registry:component","target":"components/dimaac/physics-letters.tsx"}],"categories":["text","matter-js","physics","typography","drag","hero"],"meta":{"url":"https://ui.dimaac.com/r/physics-letters.json"}}]}