ステッパーのReactコンポーネント

    Stepper Reactコンポーネントは、Stepperコンポーネントを表します。

    Stepper コンポーネント

    以下のコンポーネントが含まれています。

    • Stepper

    ステッパーのプロパティ

    PropTypeDefaultDescription
    <Stepper> properties
    initbooleantrueステッパーの初期化
    valuenumber0ステッパーの値
    minnumber0最小値
    maxnumber100最大値
    stepnumber1値の最小ステップ
    wrapsbooleanfalse有効にすると、最大値を超えてインクリメントすると最小値に、最小値よりデクリメントすると最大値になります。
    autorepeatbooleanfalse有効にすると、プラス/マイナスボタンをタップし続けている間、値の増加/減少を繰り返します。
    autorepeatDynamicbooleanfalse有効にすると、ボタンを押している時間に応じて自動リピートの比率が増加します。
    inputbooleantrue` 要素をレンダリングするかどうかを定義します。
    inputReadonlybooleanfalse内部の入力要素を readonly にします。
    namestring入力要素の "name "属性
    buttonsOnlybooleanfalseステッパーボタンの間の内側のバリューコンテナを無効にする
    formatValuefunction(value)ボタンの間のvalue要素の値をフォーマットするカスタム関数。フォーマットされた新しい値を返す必要があります。
    manualInputModebooleanfalse手動入力モードを有効にする。このモードでは、キーボードから値を入力し、定義された精度で端数部分をチェックすることができます。また、このモードで入力した場合、stepパラメータは無視されます。
    decimalPointnumber4手動入力モードの時のドットの後の桁数。
    buttonsEndInputModebooleantrueステッパーのマイナスまたはプラスボタンをクリックすると、手動入力モードを無効にします。
    disabledbooleanfalseステッパーを無効にするかどうかを設定します。
    roundbooleanfalseステッパーを丸くする
    roundIosbooleanfalseiOSテーマのみ、ステッパーを丸くします。
    roundMdbooleanfalseMD テーマのみ、ステッパーを丸くします
    roundAurorabooleanfalseAuroraテーマのみ、ステッパーを丸くします
    largebooleanfalse大型ステッパーの作成
    largeIosbooleanfalseiOSテーマ専用の大型ステッパーを作成
    largeMdbooleanfalseMDテーマ専用の大型ステッパーを作る
    largeAurorabooleanfalseAuroraテーマ専用の大型ステッパーを作る
    smallbooleanfalse小型ステッパーの作成
    smallIosbooleanfalseiOSテーマ専用の小型ステッパーを作成
    smallMdbooleanfalseMDテーマ専用の小型ステッパーを作る
    smallAurorabooleanfalseAuroraテーマのみに小さなステッパーを作成
    fillbooleanfalse塗りつぶしステッパーの作成
    fillIosbooleanfalseiOSテーマのみ、ステッパーを塗りつぶした色にします
    fillMdbooleanfalseMDテーマのみにステッパーの塗りつぶしを作成
    fillAurorabooleanfalseAuroraテーマのみ、ステッパーを塗りつぶした色にする
    raisedbooleanfalse踏み台昇降を行います。
    raisedIosbooleanfalseiOSテーマのステッパーを上げます。
    raisedMdbooleanfalseMDテーマのステッパーを上げます。
    raisedAurorabooleanfalseAuroraテーマのステッパーを高くします。

    ステッパーのイベント

    EventDescription
    <Stepper> events
    stepperChangeステッパーの値が変更されるとイベントが発生します。
    stepperMinusClickマイナス」ボタンをクリックするとイベントが発生します。
    stepperPlusClickイベントは「プラス」ボタンをクリックすると発生します。
    inputイベントは入力の input イベントで発生します。

    ステッパーのメソッド

    <Stepper> methods
    .increment()プラス」ボタンをクリックするのと同様に、ステッパーの値を増加させます。
    .decremenet()マイナス」ボタンをクリックするのと同様に、ステッパーの値を減少させる。
    .setValue(newValue)新しいステッパー値の設定
    .getValue()ステッパーの値を返す

    Examples

    import React, { useState } from 'react';
    import {
      Page,
      Navbar,
      BlockTitle,
      Block,
      Row,
      Col,
      Stepper,
      BlockHeader,
      List,
      ListItem,
    } from 'framework7-react';
    
    export default () => {
      const [applesCount, setApplesCount] = useState(0);
      const [orangesCount, setOrangesCount] = useState(0);
      const [meetingTime, setMeetingTime] = useState(15);
    
      const meetingTimeComputed = () => {
        const value = meetingTime;
    
        const hours = Math.floor(value / 60);
        const minutes = value - hours * 60;
        const formatted = [];
        if (hours > 0) {
          formatted.push(`${hours} ${hours > 1 ? 'hours' : 'hour'}`);
        }
        if (minutes > 0) {
          formatted.push(`${minutes} minutes`);
        }
        return formatted.join(' ');
      };
    
      return (
        
          
        <Page>
          <Navbar title="Stepper"></Navbar>
          <BlockTitle>Shape and size</BlockTitle>
          <Block strong className="text-align-center">
            <Row>
              <Col>
                <small className="display-block">Default</small>
                <Stepper />
              </Col>
              <Col>
                <small className="display-block">Round</small>
                <Stepper round />
              </Col>
            </Row>
    
            <Row className="margin-top">
              <Col>
                <small className="display-block">Fill</small>
                <Stepper fill />
              </Col>
              <Col>
                <small className="display-block">Round Fill</small>
                <Stepper fill round />
              </Col>
            </Row>
    
            <Row className="margin-top">
              <Col>
                <small className="display-block">Small</small>
                <Stepper small />
              </Col>
              <Col>
                <small className="display-block">Small Round</small>
                <Stepper small round />
              </Col>
            </Row>
    
            <Row className="margin-top">
              <Col>
                <small className="display-block">Small Fill</small>
                <Stepper small fill />
              </Col>
              <Col>
                <small className="display-block">Small Round Fill</small>
                <Stepper small round fill />
              </Col>
            </Row>
    
            <Row className="margin-top">
              <Col>
                <small className="display-block">Large</small>
                <Stepper large />
              </Col>
              <Col>
                <small className="display-block">Large Round</small>
                <Stepper large round />
              </Col>
            </Row>
    
            <Row className="margin-top">
              <Col>
                <small className="display-block">Large Fill</small>
                <Stepper large fill />
              </Col>
              <Col>
                <small className="display-block">Large Round Fill</small>
                <Stepper large round fill />
              </Col>
            </Row>
          </Block>
    
          <BlockTitle>Raised</BlockTitle>
          <Block strong className="text-align-center">
            <Row>
              <Col>
                <small className="display-block">Default</small>
                <Stepper raised />
              </Col>
              <Col>
                <small className="display-block">Round</small>
                <Stepper raised round />
              </Col>
            </Row>
    
            <Row className="margin-top">
              <Col>
                <small className="display-block">Fill</small>
                <Stepper raised fill />
              </Col>
              <Col>
                <small className="display-block">Round Fill</small>
                <Stepper raised fill round />
              </Col>
            </Row>
    
            <Row className="margin-top">
              <Col>
                <small className="display-block">Small</small>
                <Stepper raised small />
              </Col>
              <Col>
                <small className="display-block">Small Round</small>
                <Stepper raised small round />
              </Col>
            </Row>
    
            <Row className="margin-top">
              <Col>
                <small className="display-block">Small Fill</small>
                <Stepper raised small fill />
              </Col>
              <Col>
                <small className="display-block">Small Round Fill</small>
                <Stepper raised small round fill />
              </Col>
            </Row>
    
            <Row className="margin-top">
              <Col>
                <small className="display-block">Large</small>
                <Stepper raised large />
              </Col>
              <Col>
                <small className="display-block">Large Round</small>
                <Stepper raised large round />
              </Col>
            </Row>
    
            <Row className="margin-top">
              <Col>
                <small className="display-block">Large Fill</small>
                <Stepper raised large fill />
              </Col>
              <Col>
                <small className="display-block">Large Round Fill</small>
                <Stepper raised large round fill />
              </Col>
            </Row>
          </Block>
          <BlockTitle>Colors</BlockTitle>
          <Block strong className="text-align-center">
            <Row>
              <Col>
                <Stepper fill color="red" />
              </Col>
              <Col>
                <Stepper fill round color="green" />
              </Col>
            </Row>
    
            <Row className="margin-top">
              <Col>
                <Stepper fill color="blue" />
              </Col>
              <Col>
                <Stepper fill round color="pink" />
              </Col>
            </Row>
    
            <Row className="margin-top">
              <Col>
                <Stepper fill small color="yellow" />
              </Col>
              <Col>
                <Stepper fill small round color="orange" />
              </Col>
            </Row>
    
            <Row className="margin-top">
              <Col>
                <Stepper fill small color="gray" />
              </Col>
              <Col>
                <Stepper fill small round color="black" />
              </Col>
            </Row>
          </Block>
          <BlockTitle>Without input element</BlockTitle>
          <Block strong className="text-align-center">
            <Row>
              <Col>
                <Stepper input={false} />
              </Col>
              <Col>
                <Stepper input={false} round />
              </Col>
            </Row>
          </Block>
          <BlockTitle>Min, max, step</BlockTitle>
          <Block strong className="text-align-center">
            <Row>
              <Col>
                <Stepper fill value={100} min={0} max={1000} step={100} />
              </Col>
              <Col>
                <Stepper fill input={false} value={5} min={0} max={10} step={0.5} />
              </Col>
            </Row>
          </Block>
    
          <BlockTitle>Autorepeat (Tap & hold)</BlockTitle>
          <BlockHeader>
            Pressing and holding one of its buttons increments or decrements the stepper’s value
            repeatedly. With dynamic autorepeat, the rate of change depends on how long the user
            continues pressing the control.
          </BlockHeader>
          <Block strong className="text-align-center">
            <Row>
              <Col>
                <small className="display-block">Default</small>
                <Stepper fill value={0} min={0} max={100} step={1} autorepeat={true} />
              </Col>
              <Col>
                <small className="display-block">Dynamic</small>
                <Stepper
                  fill
                  value={0}
                  min={0}
                  max={100}
                  step={1}
                  autorepeat={true}
                  autorepeatDynamic={true}
                />
              </Col>
            </Row>
          </Block>
    
          <BlockTitle>Wraps</BlockTitle>
          <BlockHeader>
            In wraps mode incrementing beyond maximum value sets value to minimum value, likewise,
            decrementing below minimum value sets value to maximum value
          </BlockHeader>
          <Block strong className="text-align-center">
            <Row>
              <Col>
                <Stepper fill value={0} min={0} max={10} step={1} autorepeat={true} wraps={true} />
              </Col>
            </Row>
          </Block>
    
          <BlockTitle>Custom value element</BlockTitle>
          <List>
            <ListItem title={`Apples ${applesCount}`}>
              <Stepper
                buttonsOnly={true}
                small
                raised
                slot="after"
                onStepperChange={setApplesCount}
              />
            </ListItem>
            <ListItem title={`Oranges ${orangesCount}`}>
              <Stepper
                buttonsOnly={true}
                small
                raised
                slot="after"
                onStepperChange={setOrangesCount}
              />
            </ListItem>
          </List>
    
          <BlockTitle>Custom value format</BlockTitle>
          <List>
            <ListItem header="Meeting starts in" title={meetingTimeComputed()}>
              <Stepper
                min={15}
                max={240}
                step={15}
                value={meetingTime}
                buttonsOnly={true}
                small
                fill
                raised
                slot="after"
                onStepperChange={setMeetingTime}
              />
            </ListItem>
          </List>
    
          <BlockTitle>Manual input</BlockTitle>
          <BlockHeader>
            It is possible to enter value manually from keyboard or mobile keypad. When click on
            input field, stepper enter into manual input mode, which allow type value from keyboar
            and check fractional part with defined accurancy. Click outside or enter Return key,
            ending manual mode.
          </BlockHeader>
          <Block strong className="text-align-center">
            <Row>
              <Col>
                <Stepper
                  fill
                  value={0}
                  min={0}
                  max={1000}
                  step={1}
                  autorepeat={true}
                  wraps={true}
                  manualInputMode={true}
                  decimalPoint={2}
                />
              </Col>
            </Row>
          </Block>
        </Page>
          
        
      );
    };