@anil-labs/file-picker-vue
v0.1.1
Published
Vue 3 bindings for @anil-labs/file-picker-core — a media-library file picker with folders, upload, filters and metadata editing.
Maintainers
Readme
@anil-labs/file-picker-vue
Vue 3 bindings for @anil-labs/file-picker — a media-library file picker with folders, upload, filters and metadata editing.
Install
npm i @anil-labs/file-picker-vueQuick start
<script setup lang="ts">
import { FilePicker } from '@anil-labs/file-picker-vue'
import { createMemoryAdapter } from '@anil-labs/file-picker-core'
import '@anil-labs/file-picker-core/styles.css'
import type { MediaItem } from '@anil-labs/file-picker-core'
const adapter = createMemoryAdapter({ media: [], folders: [] })
const onSelect = (items: MediaItem[]) => console.log(items)
</script>
<template>
<FilePicker :options="{ adapter, multiple: true }" label="Choose media" @select="onSelect" />
</template>Or drive it with the composable:
import { useFilePicker } from '@anil-labs/file-picker-vue'
const { open, selected, isOpen } = useFilePicker({ adapter, multiple: true })API
<FilePicker :options label show-selected @select @change @upload />—optionsis aFilePickerOptionsobject (adapterrequired).useFilePicker(options)→{ picker, selected (ref), isOpen (ref), open, close, setSelected }.
Cleans up automatically on scope dispose. Peer: vue ^3.3.
Documentation
https://anilkumarthakur60.github.io/file-picker/frameworks/vue
License
MIT © Er. Anil Kumar Thakur
