All files / src/stories Slider.stories.tsx

0% Statements 0/8
100% Branches 0/0
0% Functions 0/2
0% Lines 0/8

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59                                                                                                                     
import { Story } from '@storybook/react';
import React from 'react';
import { Box } from '@mui/material';
import Slider, { SliderProps } from '../components/Slider';
 
export default {
  title: 'Slider',
  component: Slider,
};
 
const Template: Story<SliderProps> = (args) => {
  return (
    <Box height='100vh' display='flex' alignItems='center'>
      <Slider {...args} />
    </Box>
  );
};
 
export const Default = Template.bind({});
 
export const SnapToMark = Template.bind({});
 
const marks = [
  {
    label: '0%',
    value: 0,
  },
  {
    value: 25,
  },
  {
    label: '50%',
    value: 50,
  },
  {
    value: 75,
  },
  {
    label: '100%',
    value: 100,
  },
];
 
Default.args = {
  defaultValue: 50,
  min: 0,
  max: 100,
  step: 1,
  marks,
  valueLabelDisplay: 'auto',
};
 
SnapToMark.args = {
  defaultValue: 50,
  marks,
  valueLabelDisplay: 'auto',
  onChange: (value) => alert(`Power level at ${value}%`),
};