1.0.3 • Published 1 year ago

@apideck/vue-file-picker v1.0.3

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

Vue FilePicker

A Vue component to embed Apideck FilePicker in a Vue application.

FilePicker JS | React FilePicker | Vue FilePicker

Installation

Package

npm install @apideck/vue-file-picker

Prerequisites

Before opening the Vault modal with @apideck/vue-file-picker, you need to create a Vault session from your backend using the Vault API or one of our SDKs. Find out more in the docs.

Usage

Pass the JWT you got from the Vault session to @apideck/vue-file-picker, call the slot prop open to open the FilePicker modal.

<script setup lang="ts">
import { FilePicker } from '@apideck/vue-file-picker';

const sessionJwt = 'REPLACE_WITH_SESSION_TOKEN';

function onSelect(file: File) {
  console.log('selected file:', file);
}
</script>

<template>
  <main>
    <FilePicker
      :token="sessionJwt"
      :on-select="onSelect"
      v-slot="filePickerProps"
    >
      <button @click="filePickerProps.open()">Open</button>
    </FilePicker>
  </main>
</template>

If you want to get notified when the modal opens and closes, you can provide the onReady and onClose options.

<script setup lang="ts">
import { FilePicker } from '@apideck/vue-file-picker';

const sessionJwt = 'REPLACE_WITH_SESSION_TOKEN';

function onSelect(file: File) {
  console.log('selected file:', file);
}

function onClose() {
  console.log('closed!');
}

function onReady() {
  console.log('ready!');
}
</script>

<template>
  <main>
    <FilePicker
      :token="sessionJwt"
      :on-close="onClose"
      :on-ready="onReady"
      :on-select="onSelect"
      v-slot="filePickerProps"
    >
      <button @click="filePickerProps.open()">Open</button>
    </FilePicker>
  </main>
</template>

Props

PropertyTypeRequiredDefaultDescription
tokenstringtrue-The JSON Web Token returned from the Create Session call
on-selecteventfalse-The function that gets called when a file is selected
on-connection-selecteventfalse-The function that gets called when a connection is selected
titlestringfalseApideck File PickerTitle shown in the modal
sub-titlestringfalseSelect a fileSubtitle shown in the modal
show-attributionbooleanfalsetrueShow "Powered by Apideck" in the backdrop of the modal backdrop
openbooleanfalsefalseOpens the file picker if set to true
on-closeeventfalse-Function that gets called when the modal is closed
file-to-savefilefalse-Forces "Upload" mode to select the folder to upload the provided file
1.0.3

1 year ago

1.0.2

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago