"use client" import { Button, Progress, SvgUse } from "@ivtui/base" import clsx from "clsx" import prettyBytes from "pretty-bytes" import type { ComponentProps } from "react" export const FileList = ({ className, ...props }: ComponentProps<"div">) => (
) FileList.displayName = "FileList" export const FileListItem = ({ className, ...props }: ComponentProps<"div">) => (
) FileListItem.displayName = "FileListItem" export const FileListHeader = ({ className, ...props }: ComponentProps<"div">) => (
) FileListHeader.displayName = "FileListHeader" export const FileListIcon = ({ className, children, ...props }: ComponentProps<"div">) => (
svg]:size-5", className, )} {...props} > {children ?? }
) FileListIcon.displayName = "FileListIcon" export const FileListInfo = ({ className, ...props }: ComponentProps<"div">) => (
) FileListInfo.displayName = "FileListInfo" export const FileListName = ({ className, ...props }: ComponentProps<"p">) => (

) FileListName.displayName = "FileListName" export const FileListDescription = ({ className, ...props }: ComponentProps<"div">) => (

) FileListDescription.displayName = "FileListDescription" export const FileListDescriptionSeparator = ({ children, ...props }: ComponentProps<"span">) => ( {children ?? "•"} ) FileListDescriptionSeparator.displayName = "FileListDescriptionSeparator" export interface FileListSizeProps extends ComponentProps<"span"> { children: number } export const FileListSize = ({ children, ...props }: FileListSizeProps) => ( {prettyBytes(children)} ) FileListSize.displayName = "FileListSize" export const FileListProgress = ({ className, ...props }: ComponentProps) => ( ) FileListProgress.displayName = "FileListProgress" export const FileListDescriptionText = ({ className, ...props }: ComponentProps<"span">) => ( svg]:size-3", className)} {...props} /> ) FileListDescriptionText.displayName = "FileListDescriptionText" export const FileListContent = ({ className, ...props }: ComponentProps<"div">) => (
) FileListContent.displayName = "FileListContent" export const FileListActions = ({ className, ...props }: ComponentProps<"div">) => (
) FileListActions.displayName = "FileListActions" export const FileListAction = ({ className, variant = "outline", size = "1", ...props }: ComponentProps) => (