react-mdl
Version:
React Components wrapper for Material Design Lite UI
29 lines (23 loc) • 525 B
JavaScript
import invariant from 'invariant'
import { canUseDOM } from './ExecutionEnvironment'
import { getUserConfirmation, go } from './DOMUtils'
import createHistory from './createHistory'
function createDOMHistory(options) {
let history = createHistory({
getUserConfirmation,
...options,
go
})
function listen(listener) {
invariant(
canUseDOM,
'DOM history needs a DOM'
)
return history.listen(listener)
}
return {
...history,
listen
}
}
export default createDOMHistory