@@ -2,6 +2,7 @@ import { useEffect, useMemo, useRef, useState } from 'react'
22import { useConfig } from '../hooks/useConfig.js'
33import type { DirSource , FileMetadata } from '../lib/sources/types.js'
44import { cn , formatFileSize , getFileDate , getFileDateShort } from '../lib/utils.js'
5+ import styles from '../styles/Folder.module.css'
56import Breadcrumb from './Breadcrumb.js'
67import Center from './Center.js'
78import Layout from './Layout.js'
@@ -21,8 +22,7 @@ export default function Folder({ source }: FolderProps) {
2122 const [ searchQuery , setSearchQuery ] = useState ( '' )
2223 const searchRef = useRef < HTMLInputElement > ( null )
2324 const listRef = useRef < HTMLUListElement > ( null )
24-
25- const { routes } = useConfig ( )
25+ const { routes, customClass } = useConfig ( )
2626
2727 // Fetch files on component mount
2828 useEffect ( ( ) => {
@@ -98,18 +98,18 @@ export default function Folder({ source }: FolderProps) {
9898 < Center > < Spinner /> </ Center > :
9999 filtered . length === 0 ?
100100 < Center > No files</ Center > :
101- < ul className = 'file-list' ref = { listRef } >
101+ < ul className = { cn ( styles . fileList , customClass ?. fileList ) } ref = { listRef } >
102102 { filtered . map ( ( file , index ) =>
103103 < li key = { index } >
104104 < a href = { routes ?. getSourceRouteUrl ?.( { sourceId : file . sourceId } ) ?? location . href } >
105- < span className = { cn ( ' file-name' , 'file' , file . kind === 'directory' && 'folder' ) } >
105+ < span data-file-kind = { file . kind } >
106106 { file . name }
107107 </ span >
108108 { file . kind === 'file' && < >
109- { file . size !== undefined && < span className = ' file-size' title = { file . size . toLocaleString ( ) + ' bytes' } >
109+ { file . size !== undefined && < span data- file-size title = { file . size . toLocaleString ( ) + ' bytes' } >
110110 { formatFileSize ( file . size ) }
111111 </ span > }
112- < span className = ' file-date' title = { getFileDate ( file ) } >
112+ < span data- file-date title = { getFileDate ( file ) } >
113113 { getFileDateShort ( file ) }
114114 </ span >
115115 </ > }
0 commit comments