This package wraps the idb
npm package in
a web component built using StencilJS. The
browser-database
component can be used in any major JS framework or vanilla JS
to enable easy access to the browser's IndexDB. The component handles the
database configuration, providing a simple interface for integrating one or more
browser databases into a website.
To use this component, add the custom element to your HTML or JSX:
<browser-database />
customElements.whenDefined('browser-database')
Property | Attribute | Description | Type | Default |
---|---|---|---|---|
accept |
accept |
String of comma-separated file types. All types allowed by default | string |
'' |
dbName |
db-name |
Name of the database | string |
'file-store-database' |
dbStoreName |
db-store-name |
Name of the database store | string |
'file-store' |
geotag |
geotag |
If true, geolocation info for files will be saved in the file manifest | boolean |
false |
icon |
icon |
Materialize icon to use for the component if visible | string |
'folder' |
manifestName |
manifest-name |
Name of the manifest that tracks file metadata | string |
'delicious-file-store-manifest' |
theme |
theme |
Sets dark or light theme | string |
'dark' |
timetag |
timetag |
If true, a timestamp for files will be saved in the file manifest | boolean |
false |
visible |
visible |
Determines visibility of component | boolean |
false |
Event | Description | Type |
---|---|---|
modalClosed |
CustomEvent<BrowserDatabase> |
|
modalOpened |
CustomEvent<BrowserDatabase> |
Type: Promise<void>
Type: Promise<any>
Type: Promise<boolean>
Type: Promise<any>
Type: Promise<any>
Type: Promise<any>
Type: Promise<void>
Type: Promise<any>
graph TD;
browser-database --> file-input
style browser-database fill:#f9f,stroke:#333,stroke-width:4px
Built with StencilJS