wx-svelte-filemanager
Version:
Easy-to-use Svelte component for adding a file manager (file explorer) UI
91 lines (63 loc) • 2.9 kB
Markdown
<div align="center">
# SVAR Svelte File Manager | File Explorer
</div>
<div align="center">
[Website](https://svar.dev/svelte/filemanager/) • [Getting Started](https://docs.svar.dev/svelte/filemanager/getting_started/) • [Demos](https://docs.svar.dev/svelte/filemanager/samples/#/base/willow)
</div>
<div align="center">
[](https://www.npmjs.com/package/wx-svelte-filemanager)
[](https://github.com/svar-widgets/filemanager/blob/main/license.txt)
[](https://www.npmjs.com/package/wx-svelte-filemanager)
[](https://github.com/svar-widgets/filemanager)
</div>
[SVAR File Manager](https://svar.dev/svelte/filemanager/$0) is a flexible file explorer component for Svelte apps. It offers a familiar interface for browsing, organizing, and previewing files. Integrate it with any backend, whether you're using local storage, databases, or cloud services.
<div align="center">
<img src="https://cdn.svar.dev/public/file-manager-1400.png" alt="SVAR File Manager for Svelte - UI" width="700">
</div>
# :sparkles: Key features:
- Basic file operations: create, delete, copy, rename, cut, paste
- Download and upload files
- Files tree view
- List and tiles views
- File preview pane with file information (file size, type, modified date, etc)
- Split view to manage files between different locations
- Built-in search box
- Context menu and toolbar
- Keyboard navigation
- Used storage info
# :hammer_and_pick: How to Use
To use the widget, simply import the package and include the component in your Svelte file:
```svelte
<script>
import { FileManager } from "wx-svelte-filemanager";
const data = [
{
id: "/Code",
date: new Date(2023, 11, 2, 17, 25),
type: "folder",
},
];
const driver = {
used: 15200000000,
total: 50000000000,
};
</script>
<Filemanager {data} drive={getDrive()} />
```
For further instructions, see our [getting-started guide](https://docs.svar.dev/svelte/filemanager/getting_started/).
### :computer: How to Modify
Typically, you don't need to modify the code. However, if you wish to do so, follow these steps:
1. Run `yarn` to install dependencies. Note that this project is a monorepo using `yarn` workspaces, so npm will not work
2. Start the project in development mode with `yarn start`
### :white_check_mark: Run Tests
To run the test:
1. Start the test examples with:
```sh
yarn start:tests
```
2. In a separate console, run the end-to-end tests with:
```sh
yarn test:cypress
```
### :speech_balloon: Need Help?
Join our [community forum](https://forum.svar.dev) to get help and submit feature requests.