mirror of
https://github.com/System-End/site.git
synced 2026-04-19 16:28:21 +00:00
remaking button deacitvation
This commit is contained in:
parent
5762e5e159
commit
d7812b8e18
1 changed files with 9 additions and 17 deletions
|
|
@ -1,5 +1,5 @@
|
|||
import { VisibilityContext } from 'react-horizontal-scrolling-menu'
|
||||
import { useContext, useEffect, useState } from 'react'
|
||||
import { useContext } from 'react'
|
||||
import Icon from '@hackclub/icons'
|
||||
import { Box, Link } from 'theme-ui'
|
||||
|
||||
|
|
@ -31,34 +31,26 @@ function Arrow({ direction, disabled, onClick }) {
|
|||
}
|
||||
|
||||
export function LeftArrow() {
|
||||
const { scrollPrev, visibleElements, isFirstItemVisible } =
|
||||
const { scrollPrev } =
|
||||
useContext(VisibilityContext)
|
||||
const [disabled, setDisabled] = useState(false)
|
||||
|
||||
useEffect(() => {
|
||||
if (visibleElements.length) {
|
||||
setDisabled(isFirstItemVisible)
|
||||
}
|
||||
}, [isFirstItemVisible, visibleElements])
|
||||
const visibility = useContext(VisibilityContext)
|
||||
const isVisible = visibility.useIsVisible("first", false);
|
||||
|
||||
return (
|
||||
<Arrow direction="left" disabled={disabled} onClick={() => scrollPrev()} />
|
||||
<Arrow direction="left" disabled={isVisible} onClick={() => scrollPrev()} />
|
||||
)
|
||||
}
|
||||
|
||||
export function RightArrow() {
|
||||
const { scrollNext, visibleElements, isLastItemVisible } =
|
||||
const { scrollNext } =
|
||||
useContext(VisibilityContext)
|
||||
const [disabled, setDisabled] = useState(false)
|
||||
|
||||
useEffect(() => {
|
||||
if (visibleElements.length) {
|
||||
setDisabled(isLastItemVisible)
|
||||
}
|
||||
}, [isLastItemVisible, visibleElements])
|
||||
const visibility = useContext(VisibilityContext)
|
||||
const isVisible = visibility.useIsVisible("last", false);
|
||||
|
||||
return (
|
||||
<Arrow direction="right" disabled={disabled} onClick={() => scrollNext()} />
|
||||
<Arrow direction="right" disabled={isVisible} onClick={() => scrollNext()} />
|
||||
)
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue