From 040d942ed921c8b67b832684ebc5141e6a095119 Mon Sep 17 00:00:00 2001 From: saml33 Date: Wed, 17 Aug 2022 13:42:16 +1000 Subject: [PATCH] style slider --- components/TradeSimplePage.tsx | 4 ++-- components/swap/LeverageSlider.tsx | 8 +++++++- components/swap/Swap.tsx | 2 +- styles/globals.css | 14 ++++++++++++++ 4 files changed, 24 insertions(+), 4 deletions(-) diff --git a/components/TradeSimplePage.tsx b/components/TradeSimplePage.tsx index 0894c901..5f9c045c 100644 --- a/components/TradeSimplePage.tsx +++ b/components/TradeSimplePage.tsx @@ -8,8 +8,8 @@ const TradeSimplePage = () => { const outputTokenInfo = mangoStore((s) => s.swap.outputTokenInfo) return ( -
-
+
+
any }) => { const handleSliderChange = (e: ChangeEvent) => { + let target = e.target + const min = parseFloat(target.min) + const max = parseFloat(target.max) + const val = parseFloat(target.value) + + target.style.backgroundSize = ((val - min) * 100) / (max - min) + '% 100%' onChange(e.target.value) } @@ -28,7 +34,7 @@ const LeverageSlider = ({ min="0" max={leverageMax} step={0.000001} - className="h-2 w-full cursor-pointer appearance-none rounded-lg bg-th-bkg-4 hover:bg-gradient-to-r hover:from-gradient-start hover:via-gradient-mid hover:to-gradient-end" + className="w-full" onChange={handleSliderChange} > diff --git a/components/swap/Swap.tsx b/components/swap/Swap.tsx index 79fd4cb2..89615b3e 100644 --- a/components/swap/Swap.tsx +++ b/components/swap/Swap.tsx @@ -280,7 +280,7 @@ const Swap = () => {
{useMargin ? ( <> -
+

{t('leverage')}

0.00x

diff --git a/styles/globals.css b/styles/globals.css index 26ccd1b5..fb97bde5 100644 --- a/styles/globals.css +++ b/styles/globals.css @@ -288,3 +288,17 @@ table p { .thin-scroll::-webkit-scrollbar-thumb:window-inactive { @apply bg-th-bkg-4; } + +/* slider */ + +input[type='range'] { + @apply h-2 appearance-none rounded bg-th-bkg-4 bg-gradient-to-r from-gradient-start via-gradient-mid to-gradient-end bg-[length:70%_100%] bg-no-repeat; +} + +input[type='range']::-webkit-slider-thumb { + @apply h-5 w-5 cursor-ew-resize appearance-none rounded-full bg-th-primary; +} + +input[type='range']::-webkit-slider-runnable-track { + @apply appearance-none border-0 bg-transparent shadow-none; +}