4
4
import React from 'react' ;
5
5
import PropTypes from 'prop-types' ;
6
6
import { navigate } from 'gatsby' ;
7
- import { Link } from '@reach/router' ;
8
7
import { componentList } from '../common/componentList' ;
9
8
import Button from '../../../../lib/button' ;
10
9
import Drawer from '../../../../lib/drawer' ;
@@ -27,9 +26,9 @@ class WithComponentBar extends React.Component {
27
26
}
28
27
}
29
28
30
- navigateToPlayground = ( ) => {
29
+ navigateToPage = ( toPage ) => {
31
30
const { page, activeComponent } = this . props ;
32
- navigate ( `/playground ?component=${ activeComponent . toLowerCase ( ) } ` , { state : { prevPage : page } } ) ;
31
+ navigate ( `/${ toPage } ?component=${ activeComponent . toLowerCase ( ) } ` , { state : { prevPage : page } } ) ;
33
32
}
34
33
35
34
render ( ) {
@@ -58,17 +57,14 @@ class WithComponentBar extends React.Component {
58
57
< Button bordered > select component</ Button >
59
58
</ span >
60
59
{ /* eslint-disable-next-line jsx-a11y/anchor-is-valid */ }
61
- < Button onClick = { this . navigateToPlayground } bordered type = "primary" > Open in playground</ Button >
60
+ < Button onClick = { ( ) => this . navigateToPage ( 'playground' ) } bordered type = "primary" > Open in playground</ Button >
62
61
</ div >
63
62
{ children }
64
63
< div className = "component-footer" >
65
64
< span className = "sub-title" > { toPage } </ span >
66
- { /* eslint-disable-next-line */ }
67
- < Link to = { `/${ toPage } ?component=${ activeComponent . toLowerCase ( ) } ` } >
68
- < div className = "switch-page" >
69
- { activeComponent }
70
- </ div >
71
- </ Link >
65
+ < div className = "switch-page" onClick = { ( ) => this . navigateToPage ( toPage ) } >
66
+ { activeComponent }
67
+ </ div >
72
68
</ div >
73
69
</ div >
74
70
</ div >
0 commit comments