wx-svelte-uploader
Version:
A Svelte UI component for easy and intuitive file upload
53 lines (36 loc) • 1.56 kB
Markdown
<div align="center">
# SVAR Svelte File Uploader
[](https://www.npmjs.com/package/wx-svelte-uploader)
[](https://github.com/svar-widgets/uploader/blob/main/license.txt)
[](https://www.npmjs.com/package/wx-svelte-uploader)
</div>
A Svelte UI component for easy and intuitive file uploading, allowing users to drag and drop files or select them from their device.
See the demos [here](https://docs.svar.dev/svelte/core/samples-uploader).
### How to Use
To use the widget, simply import the package and include the component in your Svelte file:
```svelte
<script>
import { Uploader, UploaderList } from "wx-svelte-uploader";
let data = [];
const uploadURL = "http://localhost:3000/data";
function handleUpload(ev) {
console.log(ev.detail);
}
</script>
<UploaderList bind:data />
<Uploader {uploadURL} bind:data on:upload={handleUpload} />
```
### 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`
### 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
```