choo-location-electron

2.0.1 • Public • Published

choo-location-electron

Build Status

A choo subscription that fixes routing in electron when loading a url from disk.

Why?

When creating an electron browser window and loading the view from disk, choo's router doesn't work out of the box due to the format of the resulting file:// url. choo-location-electron provides a subscription that properly processes urls in href attributes of a tags so that they work with sheet-router properly.

Example

const choo = require('choo')
const location = require('choo-location-electron')({ openExternal: true })
const app = choo()
app.model(location)
 
// rest of your app
 
const tree = app.start({ href: false }) //REQUIRED SETTINGS
document.body.appendChild(tree)

Note: Setting href: false is required in order to properly intercept click events on links.

API

var location = require('choo-location-electron')([opts])

Return a choo subscription that properly handles internal and optionally external links in electron.

Default options:

{
  openExternal: false
}

See also

Readme

Keywords

Package Sidebar

Install

npm i choo-location-electron

Weekly Downloads

3

Version

2.0.1

License

ISC

Last publish

Collaborators

  • bret
  • sethvincent
  • ungoldman