インポート
import { Stepper } from '@k8ordo/ui';使い方
value はいまの段の位置(0 始まり)です。済んだ段にはチェックが付き、読み上げでは「完了」と添えます。いまの段は aria-current="step" で伝えます。
- PlanPick what fits完了
- PaymentCard or invoice
- ReviewCheck and send
const steps = [
{ label: 'Plan', description: 'Pick what fits' },
{ label: 'Payment', description: 'Card or invoice' },
{ label: 'Review', description: 'Check and send' },
];
<Stepper aria-label="Sign-up" steps={steps} value={1} />済んだ段へ戻る
interactive を付けると、済んだ段がボタンになり、押すと onChange にその位置が届きます。先の段へは飛べません。
- ReviewCheck and send
const [step, setStep] = useState(2);
<Stepper
aria-label="Sign-up"
interactive
onChange={setStep}
steps={steps}
value={step}
/>縦に並べる
- PlanPick what fits完了
- PaymentCard or invoice
- ReviewCheck and send
<Stepper
aria-label="Sign-up"
orientation="vertical"
steps={steps}
value={1}
/>Props
steps- Type:
readonly StepperStep[] - Default: -
defaultValue?- Type:
number - Default: -
interactive?- Type:
boolean - Default:
false onChange?- Type:
(value: number) => void - Default: -
orientation?- Type:
'horizontal'|'vertical' - Default:
'horizontal' ref?- Type:
Ref<HTMLOListElement> - Default: -
value?- Type:
number - Default: -
| Prop | Type | Default |
|---|---|---|
steps | readonly StepperStep[] | - |
defaultValue? | number | - |
interactive? | boolean | false |
onChange? | (value: number) => void | - |
orientation? | 'horizontal'|'vertical' | 'horizontal' |
ref? | Ref<HTMLOListElement> | - |
value? | number | - |
型ベース(内部で固定する一部attrsは除外): OlHTMLAttributes<HTMLOListElement>
このコンポーネントが描画する文言(ラベルやプレースホルダーなど)は、propsで指定しないとき文言辞書から解決されます。差し替え方は次を参照してください: i18n