feat: link with arrows clickable and reduced
This commit is contained in:
parent
a841459eee
commit
1282d3ed69
|
@ -1,6 +1,5 @@
|
||||||
import { Text } from '@status-im/components'
|
import { Link, useNavigate } from 'react-router-dom'
|
||||||
import { Link } from 'react-router-dom'
|
import { XStack } from 'tamagui'
|
||||||
import { Stack, XStack } from 'tamagui'
|
|
||||||
import { ArrowLeftIcon, ArrowRightIcon } from '@status-im/icons'
|
import { ArrowLeftIcon, ArrowRightIcon } from '@status-im/icons'
|
||||||
|
|
||||||
type LinkWithArrowProps = {
|
type LinkWithArrowProps = {
|
||||||
|
@ -12,18 +11,29 @@ type LinkWithArrowProps = {
|
||||||
}
|
}
|
||||||
|
|
||||||
const LinkWithArrow = ({ text, to, arrowLeft, arrowRight, style }: LinkWithArrowProps) => {
|
const LinkWithArrow = ({ text, to, arrowLeft, arrowRight, style }: LinkWithArrowProps) => {
|
||||||
|
const navigate = useNavigate()
|
||||||
|
|
||||||
|
const navigateHandler = () => {
|
||||||
|
navigate(to)
|
||||||
|
}
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<Stack style={{ maxWidth: 'fit-content', ...style }}>
|
<XStack
|
||||||
<Text size={15}>
|
space={'$1.5'}
|
||||||
<XStack space={'$1'} style={{ alignItems: 'center' }}>
|
style={{
|
||||||
{arrowLeft && <ArrowLeftIcon size={16} color="#2A4CF4" />}
|
alignItems: 'center',
|
||||||
<Link style={{ color: '#2A4CF4' }} to={to}>
|
maxWidth: 'fit-content',
|
||||||
|
cursor: 'pointer',
|
||||||
|
...style,
|
||||||
|
}}
|
||||||
|
onClick={navigateHandler}
|
||||||
|
>
|
||||||
|
{arrowLeft && <ArrowLeftIcon size={20} color="#2A4CF4" />}
|
||||||
|
<Link style={{ color: '#2A4CF4', marginBottom: '2px' }} to={to}>
|
||||||
{text}
|
{text}
|
||||||
</Link>
|
</Link>
|
||||||
{arrowRight && <ArrowRightIcon size={16} color="#2A4CF4" />}
|
{arrowRight && <ArrowRightIcon size={20} color="#2A4CF4" />}
|
||||||
</XStack>
|
</XStack>
|
||||||
</Text>
|
|
||||||
</Stack>
|
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue