An open API service indexing awesome lists of open source software.

https://github.com/alttiri/vue-file-input

Vue.js file input with Drag and Drop support. Mostly for personal use.
https://github.com/alttiri/vue-file-input

drag-and-drop fileinput vue vue3 vuejs

Last synced: 19 days ago
JSON representation

Vue.js file input with Drag and Drop support. Mostly for personal use.

Awesome Lists containing this project

README

          

# vue-file-input

Vue.js file input with Drag and Drop support.

Mostly for personal use.

### Demo

```vue

import {FileInput, getStateInstance} from "@alttiri/vue-file-input";

const state = getStateInstance({recursive: true});
globalThis.state = state;

```
This demo is online: https://alttiri.github.io/vue-file-input/

## Installation

### From NPM

```bash
npm install @alttiri/vue-file-input
```

### From GitHub repository

```bash
npm install git+https://github.com/alttiri/vue-file-input.git
```

More ways

### From GitHub repository (a specific version):

- **Based on SemVer:**
```bash
npm install git+https://github.com/alttiri/vue-file-input.git#semver:1.3.0
```
Or add
```
"@alttiri/vue-file-input": "github:alttiri/vue-file-input#semver:1.3.0"
```
as `dependencies` in `package.json` file.

See available [tags](https://github.com/AlttiRi/vue-file-input/tags).

- **Based on a commit hash:**
```bash
npm install git+https://git@github.com/alttiri/vue-file-input.git#c69898556be0b92bee92b0b96249e5731a2fbf47
```
Or add
```
"@alttiri/vue-file-input": "github:alttiri/vue-file-input#c69898556be0b92bee92b0b96249e5731a2fbf47"
```
as `dependencies` in `package.json` file.

See available [commits hashes](https://github.com/AlttiRi/vue-file-input/commits/master).

### From GitHub Packages:
To install you need first to create `.npmrc` file with `@alttiri:registry=https://npm.pkg.github.com` content:
```bash
echo @alttiri:registry=https://npm.pkg.github.com >> .npmrc
```

only then run

```bash
npm install @alttiri/vue-file-input
```
Note, that GitHub Packages requires to have also `~/.npmrc` file (`.npmrc` in your home dir) with `//npm.pkg.github.com/:_authToken=TOKEN` content, where `TOKEN` is a token with the `read:packages` permission, take it here https://github.com/settings/tokens/new.