"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) => (
)
FileListAction.displayName = "FileListAction"