1.0.0 • Published 1 year ago

maloon-nav v1.0.0

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

Navigator functions for maloon 🧭

NOTE: This package is intended for use with maloon. For guides and install look here

Import

import { navigate, navigateFresh, open, Page, state } from 'maloon-nav'

Exports

navigate(page, queryString) ⇒ Promise.<void>

Navigates to a different page / route

Kind: global function

ParamDescription
pageA page name, a page path or an absolute url to an external website
queryStringHere you can optionally provide a queryString

navigateFresh(page, queryString) ⇒ Promise.<void>

Navigates to a different page / route and enforces a fresh component load. This can be useful when javascript is rendered on the server

Kind: global function

ParamDescription
pageA page name, a page path or an absolute url to an external website
queryStringHere you can optionally provide a queryString

open(page, queryString) ⇒ PageInfo

Opens a new tab with the specified page / route

Kind: global function
Returns: PageInfo - Will look like this:

{
    name: string,
    path: string,
    query: ParsedQueryString => Object,
    close(): void,
    isControlledByOtherPage(): boolean,
    refresh(): void,
    back(): void
    forward(): void
}
ParamDescription
pageA page name, a page path or an absolute url to an external website
queryStringHere you can optionally provide a queryString

Page() ⇒ PageInfo

Returns info and methods giving useful information about the current page

Kind: global function
Returns: PageInfo - Will look like this:

{
    name: string,
    path: string,
    query: ParsedQueryString => Object,
    close(): void,
    isControlledByOtherPage(): boolean,
    refresh(): void,
    back(): void
    forward(): void
}

state.save()

Saves current state so that it can be recovered on reload. NOTE: This is done automatically when using open() or navigating to an external page. NOTE2: State will only be saved until next page load

Kind: global function

state.load()

Loads stored state. NOTE: This will be done automatically when using definePages()

Kind: global function

state.set(key, value)

Stores a value in the state

Kind: global function

ParamDescription
keyKey for the data
valueWhatever you want to save. Just make sure it's JSON serializable

Example

state.set('key', 'value')

state.get(key) ⇒ StateCompatible

Retrieves some data from the state

Kind: global function
Returns: StateCompatible - Anything that is JSON serializable

ParamDescription
keyKey for the data

Example

state.get('key')
1.0.0

1 year ago

0.3.0

1 year ago

0.2.0

1 year ago