diff --git a/packages/widget-react/src/pages/bridge/BridgePreviewRoute.module.css b/packages/widget-react/src/pages/bridge/BridgePreviewRoute.module.css index b570970..5785b50 100644 --- a/packages/widget-react/src/pages/bridge/BridgePreviewRoute.module.css +++ b/packages/widget-react/src/pages/bridge/BridgePreviewRoute.module.css @@ -3,6 +3,21 @@ gap: 12px; } +.toggle { + display: flex; + gap: 4px; + background-color: var(--gray-6); + width: fit-content; + padding: 4px 12px; + border-radius: 16px; + font-size: 12px; + font-weight: 600; + + &:hover { + background-color: var(--gray-5); + } +} + .route { background: var(--gray-8); border: 1px solid var(--gray-5); diff --git a/packages/widget-react/src/pages/bridge/BridgePreviewRoute.tsx b/packages/widget-react/src/pages/bridge/BridgePreviewRoute.tsx index ad6d1da..a2b4784 100644 --- a/packages/widget-react/src/pages/bridge/BridgePreviewRoute.tsx +++ b/packages/widget-react/src/pages/bridge/BridgePreviewRoute.tsx @@ -2,10 +2,9 @@ import { zipObj } from "ramda" import { useToggle } from "react-use" import { Collapsible } from "radix-ui" import { useAccount } from "wagmi" -import { IconWallet } from "@initia/icons-react" +import { IconList, IconMinus, IconWallet } from "@initia/icons-react" import { AddressUtils } from "@/public/utils" import AsyncBoundary from "@/components/AsyncBoundary" -import CheckboxButton from "@/components/CheckboxButton" import Image from "@/components/Image" import type { RouterOperationJson } from "./data/simulate" import { useBridgePreviewState } from "./data/tx" @@ -112,7 +111,17 @@ const BridgePreviewRoute = ({ addressList }: Props) => { {canToggleShowAll && ( - + )} @@ -131,7 +140,7 @@ const BridgePreviewRoute = ({ addressList }: Props) => { ))} - + ) diff --git a/packages/widget-react/src/pages/bridge/OperationItem.module.css b/packages/widget-react/src/pages/bridge/OperationItem.module.css index 681ac9d..468e83f 100644 --- a/packages/widget-react/src/pages/bridge/OperationItem.module.css +++ b/packages/widget-react/src/pages/bridge/OperationItem.module.css @@ -29,19 +29,22 @@ justify-content: center; align-items: center; - background-color: var(--border); + background-color: var(--gray-8); border-radius: 4px; color: var(--dimmed); - cursor: default; width: 24px; height: 24px; z-index: 1; transition: color var(--transition) ease; + + &:hover { + color: var(--gray-1); + } } - button.type:hover { - color: var(--gray-1); + button.type { + background-color: var(--border); } } diff --git a/packages/widget-react/src/pages/bridge/OperationItem.tsx b/packages/widget-react/src/pages/bridge/OperationItem.tsx index f479e1e..cff1a57 100644 --- a/packages/widget-react/src/pages/bridge/OperationItem.tsx +++ b/packages/widget-react/src/pages/bridge/OperationItem.tsx @@ -16,7 +16,7 @@ interface ComponentProps extends Props { } const OperationItemComponent = (props: ComponentProps) => { - const { source, type, amount, denom, chainId, address, walletIcon } = props + const { source, type, onClick, amount, denom, chainId, address, walletIcon } = props const { symbol = truncate(denom), decimals = 0, logo_uri = placeholder } = props const { chain_name, pretty_name } = useSkipChain(chainId) @@ -27,14 +27,14 @@ const OperationItemComponent = (props: ComponentProps) => {
{type ? ( - + ) : ( - + )}
)} @@ -75,6 +75,7 @@ const OperationItemComponent = (props: ComponentProps) => { interface Props { source?: boolean type?: string + onClick?: () => void amount: string denom: string chainId: string