NOTE: This package is intended for use with maloon. For guides and install look here
import { navigate, navigateFresh, open, Page, state } from 'maloon-nav'
- navigate(page, queryString) ⇒
Promise.<void>
Navigates to a different page / route
- 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
- open(page, queryString) ⇒
PageInfo
Opens a new tab with the specified page / route
- Page() ⇒
PageInfo
Returns info and methods giving useful information about the current page
- 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
- state.load()
Loads stored state. NOTE: This will be done automatically when using definePages()
- state.set(key, value)
Stores a value in the state
- state.get(key) ⇒
StateCompatible
Retrieves some data from the state
Navigates to a different page / route
Kind: global function
Param | Description |
---|---|
page | A page name, a page path or an absolute url to an external website |
queryString | Here you can optionally provide a queryString |
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
Param | Description |
---|---|
page | A page name, a page path or an absolute url to an external website |
queryString | Here you can optionally provide a queryString |
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
}
Param | Description |
---|---|
page | A page name, a page path or an absolute url to an external website |
queryString | Here you can optionally provide a queryString |
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
}
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
Loads stored state. NOTE: This will be done automatically when using definePages()
Stores a value in the state
Kind: global function
Param | Description |
---|---|
key | Key for the data |
value | Whatever you want to save. Just make sure it's JSON serializable |
Example
state.set('key', 'value')
Retrieves some data from the state
Kind: global function
Returns: StateCompatible
- Anything that is JSON serializable
Param | Description |
---|---|
key | Key for the data |
Example
state.get('key')