Skip to content

Commit 2f44f1b

Browse files
committed
release(file-list): v0.5.6
1 parent 4ec0426 commit 2f44f1b

3 files changed

Lines changed: 20 additions & 13 deletions

File tree

src/file-list/README.md

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,22 +11,28 @@ https://luna.liriliri.io/?path=/story/file-list
1111
Add the following script and style to your page.
1212

1313
```html
14+
<link rel="stylesheet" href="//cdn.jsdelivr.net/npm/luna-menu/luna-menu.css" />
1415
<link rel="stylesheet" href="//cdn.jsdelivr.net/npm/luna-data-grid/luna-data-grid.css" />
16+
<link rel="stylesheet" href="//cdn.jsdelivr.net/npm/luna-drag-selector/luna-drag-selector.css" />
1517
<link rel="stylesheet" href="//cdn.jsdelivr.net/npm/luna-icon-list/luna-icon-list.css" />
1618
<link rel="stylesheet" href="//cdn.jsdelivr.net/npm/luna-file-list/luna-file-list.css" />
19+
<script src="//cdn.jsdelivr.net/npm/luna-menu/luna-menu.js"></script>
1720
<script src="//cdn.jsdelivr.net/npm/luna-data-grid/luna-data-grid.js"></script>
21+
<script src="//cdn.jsdelivr.net/npm/luna-drag-selector/luna-drag-selector.js"></script>
1822
<script src="//cdn.jsdelivr.net/npm/luna-icon-list/luna-icon-list.js"></script>
1923
<script src="//cdn.jsdelivr.net/npm/luna-file-list/luna-file-list.js"></script>
2024
```
2125

2226
You can also get it on npm.
2327

2428
```bash
25-
npm install luna-file-list luna-icon-list luna-data-grid --save
29+
npm install luna-file-list luna-icon-list luna-drag-selector luna-data-grid luna-menu --save
2630
```
2731

2832
```javascript
33+
import 'luna-menu/luna-menu.css'
2934
import 'luna-data-grid/luna-data-grid.css'
35+
import 'luna-drag-selector/luna-drag-selector.css'
3036
import 'luna-icon-list/luna-icon-list.css'
3137
import 'luna-file-list/luna-file-list.css'
3238
import LunaFileList from 'luna-file-list'
@@ -55,6 +61,7 @@ const fileList = new LunaFileList(container, {
5561
### IFile
5662

5763
* directory(boolean): Whether file is a directory.
64+
* mime(string): MIME type.
5865
* mode(string | number): File mode.
5966
* mtime(Date): Modified timestamp.
6067
* name(string): File name.

src/file-list/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "file-list",
3-
"version": "0.5.5",
3+
"version": "0.5.6",
44
"description": "List files in the directory",
55
"luna": {
66
"react": true,

src/file-list/react.tsx

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -14,52 +14,52 @@ interface IFileListProps extends IOptions {
1414
}
1515

1616
const LunaFileList: FC<IFileListProps> = (props) => {
17-
const fileListRef = useRef<HTMLDivElement>(null)
18-
const fileList = useRef<FileList>()
17+
const containerRef = useRef<HTMLDivElement>(null)
18+
const fileListRef = useRef<FileList>()
1919
const prevProps = usePrevious(props)
2020

2121
useEffect(() => {
22-
fileList.current = new FileList(fileListRef.current!, {
22+
fileListRef.current = new FileList(containerRef.current!, {
2323
files: props.files,
2424
listView: props.listView,
2525
filter: props.filter,
2626
columns: props.columns,
2727
theme: props.theme,
2828
})
2929

30-
return () => fileList.current?.destroy()
30+
return () => fileListRef.current?.destroy()
3131
}, [])
3232

33-
useEvent<FileList>(fileList, 'select', prevProps?.onSelect, props.onSelect)
33+
useEvent<FileList>(fileListRef, 'select', prevProps?.onSelect, props.onSelect)
3434
useEvent<FileList>(
35-
fileList,
35+
fileListRef,
3636
'deselect',
3737
prevProps?.onDeselect,
3838
props.onDeselect
3939
)
40-
useEvent<FileList>(fileList, 'click', prevProps?.onClick, props.onClick)
40+
useEvent<FileList>(fileListRef, 'click', prevProps?.onClick, props.onClick)
4141
useEvent<FileList>(
42-
fileList,
42+
fileListRef,
4343
'dblclick',
4444
prevProps?.onDoubleClick,
4545
props.onDoubleClick
4646
)
4747
useEvent<FileList>(
48-
fileList,
48+
fileListRef,
4949
'contextmenu',
5050
prevProps?.onContextMenu,
5151
props.onContextMenu
5252
)
5353

5454
each(['theme', 'filter', 'files', 'listView'], (key: keyof IOptions) => {
55-
useOption<FileList, IOptions>(fileList, key, props[key])
55+
useOption<FileList, IOptions>(fileListRef, key, props[key])
5656
})
5757

5858
return (
5959
<div
6060
className={props.className || ''}
6161
style={props.style}
62-
ref={fileListRef}
62+
ref={containerRef}
6363
/>
6464
)
6565
}

0 commit comments

Comments
 (0)