deleted

Folder

Component 84

About

A good looking animated folder component

Built with React and Tailwind. Copy the prompt and paste it into Claude Code, Cursor or Lovable: your agent adds Folder to your project and fits it to your theme.

Code

How Folder is used: the demo's code. The component's own source comes with a free account.

Usage.tsx

import { useState, useEffect, FC } from 'react';
import { Folder } from "@/components/ui/folder"; 

const DemoOne: FC = () => {
  const [isDarkMode, setIsDarkMode] = useState(true); 

  useEffect(() => {
    const mediaQuery = window.matchMedia('(prefers-color-scheme: dark)');
    const handleChange = () => {
      const darkMode = mediaQuery.matches;
      setIsDarkMode(darkMode);
      document.documentElement.classList.toggle('dark', darkMode);
    };
    handleChange(); 
    mediaQuery.addEventListener('change', handleChange);
    return () => mediaQuery.removeEventListener('change', handleChange);
  }, []);

  const folderThemeColor = isDarkMode ? "#FFFFFF" : "#000000"; 
  const folderSizeProp: number = 2; 

  return (
    <div className={`flex flex-col w-full min-h-screen justify-center items-center 
                   p-4
                   ${isDarkMode ? 'bg-black' : 'bg-white'} 
                   transition-colors duration-300`}>
      
      <div 
        style={{ 
          width: 'auto', 
          height: '500px', 
          position: 'relative', 
          display: 'flex', 
          justifyContent: 'center',
          alignItems: 'center'
        }}
      >
        <Folder
          size={folderSizeProp}
          color={folderThemeColor} 
        />
      </div>
      
       <p className={`text-center text-sm mt-10 ${isDarkMode ? 'text-neutral-400' : 'text-neutral-600'}`}>
        Click the folder to open/close. Hover papers when open.
      </p>
    </div>
  );
};

export { DemoOne };

More by deleted

View all
  • Splash Cursor

    Splash Cursor

    1.3K
  • Star Border

    Star Border

    728
  • Tilted Scroll

    Tilted Scroll

    433
  • Waves Background

    Waves Background

    362
  • Squares Background

    Squares Background

    326
  • Prism

    Prism

    218
  • Grid Motion

    Grid Motion

    183
  • Circular Gallery

    Circular Gallery

    173