# Luna File List
List files in the directory.
## Demo
https://luna.liriliri.io/?path=/story/file-list
## Install
Add the following script and style to your page.
```html
```
You can also get it on npm.
```bash
npm install luna-file-list luna-icon-list luna-drag-selector luna-data-grid luna-menu --save
```
```javascript
import 'luna-menu/luna-menu.css'
import 'luna-data-grid/luna-data-grid.css'
import 'luna-drag-selector/luna-drag-selector.css'
import 'luna-icon-list/luna-icon-list.css'
import 'luna-file-list/luna-file-list.css'
import LunaFileList from 'luna-file-list'
```
## Usage
```javascript
const fileList = new LunaFileList(container, {
listView: true,
files: [
{ name: 'file1.txt', mtime: new Date(), size: 1024 },
],
})
```
## Configuration
* columns(Column[]): List view columns.
* files(IFile[]): File list.
* filter(string | RegExp | AnyFn): File filter.
* listView(boolean): Show files in list view.
## Types
### IFile
* directory(boolean): Whether file is a directory.
* mime(string): MIME type.
* mode(string | number): File mode.
* mtime(Date): Modified timestamp.
* name(string): File name.
* size(number): File size.
* thumbnail(string): Thumbnail.