Animate UI

Files

A component that allows you to display a list of files and folders.

Made by imskyleen
Edit on GitHub

File 1

File 2
File 3
File 4
File 5

Installation

Usage

With Highlight

<Files>
  <FilesHighlight>
    <FolderItem value="folder-1">
      <FolderHeader>
        <FolderTrigger>
          <FolderHighlight>
            <Folder>
              <FolderIcon
                closeIcon={<LucideFolderIcon />}
                openIcon={<LucideFolderOpenIcon />}
              />
              <FileLabel>Folder 1</FileLabel>
            </Folder>
          </FolderHighlight>
        </FolderTrigger>
      </FolderHeader>

      <FolderContent>
        <FileHighlight>
          <File>
            <FileIcon>
              <LucideFileIcon />
            </FileIcon>
            <FileLabel>File 1</FileLabel>
          </File>
        </FileHighlight>

        <Files>
          <FolderItem value="folder-2">
            <FolderHeader>
              <FolderTrigger>
                <FolderHighlight>
                  <Folder>
                    <FolderIcon
                      closeIcon={<LucideFolderIcon />}
                      openIcon={<LucideFolderOpenIcon />}
                    />
                    <FileLabel>Folder 2</FileLabel>
                  </Folder>
                </FolderHighlight>
              </FolderTrigger>
            </FolderHeader>

            <FolderContent>
              <FileHighlight>
                <File>
                  <FileIcon>
                    <LucideFileIcon />
                  </FileIcon>
                  <FileLabel>File 2</FileLabel>
                </File>
              </FileHighlight>
            </FolderContent>
          </FolderItem>
        </Files>
      </FolderContent>
    </FolderItem>

    <FileHighlight>
      <File>
        <FileIcon>
          <LucideFileIcon />
        </FileIcon>
        <FileLabel>File 3</FileLabel>
      </File>
    </FileHighlight>
  </FilesHighlight>
</Files>

Without Highlight

<Files>
  <FolderItem value="folder-1">
    <FolderHeader>
      <FolderTrigger>
        <Folder>
          <FolderIcon
            closeIcon={<LucideFolderIcon />}
            openIcon={<LucideFolderOpenIcon />}
          />
          <FileLabel>Folder 1</FileLabel>
        </Folder>
      </FolderTrigger>
    </FolderHeader>

    <FolderContent>
      <File>
        <FileIcon>
          <LucideFileIcon />
        </FileIcon>
        <FileLabel>File 1</FileLabel>
      </File>

      <Files>
        <FolderItem value="folder-2">
          <FolderHeader>
            <FolderTrigger>
              <Folder>
                <FolderIcon
                  closeIcon={<LucideFolderIcon />}
                  openIcon={<LucideFolderOpenIcon />}
                />
                <FileLabel>Folder 2</FileLabel>
              </Folder>
            </FolderTrigger>
          </FolderHeader>

          <FolderContent>
            <File>
              <FileIcon>
                <LucideFileIcon />
              </FileIcon>
              <FileLabel>File 2</FileLabel>
            </File>
          </FolderContent>
        </FolderItem>
      </Files>
    </FolderContent>
  </FolderItem>

  <File>
    <FileIcon>
      <LucideFileIcon />
    </FileIcon>
    <FileLabel>File 3</FileLabel>
  </File>
</Files>

API Reference

Files

Animate UI API Reference - Radix UI Accordion
PropTypeDefault
children
React.ReactNode
-
defaultOpen?
string[]
[]
open?
string[]
-
onOpenChange?
(open: string[]) => void
-

FilesHighlight

Animate UI API Reference - Highlight

FolderItem

Animate UI API Reference - Radix UI AccordionItem

FolderHeader

Animate UI API Reference - Radix UI AccordionHeader

FolderTrigger

Animate UI API Reference - Radix UI AccordionTrigger

FolderContent

Animate UI API Reference - Radix UI AccordionContent

FolderHighlight

Animate UI API Reference - HighlightItem

Folder

PropTypeDefault
...props?
React.ComponentProps<"div">
-

FolderIcon

PropTypeDefault
closeIcon
React.ReactNode
-
openIcon
React.ReactNode
-
...props?
React.ComponentProps<"span">
-

FolderLabel

PropTypeDefault
...props?
React.ComponentProps<"span">
-

FileHighlight

Animate UI API Reference - HighlightItem

File

PropTypeDefault
...props?
React.ComponentProps<"div">
-

FileIcon

PropTypeDefault
...props?
React.ComponentProps<"span">
-

FileLabel

PropTypeDefault
...props?
React.ComponentProps<"span">
-

Credits

Built by Skyleen. The source code is available on GitHub.