mango-v4-ui/components/swap/SwapSlider.tsx

43 lines
901 B
TypeScript
Raw Normal View History

import useMangoAccount from 'hooks/useMangoAccount'
import LeverageSlider from '../shared/LeverageSlider'
import { useTokenMax } from './useTokenMax'
const SwapSlider = ({
amount,
onChange,
useMargin,
step,
}: {
amount: number
onChange: (x: string) => void
useMargin: boolean
step: number
}) => {
const { mangoAccount } = useMangoAccount()
const { amount: tokenMax, amountWithBorrow } = useTokenMax(useMargin)
2022-12-07 18:49:01 -08:00
return (
<>
{!mangoAccount ? (
<LeverageSlider
amount={amount}
leverageMax={100}
onChange={onChange}
step={step}
/>
) : (
2022-12-08 03:15:16 -08:00
<LeverageSlider
amount={amount}
leverageMax={
useMargin ? amountWithBorrow.toNumber() : tokenMax.toNumber()
}
2023-07-16 20:41:13 -07:00
onChange={onChange}
2022-12-08 03:15:16 -08:00
step={step}
/>
)}
</>
)
}
export default SwapSlider