import React, { useState } from "react"; import styled from "styled-components"; import Flex from "../Box/Flex"; import Box from "../Box/Box"; import Text from "../Text/Text"; import Button from "../Button/Button"; import Slider from "./Slider"; export default { title: "Components/Slider", component: Slider, argTypes: {}, }; const Col = styled(Flex)` flex-direction: column; width: 420px; `; const SliderVariant = ({ initialValue }: { initialValue: number }) => { const [value, setValue] = useState(initialValue); const min = 0; const max = 10; const percentage = (value / max) * 100; return ( ); }; export const Default: React.FC = () => { return ( ); }; export const Variants: React.FC = () => { const [value, setValue] = useState(10); const handleChange = (newValue) => { setValue(newValue); }; return ( ); }; const percentShortcuts = [10, 25, 50, 75]; const initialBalance = 1.795394; const maxBalance = initialBalance - 0.01; export const Balance: React.FC = () => { const [balance, setBalance] = useState(maxBalance); const handleChange = (newValue: number) => { setBalance(newValue); }; const setMax = () => { setBalance(maxBalance); }; return ( {percentShortcuts.map((percent) => { const handleClick = () => { setBalance((percent / 100) * maxBalance); }; return ; })} {`Current Balance: ${balance}`} {`Initial Balance: ${initialBalance}`} {`Max Balance: ${maxBalance}`} ); };