Filemanager
Easy-to-use Svelte file manager (file explorer) component
Install / Use
/learn @svar-widgets/FilemanagerREADME
SVAR Svelte File Manager | File Explorer
</div> <div align="center">:globe_with_meridians: Website • :bulb: Getting Started • :eyes: Demos
</div> <div align="center"> </div>SVAR File Manager 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> </br>: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
- Easy customization
- Full TypeScript support
:wrench: Svelte 4 and Svelte 5 Versions
There are two versions of the library: the 1.x version, designed to work with Svelte 4, and the 2.x version, created for Svelte 5.
To use the SVAR FileManager for Svelte 5, install it as follows:
npm install @svar-ui/svelte-filemanager
To use the SVAR FileManager for Svelte 4:
npm install wx-svelte-filemanager@1.3.1
:hammer_and_pick: How to Use
To use the widget, simply import the package and include the component in your Svelte file:
<script>
import { Filemanager } from "@svar-ui/svelte-filemanager";
const data = [
{
id: "/Code",
date: new Date(2023, 11, 2, 17, 25),
type: "folder",
},
];
const drive = {
used: 15200000000,
total: 50000000000,
};
</script>
<Filemanager {data} {drive} />
:computer: How to Modify
Typically, you don't need to modify the code. However, if you wish to do so, follow these steps:
- Run
yarnto install dependencies. Note that this project is a monorepo usingyarnworkspaces, so npm will not work - Start the project in development mode with
yarn start
:white_check_mark: Run Tests
To run the test:
- Start the test examples with:
yarn start:tests - In a separate console, run the end-to-end tests with:
yarn test:cypress
:speech_balloon: Need Help?
Post an Issue or use our community forum.
