mirror of
https://github.com/carbon-design-system/carbon-components-svelte.git
synced 2025-09-14 18:01:06 +00:00
51 lines
1.8 KiB
Svelte
51 lines
1.8 KiB
Svelte
<script>
|
|
export let story = undefined;
|
|
|
|
import ProgressIndicator from "./ProgressIndicator.svelte";
|
|
import ProgressIndicatorSkeleton from "./ProgressIndicator.Skeleton.svelte";
|
|
import ProgressStep from "./ProgressStep.svelte";
|
|
</script>
|
|
|
|
<div>
|
|
{#if story === 'skeleton'}
|
|
<ProgressIndicatorSkeleton {...$$props} />
|
|
{:else if story === 'interactive'}
|
|
<ProgressIndicator {...$$props}>
|
|
<ProgressStep description="Step 1: Register a onChange event" let:props>
|
|
<div {...props}>Click me</div>
|
|
</ProgressStep>
|
|
<ProgressStep
|
|
label="Really long label"
|
|
description="The progress indicator will listen for clicks on the steps" />
|
|
<ProgressStep
|
|
label="Tooltip and really long label"
|
|
description="The progress indicator will listen for clicks on the steps" />
|
|
</ProgressIndicator>
|
|
{:else}
|
|
<ProgressIndicator {...$$props}>
|
|
<ProgressStep
|
|
label="First step"
|
|
description="Step 1: Getting started with Carbon Design System"
|
|
secondaryLabel="Optional label"
|
|
on:click="{() => {
|
|
console.log('click');
|
|
}}" />
|
|
<ProgressStep
|
|
label="Second step with tooltip"
|
|
description="Step 2: Getting started with Carbon Design System"
|
|
secondaryLabel="Optional label" />
|
|
<ProgressStep
|
|
label="Third step with tooltip"
|
|
description="Step 3: Getting started with Carbon Design System" />
|
|
<ProgressStep
|
|
label="Fourth step"
|
|
description="Step 4: Getting started with Carbon Design System"
|
|
secondaryLabel="Example invalid step"
|
|
invalid />
|
|
<ProgressStep
|
|
label="Fifth step"
|
|
description="Step 5: Getting started with Carbon Design System"
|
|
disabled />
|
|
</ProgressIndicator>
|
|
{/if}
|
|
</div>
|