0.0.2 • Published 2 years ago

browser-database-component v0.0.2

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

browser-database

Overview

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.

Installation

Implementation

To use this component, add the custom element to your HTML or JSX:

<browser-database />
customElements.whenDefined('browser-database')

Properties

PropertyAttributeDescriptionTypeDefault
acceptacceptString of comma-separated file types. All types allowed by defaultstring''
dbNamedb-nameName of the databasestring'file-store-database'
dbStoreNamedb-store-nameName of the database storestring'file-store'
geotaggeotagIf true, geolocation info for files will be saved in the file manifestbooleanfalse
iconiconMaterialize icon to use for the component if visiblestring'folder'
manifestNamemanifest-nameName of the manifest that tracks file metadatastring'delicious-file-store-manifest'
themethemeSets dark or light themestring'dark'
timetagtimetagIf true, a timestamp for files will be saved in the file manifestbooleanfalse
visiblevisibleDetermines visibility of componentbooleanfalse

Events

EventDescriptionType
modalClosedCustomEvent<BrowserDatabase>
modalOpenedCustomEvent<BrowserDatabase>

Methods

close() => Promise<void>

Returns

Type: Promise<void>

delete(key: any) => Promise<any>

Returns

Type: Promise<any>

deleteDatabase() => Promise<boolean>

Returns

Type: Promise<boolean>

get(key: any) => Promise<any>

Returns

Type: Promise<any>

getManifest() => Promise<any>

Returns

Type: Promise<any>

keys() => Promise<any>

Returns

Type: Promise<any>

open() => Promise<void>

Returns

Type: Promise<void>

set(key: any, val: any) => Promise<any>

Returns

Type: Promise<any>

Dependencies

Depends on

Graph

graph TD;
  browser-database --> file-input
  style browser-database fill:#f9f,stroke:#333,stroke-width:4px

Built with StencilJS