| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120 |
- import React, { useState } from 'react';
- import { Progress, IconButton, Button } from '../../index';
- import { IconChevronLeft, IconChevronRight } from '@douyinfe/semi-icons';
- export default {
- title: 'Progress'
- }
- export const _Progress = () => (
- <div style={{ width: 200 }}>
- {/* <Progress percent={10} style= {{ height: 10 }}/> */}
- <Progress percent={25} aria-label="disk usage"/>
- <Progress percent={50} aria-label="disk usage"/>
- <Progress percent={80} aria-label="disk usage"/>
- </div>
- );
- _Progress.story = {
- name: 'progress',
- };
- export const Vertical = () => (
- <div style={{ height: 200 }}>
- <Progress percent={10} direction="vertical" style={{ width: 10 }} aria-label="disk usage"/>
- <Progress percent={25} direction="vertical" aria-label="disk usage"/>
- <Progress percent={50} direction="vertical" aria-label="disk usage"/>
- <Progress percent={80} direction="vertical" aria-label="disk usage"/>
- </div>
- );
- Vertical.story = {
- name: 'vertical',
- };
- export const CircleProgress = () => (
- <React.Fragment>
- <Progress percent={10} type="circle" aria-label="disk usage"/>
- <Progress percent={25} type="circle" aria-label="disk usage"/>
- <Progress percent={50} type="circle" aria-label="disk usage"/>
- <Progress percent={80} type="circle" aria-label="disk usage"/>
- </React.Fragment>
- );
- CircleProgress.story = {
- name: 'circle progress',
- };
- export const CircleProgressSmall = () => (
- <React.Fragment>
- <Progress percent={10} type="circle" size="small" aria-label="disk usage"/>
- <Progress percent={25} type="circle" size="small" aria-label="disk usage"/>
- <Progress percent={50} type="circle" size="small" aria-label="disk usage"/>
- <Progress percent={80} type="circle" size="small" aria-label="disk usage"/>
- </React.Fragment>
- );
- CircleProgressSmall.story = {
- name: 'circle progress small',
- };
- export const ProgressShowInfo = () => (
- <div style={{ width: 200 }}>
- {/* <Progress percent={10} style= {{ height: 10 }}/> */}
- <Progress percent={25} showInfo aria-label="disk usage"/>
- <Progress percent={50} showInfo aria-label="disk usage"/>
- <Progress percent={80} showInfo aria-label="disk usage"/>
- </div>
- );
- ProgressShowInfo.story = {
- name: 'progress showInfo',
- };
- export const CustomLineColor = () => {
- const [percent, setPercent] = useState(10);
- const strokeArr = [
- { percent: 20, color: 'red' },
- { percent: 40, color: 'orange-9' },
- { percent: 60, color: 'light-green-8' },
- { percent: 80, color: 'hsla(125, 50%, 46% / 1)' }
- ];
- return (
- <>
- <div>
- <Progress
- percent={percent}
- stroke={strokeArr}
- showInfo
- type="circle"
- width={100}
- aria-label="disk usage"
- />
- <Progress
- percent={percent}
- stroke={strokeArr}
- showInfo
- style={{ margin: '20px 0 10px', width: 200 }}
- aria-label="disk usage"
- />
- </div>
- <Button
- icon={<IconChevronLeft />}
- theme="light"
- onClick={() => {
- setPercent(percent - 10);
- }}
- disabled={percent === 0}
- />
- <Button
- icon={<IconChevronRight />}
- theme="light"
- onClick={() => {
- setPercent(percent + 10);
- }}
- disabled={percent === 100}
- />
- </>
- )
- }
|