Vue.js file input with Drag and Drop support.
Mostly for personal use.
<template>
<FileInput :state="state"/>
</template>
<script setup>
import {FileInput, getStateInstance} from "@alttiri/vue-file-input";
const state = getStateInstance({recursive: true});
globalThis.state = state;
</script>
This demo is online: https://alttiri.github.io/vue-file-input/
npm install @alttiri/vue-file-input
npm install git+https://github.com/alttiri/vue-file-input.git
More ways
-
Based on SemVer:
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
inpackage.json
file.See available tags.
-
Based on a commit hash:
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
inpackage.json
file.See available commits hashes.
To install you need first to create .npmrc
file with @alttiri:registry=https://npm.pkg.github.com
content:
echo @alttiri:registry=https://npm.pkg.github.com >> .npmrc
only then run
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.