@anil-labs/file-picker-element
v0.1.1
Published
The <file-picker> Web Component for @anil-labs/file-picker-core — a media-library file picker usable in any framework or plain HTML.
Downloads
261
Maintainers
Readme
@anil-labs/file-picker-element
The <file-picker> Web Component for @anil-labs/file-picker — a media-library file picker usable in any framework or plain HTML.
Install
npm i @anil-labs/file-picker-elementQuick start
<link rel="stylesheet" href="https://unpkg.com/@anil-labs/file-picker-core/dist/styles.css" />
<file-picker multiple label="Choose media" title="Media Library"></file-picker>
<script type="module">
import '@anil-labs/file-picker-element' // registers <file-picker>
import { createMemoryAdapter } from '@anil-labs/file-picker-core'
const el = document.querySelector('file-picker')
el.adapter = createMemoryAdapter({ media: [], folders: [] }) // adapter is a property
el.addEventListener('fp:select', (e) => console.log(e.detail))
</script>For a plain <script> (no bundler), use the self-contained IIFE build from
@anil-labs/file-picker-element/dist/index.global.js (unpkg / jsDelivr).
API
- Attributes:
multiple,label,title,theme(light/dark/auto),per-page,show-selected. - Property:
.adapter(aFilePickerAdapter— required, set via JS). - Events:
fp:select,fp:change,fp:upload—event.detailis theMediaItem[]. - Methods / getters:
openPicker(),closePicker(),.selected,.picker.
Importing the package auto-registers the element. Remember to include the core stylesheet.
Documentation
https://anilkumarthakur60.github.io/file-picker/frameworks/web-component
License
MIT © Er. Anil Kumar Thakur
