Button Svelte コンポーネント

    Button Svelteコンポーネントは、Framework7のButton要素を表しています。

    ボタンコンポーネント

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

    • Button - シングルボタン
    • Segmented - ボタンのセグメント化されたラッパー

    ボタンのプロパティ

    ボタンコンポーネントは、Linkコンポーネントとほぼ同じプロパティを持ちますが、ボタン固有のプロパティがいくつか追加されています。

    PropTypeDefaultDescription
    <Segmented> properties
    raisedbooleanfalseセグメント化されたボタンを作成します。
    raisedIosbooleanfalseiOSテーマでのみ、セグメント化して表示します。
    raisedMdbooleanfalseMD テーマでのみ、セグメント化された状態で表示されます。
    raisedAurorabooleanfalseAurora テーマでのみ、セグメント化された盛り上がりを作る
    roundbooleanfalseセグメント化された円形にする
    roundIosbooleanfalseiOSテーマでのみセグメント化されたラウンド型にする
    roundMdbooleanfalseMDテーマのみでセグメント化された丸型にする
    roundAurorabooleanfalseAurora」テーマで、「Segmented Round」のみを作成
    strongbooleanfalse強烈なセグメンテーションにする
    strongIosbooleanfalseiOSテーマでのみ、強力なセグメント化を行う
    strongMdbooleanfalseMDテーマでのみ「強力な分割」を行う
    strongAurorabooleanfalseAuroraテーマでのみ強く分割します。
    tagstringdivセグメント化された要素のレンダリングに使用されるタグです。div または p のいずれかです。
    <Button> properties
    typestringsubmit, button, reset のいずれかであれば、同じ type 属性を持つ
    tabLinkstring
    boolean
    タブリンクを有効にし、対象となるタブの CSS セレクタを指定します(文字列で指定する場合)。
    tabLinkActivebooleanfalseこのタブリンクをアクティブにします。
    activebooleanfalseセグメント化されている場合、このボタンをアクティブにします。tab-link-active` の代わりに使用する必要があります。
    textstringボタンのテキストラベル
    tooltipstringボタンの tooltip テキストを表示します。
    tooltipTriggerstringhoverどのようにしてツールチップを開くかを定義します。hover, click, manual` のいずれかです。
    roundbooleanfalseボタンを丸くする
    roundIosbooleanfalseiOSテーマのみ、ボタンを丸くします。
    roundMdbooleanfalseMD テーマのみ、ボタンを丸くします。
    roundAurorabooleanfalseAurora テーマでのみ、ボタンを丸くします。
    largebooleanfalse大きいボタンの作成
    largeIosbooleanfalseiOSテーマのみに大きなボタンを作成します
    largeMdbooleanfalseMDテーマのみに大きなボタンを作成
    largeAurorabooleanfalseAuroraテーマのみに大きなボタンを作成します
    smallbooleanfalse小さいボタンを作成
    smallIosbooleanfalseiOSテーマのみに小さなボタンを作成します。
    smallMdbooleanfalseMDテーマのみに小さいボタンを作成
    smallAurorabooleanfalseAuroraテーマだけに小さいボタンを作成します
    fillbooleanfalseボタンを塗りつぶした色にする
    fillIosbooleanfalseボタンの塗りつぶし色をiOSテーマのみにします
    fillMdbooleanfalseMDテーマのみボタンを塗りつぶした色にする
    fillAurorabooleanfalseAurora テーマのみ,ボタンを塗りつぶした色にします
    raisedbooleanfalseボタンを隆起させます。
    raisedIosbooleanfalseiOSテーマでのみボタンを隆起させます。
    raisedMdbooleanfalseMDテーマでのみボタンを隆起させます。
    raisedAurorabooleanfalseAurora テーマでのみボタンを隆起させます
    outlinebooleanfalseボタンのアウトライン化
    outlineIosbooleanfalseiOSテーマでのみボタンの輪郭を作成します。
    outlineMdbooleanfalseボタンのアウトラインを MD テーマのみにします
    outlineAurorabooleanfalseボタンのアウトラインを作成します Aurora テーマでのみ
    <Button> preloader related properties
    preloaderbooleanfalseボタンにプリローダを持たせる
    loadingbooleanfalseボタンの状態を制御して、プリローダーの表示/非表示、ボタンテキストの表示/非表示を切り替えます(ボタンを読み込み状態に切り替えます)。
    preloaderColorstringボタンのプリローダの色
    preloaderSizenumber
    string
    ボタンのプリローダのサイズ
    <Button> icon related properties
    iconSizestring
    number
    アイコンサイズ(px)
    iconColorstringアイコンの色 デフォルトカラーのうちの1つです。
    iconstringカスタムアイコンのクラス
    iconF7stringF7アイコンのフォントアイコンの名前
    iconMaterialstringマテリアルアイコンのフォントアイコンの名称
    iconIosstringiOSテーマを使用している場合に使用されるアイコンです。アイコンファミリーとアイコン名をコロンで区切ったものです。
    iconMdstringMDテーマを使用する場合のアイコンです。アイコンファミリーとアイコン名をコロンで区切ったもの、例えば、material:homeなど。
    iconAurorastringAuroraテーマを使用する場合のアイコンです。アイコンファミリーとアイコンの名前をコロンで区切ったものです。
    <Button> navigation/router related properties
    hrefstring
    boolean
    #ロードするページのURL。href="false"のブール値の場合は、hrefタグは追加されません。
    targetstringリンク・ターゲット属性の値、例えば、_blank_selfなど。
    viewstringページを読み込むためのViewのCSSセレクタ。または、現在のビューで読み込むためのcurrent
    externalbooleanFramework7のリンク・クリック・ハンドラのバイパスを有効にする
    backbooleanバックナビゲーションリンクを有効にする
    openInstringモーダルまたはパネルとしてのオープン・ページ・ルートを可能にする。popuploginScreensheetpopoverまたはpanelとすることができる。
    forceboolean履歴の中の前のページを無視してページを強制的にロードする (back propと一緒に使用する)
    reloadCurrentboolean現在のアクティブなページの代わりに新しいページをリロードする
    reloadPreviousboolean履歴の前のページをルートからの新しいページで置き換える
    reloadAllboolean新しいページをロードし、履歴とDOMからすべての前のページを削除する
    reloadDetailbooleanマスター詳細ビューで詳細ページを再読み込みする
    animatebooleanページのアニメーションを無効にする
    transitionstringカスタムページトランジションの名前
    ignoreCachebooleanキャッシングを無視する
    routeTabIdstringRoutable Tab id
    routePropsobject対象となるルートコンポーネントに渡される追加のプロップを持つオブジェクト。
    preventRouterbooleanfalse設定されている場合は、Framework7のルーターでは処理されません。
    <Button> action related properties
    panelOpenstring
    boolean
    クリック時に開くパネルのCSSセレクタ。または、DOM内に左または右のパネルしかない場合は、leftまたはrightになります。
    panelClosestring
    boolean
    クリックでパネルを閉じる
    panelTogglestring
    boolean
    クリックされたときにパネルを閉じるかどうかのCSSセレクタ。また、DOMに左または右のパネルしかない場合には、leftまたはrightとすることができる。
    actionsOpenstring
    boolean
    クリックされたときに開くアクション・シートの CSS セレクタ
    actionsClosestring
    boolean
    クリックされたときに閉じるアクション・シートのCSSセレクタを指定する。または、現在開いているアクションシートを閉じるためのブール値のプロパティ
    popupOpenstring
    boolean
    クリック時に開くポップアップのCSSセレクタ
    popupClosestring
    boolean
    クリックにより閉じるポップアップのCSSセレクタ。または、現在開かれているポップアップを閉じるためのboolean特性
    popoverOpenstring
    boolean
    クリックで開くポップオーバーのCSSセレクタ
    popoverClosestring
    boolean
    クリックにより閉じるポップアップのCSSセレクタ。または、現在開かれているポップオーバーを閉じるためのboolean特性
    sheetOpenstring
    boolean
    クリックで開くシートモーダルのCSSセレクタ
    sheetClosestring
    boolean
    クリックにより閉じるシート・モーダルのCSSセレクタ。または、現在開かれているシートモーダルを閉じるためのboolean特性
    loginScreenOpenstring
    boolean
    クリックしたときに開くログイン画面のCSSセレクタ
    loginScreenClosestring
    boolean
    クリックされたときに閉じるログイン画面のCSSセレクタ あるいは、現在開かれているログイン画面を閉じるためのboolean特性
    sortableEnablestring
    boolean
    クリックした際に有効となるソート可能なリストのCSSセレクタ
    sortableDisablestring
    boolean
    クリックした際に無効となるソート可能なリストのCSSセレクタ。あるいは、現在開かれているソート可能リストを閉じるためのboolean特性
    sortableTogglestring
    boolean
    クリックした際に切り替えられるソート可能リストのCSSセレクタ。あるいは、現在開かれている/閉じられているソート可能なリストをトグルするためのboolean特性
    searchbarEnablestring
    boolean
    クリックした際に有効となる拡張検索バーのCSSセレクタ。あるいは、最初に見つかった検索バーを有効にするためのboolean特性
    searchbarDisablestring
    boolean
    クリックすると無効になる拡張可能な検索バーのCSSセレクタ。あるいは、最初に見つかった検索バーを無効にするためのboolean特性
    searchbarTogglestring
    boolean
    クリックしたときに切り替えられる拡張検索バーのCSSセレクタ。あるいは、最初に見つかった検索バーをトグルするためのboolean特性
    searchbarClearstring
    boolean
    クリックするとクリアされる拡張検索バーのCSSセレクタ。あるいは、最初に見つかった検索バーをクリアするためのboolean特性
    cardOpenstring
    boolean
    クリックしたときに開く拡張カードのCSSセレクタ。あるいは、最初に見つかった拡張カードを開くためのブール値
    cardClosestring
    boolean
    クリックした際に閉じる拡張カードのCSSセレクタ。または、現在開かれている拡張カードを閉じるためのboolean型プロパティ
    cardPreventOpenbooleanこのプロパティを持つ要素をクリックしても、その親の拡張カードは開きません。
    menuClosebooleanクリックするとメニューのドロップダウンを閉じる

    ボタンイベント

    EventDescription
    <Button> events
    clickEvent will be triggered after click on a button

    Examples

    <Page>
      <Navbar title="Buttons" />
    
      <BlockTitle>Usual Buttons</BlockTitle>
      <Block strong>
        <Row>
          <Col>
            <Button>Button</Button>
          </Col>
          <Col>
            <Button>Button</Button>
          </Col>
          <Col>
            <Button round>Round</Button>
          </Col>
        </Row>
      </Block>
    
      <BlockTitle>Fill Buttons</BlockTitle>
      <Block strong>
        <Row>
          <Col>
            <Button fill>Button</Button>
          </Col>
          <Col>
            <Button fill>Button</Button>
          </Col>
          <Col>
            <Button fill round>Round</Button>
          </Col>
        </Row>
      </Block>
    
      <BlockTitle>Outline Buttons</BlockTitle>
      <Block strong>
        <Row>
          <Col>
            <Button outline>Button</Button>
          </Col>
          <Col>
            <Button outline>Button</Button>
          </Col>
          <Col>
            <Button outline round>Round</Button>
          </Col>
        </Row>
      </Block>
    
      <BlockTitle>Raised Buttons</BlockTitle>
      <Block strong>
        <Row tag="p">
          <Col tag="span">
            <Button raised>Button</Button>
          </Col>
          <Col tag="span">
            <Button raised fill>Fill</Button>
          </Col>
          <Col tag="span">
            <Button raised outline>Outline</Button>
          </Col>
        </Row>
        <Row tag="p">
          <Col tag="span">
            <Button raised round>Round</Button>
          </Col>
          <Col tag="span">
            <Button raised fill round>Fill</Button>
          </Col>
          <Col tag="span">
            <Button raised outline round>Outline</Button>
          </Col>
        </Row>
      </Block>
    
      <BlockTitle>Segmented</BlockTitle>
      <Block strong>
        <Segmented raised tag="p">
          <Button>Button</Button>
          <Button>Button</Button>
          <Button active>Active</Button>
        </Segmented>
        <Segmented strong tag="p">
          <Button>Button</Button>
          <Button>Button</Button>
          <Button active>Active</Button>
        </Segmented>
        <Segmented tag="p">
          <Button outline>Outline</Button>
          <Button outline>Outline</Button>
          <Button outline active>Active</Button>
        </Segmented>
        <Segmented raised round tag="p">
          <Button round>Button</Button>
          <Button round>Button</Button>
          <Button round active>Active</Button>
        </Segmented>
        <Segmented round tag="p">
          <Button round outline>Outline</Button>
          <Button round outline>Outline</Button>
          <Button round outline active>Active</Button>
        </Segmented>
      </Block>
    
      <BlockTitle>Large Buttons</BlockTitle>
      <Block strong>
        <Row tag="p">
          <Col tag="span">
            <Button large>Button</Button>
          </Col>
          <Col tag="span">
            <Button large fill>Fill</Button>
          </Col>
        </Row>
        <Row tag="p">
          <Col tag="span">
            <Button large raised>Raised</Button>
          </Col>
          <Col tag="span">
            <Button large raised fill>Raised Fill</Button>
          </Col>
        </Row>
      </Block>
    
      <BlockTitle>Small Buttons</BlockTitle>
      <Block strong>
        <Row tag="p">
          <Col tag="span">
            <Button large small>Button</Button>
          </Col>
          <Col tag="span">
            <Button large small outline>Outline</Button>
          </Col>
          <Col tag="span">
            <Button large small fill>Fill</Button>
          </Col>
        </Row>
        <Row tag="p">
          <Col tag="span">
            <Button large small round>Button</Button>
          </Col>
          <Col tag="span">
            <Button large small outline round>Outline</Button>
          </Col>
          <Col tag="span">
            <Button large small fill round>Fill</Button>
          </Col>
        </Row>
      </Block>
    
      <BlockTitle>Preloader Button</BlockTitle>
      <Block strong>
        <Button fill preloader loading={isLoading} onClick={load}>
          Load
        </Button>
      </Block>
    
      <BlockTitle>Color Buttons</BlockTitle>
      <Block strong>
        <Row>
          <Col>
            <Button color="red">Red</Button>
          </Col>
          <Col>
            <Button color="green">Green</Button>
          </Col>
          <Col>
            <Button color="blue">Blue</Button>
          </Col>
        </Row>
      </Block>
    
      <BlockTitle>Color Fill Buttons</BlockTitle>
      <Block strong>
        <Row>
          <Col>
            <Button fill color="red">Red</Button>
          </Col>
          <Col>
            <Button fill color="green">Green</Button>
          </Col>
          <Col>
            <Button fill color="blue">Blue</Button>
          </Col>
        </Row>
      </Block>
    </Page>
      
    
    <script>
      import {Page, Navbar, BlockTitle, Block, Row, Col, Button, Segmented} from 'framework7-svelte';
    
      let isLoading = false;
    
      const load = () => {
        if (isLoading) return;
        isLoading = true;
        setTimeout(() => {
          isLoading = false;
        }, 4000);
      };
    </script>