feat: use responsive stack and media hook for deposit price
This commit is contained in:
parent
1d255f76cd
commit
a10d828645
|
@ -1,10 +1,11 @@
|
||||||
import { useState } from 'react'
|
import { useState } from 'react'
|
||||||
import { Input, Text } from '@status-im/components'
|
import { Input, Text } from '@status-im/components'
|
||||||
import { AddIcon } from '@status-im/icons'
|
import { AddIcon } from '@status-im/icons'
|
||||||
import { Stack, XStack, YStack } from 'tamagui'
|
import { Stack, XStack, YStack, useMedia } from 'tamagui'
|
||||||
|
|
||||||
import { CURRENCIES, ETH_PER_VALIDATOR } from '../../constants'
|
import { CURRENCIES, ETH_PER_VALIDATOR } from '../../constants'
|
||||||
import CurrencyDropdown from './CurrencyDropdown'
|
import CurrencyDropdown from './CurrencyDropdown'
|
||||||
|
import ResponsiveStack from './ResponsiveStack'
|
||||||
|
|
||||||
type ValidatorsMenuWithPriceProps = {
|
type ValidatorsMenuWithPriceProps = {
|
||||||
validatorCount: number
|
validatorCount: number
|
||||||
|
@ -20,6 +21,7 @@ const ValidatorsMenuWithPrice = ({
|
||||||
label,
|
label,
|
||||||
}: ValidatorsMenuWithPriceProps) => {
|
}: ValidatorsMenuWithPriceProps) => {
|
||||||
const [currency, setCurrency] = useState(Object.keys(CURRENCIES)[0] as CurrencyType)
|
const [currency, setCurrency] = useState(Object.keys(CURRENCIES)[0] as CurrencyType)
|
||||||
|
const media = useMedia()
|
||||||
|
|
||||||
const changeCurrency = (currency: CurrencyType) => {
|
const changeCurrency = (currency: CurrencyType) => {
|
||||||
if (CURRENCIES[currency]) {
|
if (CURRENCIES[currency]) {
|
||||||
|
@ -31,7 +33,11 @@ const ValidatorsMenuWithPrice = ({
|
||||||
const totalPrice = totalETH * CURRENCIES[currency as keyof typeof CURRENCIES]
|
const totalPrice = totalETH * CURRENCIES[currency as keyof typeof CURRENCIES]
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<XStack justifyContent={'space-between'} width={'80%'}>
|
<ResponsiveStack
|
||||||
|
isVerticalAligned={media.sm}
|
||||||
|
style={{ justifyContent: 'space-between', width: media.md ? '100%' : '80%' }}
|
||||||
|
space={'$3'}
|
||||||
|
>
|
||||||
<Stack space={'$2'}>
|
<Stack space={'$2'}>
|
||||||
<Text size={15} weight="regular" color={'#647084'}>
|
<Text size={15} weight="regular" color={'#647084'}>
|
||||||
{label}
|
{label}
|
||||||
|
@ -68,7 +74,7 @@ const ValidatorsMenuWithPrice = ({
|
||||||
{totalPrice.toFixed(2)} {currency}
|
{totalPrice.toFixed(2)} {currency}
|
||||||
</Text>
|
</Text>
|
||||||
</YStack>
|
</YStack>
|
||||||
</XStack>
|
</ResponsiveStack>
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue