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}`}
);
};