react-ui-components
Version:
A collection of UI components for React
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