UNPKG

@lifi/widget

Version:

LI.FI Widget for cross-chain bridging and swapping. It will drive your multi-chain strategy and attract new users from everywhere.

24 lines (23 loc) 1.15 kB
import { jsx as _jsx } from "react/jsx-runtime"; import SwapHorizIcon from '@mui/icons-material/SwapHoriz'; import SwapVertIcon from '@mui/icons-material/SwapVert'; import { useFormContext } from 'react-hook-form'; import { FormKey } from '../../providers'; import { IconButton } from './ReverseTokensButton.style'; export const ReverseTokensButton = ({ vertical, }) => { const { setValue, getValues } = useFormContext(); const handleClick = () => { const [fromChain, fromToken, toChain, toToken] = getValues([ FormKey.FromChain, FormKey.FromToken, FormKey.ToChain, FormKey.ToToken, ]); setValue(FormKey.FromAmount, '', { shouldTouch: true }); setValue(FormKey.FromChain, toChain, { shouldTouch: true }); setValue(FormKey.FromToken, toToken, { shouldTouch: true }); setValue(FormKey.ToChain, fromChain, { shouldTouch: true }); setValue(FormKey.ToToken, fromToken, { shouldTouch: true }); }; return (_jsx(IconButton, { onClick: handleClick, size: "small", children: vertical ? _jsx(SwapVertIcon, {}) : _jsx(SwapHorizIcon, {}) })); };