File tree Expand file tree Collapse file tree 3 files changed +10
-5
lines changed
packages/overmind-website/src Expand file tree Collapse file tree 3 files changed +10
-5
lines changed Original file line number Diff line number Diff line change @@ -9,7 +9,7 @@ import Guide from '../Guide'
99import Videos from '../Videos'
1010import Api from '../Api'
1111import MobileTopBar from '../MobileTopBar'
12- import { useIsMobile , useScrollToTop } from '../../utils'
12+ import { useIsMobile , useScrollToPosition } from '../../utils'
1313import Footer from '../Footer'
1414
1515const pages = {
@@ -35,7 +35,7 @@ const App: SFC = () => {
3535 const { state } = useOvermind ( )
3636 const mainRef = useRef ( null )
3737 const isMobile = useIsMobile ( )
38- useScrollToTop ( state . page )
38+ useScrollToPosition ( state . page )
3939 useEffect ( ( ) => {
4040 fadeInPage ( )
4141 mainRef . current . style . opacity = '1'
Original file line number Diff line number Diff line change 11import { createElement , SFC } from 'react'
22import * as styles from './styles'
3- import { useScrollToTop } from '../../utils'
3+ import { useScrollToPosition } from '../../utils'
44
55type Props = {
66 url : string
77}
88
99const Doc : SFC < Props > = ( { url, children } ) => {
10- useScrollToTop ( url )
10+ useScrollToPosition ( url )
1111
1212 return (
1313 < div className = { styles . content } >
Original file line number Diff line number Diff line change @@ -209,10 +209,15 @@ export const useIsMobile = () => {
209209 return isMobile
210210}
211211
212- export const useScrollToTop = ( value ) => {
212+ export const useScrollToPosition = ( value ) => {
213213 useEffect (
214214 ( ) => {
215215 document . querySelector ( '#overmind-app' ) . scrollTop = 0
216+
217+ if ( location . hash ) {
218+ const hashElement = document . querySelector ( location . hash )
219+ hashElement && hashElement . scrollIntoView ( )
220+ }
216221 } ,
217222 [ value ]
218223 )
You can’t perform that action at this time.
0 commit comments