| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192 |
- <!--Progress Demo-->
- <script>
- import { Progress, Button } from '../../../../packages/stdf';
- let percent = 20;
- const changePercentFun = type => {
- if (type === '+10') {
- percent += 10;
- if (percent > 100) {
- percent = 100;
- }
- } else {
- percent -= 10;
- if (percent < 0) {
- percent = 0;
- }
- }
- };
- </script>
- <div class="px-4 pb-8">
- <div class="m-4 mt-8 font-bold text-lg">基础用法</div>
- <Progress />
- <div class="m-4 mt-8 font-bold text-lg">不同高度</div>
- <div class="flex flex-col space-y-4">
- <Progress height="1" />
- <Progress height="2" />
- <Progress height="3" />
- <Progress height="4" />
- </div>
- <div class="m-4 mt-8 font-bold text-lg">百分比不同位置</div>
- <div class="flex flex-col space-y-4">
- <Progress />
- <Progress percentPosition="inner" />
- <Progress percentPosition="block" />
- <Progress percentPosition="none" />
- </div>
- <div class="m-4 mt-8 font-bold text-lg">不同圆角风格</div>
- <div class="flex flex-col space-y-4">
- <Progress radius="none" />
- <Progress radius="base" />
- <Progress radius="none" percentPosition="block" />
- <Progress radius="base" percentPosition="block" />
- <Progress percentPosition="block" />
- </div>
- <div class="m-4 mt-8 font-bold text-lg">置灰</div>
- <div class="flex flex-col space-y-4">
- <Progress inactive />
- <Progress inactive percentPosition="block" />
- </div>
- <div class="m-4 mt-8 font-bold text-lg">过渡效果</div>
- <div class="flex flex-col space-y-4 mb-4 px-2">
- <Progress {percent} />
- <Progress {percent} percentPosition="inner" />
- <Progress {percent} percentPosition="block" />
- <Progress {percent} duration="500" />
- <Progress {percent} duration="1000" />
- </div>
- <Button heightIn="0" group size="full">
- <div class="flex">
- <!-- svelte-ignore a11y-click-events-have-key-events -->
- <div class="flex-1 border-r py-2 active:opacity-80" on:click={() => changePercentFun('-10')}>进度 -10</div>
- <!-- svelte-ignore a11y-click-events-have-key-events -->
- <div class="flex-1 border-r py-2 active:opacity-80" on:click={() => changePercentFun('+10')}>进度 +10</div>
- <!-- svelte-ignore a11y-click-events-have-key-events -->
- <div class="flex-1 py-2 active:opacity-80" on:click={() => (percent = 20)}>重置</div>
- </div>
- </Button>
- <div class="m-4 mt-8 font-bold text-lg">自定义颜色</div>
- <div class="flex flex-col space-y-4">
- <Progress injClass="bg-success dark:bg-error" />
- <Progress injClass="bg-gradient-to-r from-[#CE9FFC] to-[#7367F0]" />
- <Progress percentPosition="block" injClass="bg-orange" />
- <Progress trackInjClass="!bg-primary/20 dark:!bg-dark/20" />
- </div>
- <div class="m-4 mt-8 font-bold text-lg">自定义文字</div>
- <div class="flex flex-col space-y-4">
- <Progress useSlot>
- <div class="text-xs whitespace-nowrap">已完成 2/3</div>
- </Progress>
- <Progress useSlot percentPosition="block">
- <div class="text-xs whitespace-nowrap">已完成 2/3</div>
- </Progress>
- </div>
- </div>
|