remote-storage-elements

0.0.7 • Public • Published

Attempt to make usefull remote-storage HTML/JS custom elements.

Docs:

Usage

Then you can use it like this in your js files"

/* import all elements */
import {RsStorage, RsWidget} from './js/index.js'

/* or each elements */
import RsStorage from './js/rs-storage.js'
import RsWidget from './js/rs-widget.js'

/* define elements */
customElements.define('rs-storage', RsStorage)
customElements.define('rs-widget', RsWidget)

The above will not work, as you will need to define a storage module as in RemoteStorage.js (example in the ./index.html file).

import {
    RsStorage,
    RsWidget
} from 'https://cdn.skypack.dev/remote-storage-elements'

import notesModule from './storage-modules/notes.js'

class NotesStorage extends RsStorage {
    storageModule = notesModule
}

/* define elements */
customElements.define('rs-storage', NotesStorage)

You have to nate the storage element rs-storage, as the rs-widget element will be looking for this HTML DOM element to instanciate (should that be fixed? By which pattern? Cheers).

And like so in your HTML, to instanciate the storage elements:

<rs-storage
	hidden=""
	debug="true"
	access-claim-directory="note4000"
	access-claim-rights="rw"
	caching-enable-directory="/note4000/"
	api-key-dropbrox="ibl2lga90i1ubgp"
	api-key-googledrive="77133566319-d76dbmdt9jle773ekplr2k1lrehibt1l.apps.googleusercontent.com"
	listen-connected="true"
	listen-disconnected="true"
	listen-network-online="true"
	listen-network-offline="true"></rs-storage>

Optional parameters: debug, hidden, caching-enable-directory, api-key-*, listen-*.

For the widget element:

<rs-widget debug></rs-widget>

Optional additionnal parameter: dettach parameter (add ="" if not working), to default attaching the widget to the DOM as refault remote storage behavior (not inside the <rs-widget> HTML DOM element).

Package Sidebar

Install

npm i remote-storage-elements

Weekly Downloads

1

Version

0.0.7

License

GPL-3.0-or-later

Unpacked Size

10.9 kB

Total Files

11

Last publish

Collaborators

  • user-09876