ボタン Svelte コンポーネント

ボタン Svelte コンポーネントは、Framework7 の ボタン 要素を表します。

ボタンコンポーネント

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

ボタンのプロパティ

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

プロパティタイプデフォルト説明
<Button> プロパティ
typestringこれが submitbutton、または reset のいずれかの場合、同じ type 属性を持つ <button> 要素としてレンダリングされます。
tabLinkstring
boolean
タブリンクを有効にし、ターゲットタブの CSS セレクターを指定します (文字列として指定された場合)。
tabLinkActivebooleanfalseこのタブリンクをアクティブにします。
activebooleanfalseセグメントで使用する場合、このボタンをアクティブ状態にします。 tab-link-active の代わりに使用する必要があります。
textstringボタンのテキストラベル
tooltipstringボタンのホバー/プレス時に表示されるボタン ツールチップ テキスト
tooltipTriggerstringhoverツールチップをトリガー (開く) 方法を定義します。 hoverclick、または manual を指定できます。
roundbooleanfalseボタンを丸くします。
roundIosbooleanfalseiOS テーマの場合のみボタンを丸くします。
roundMdbooleanfalseMD テーマの場合のみボタンを丸くします。
largebooleanfalse大きなボタンにします。
largeIosbooleanfalseiOS テーマの場合のみ大きなボタンにします。
largeMdbooleanfalseMD テーマの場合のみ大きなボタンにします。
smallbooleanfalse小さなボタンにします。
smallIosbooleanfalseiOS テーマの場合のみ小さなボタンにします。
smallMdbooleanfalseMD テーマの場合のみ小さなボタンにします。
fillbooleanfalse塗りつぶされた色のボタンにします。
fillIosbooleanfalseiOS テーマの場合のみ塗りつぶされた色のボタンにします。
fillMdbooleanfalseMD テーマの場合のみ塗りつぶされた色のボタンにします。
tonalbooleanfalseトナルスタイルのボタンにします。
tonalIosbooleanfalseiOS テーマの場合のみトナルスタイルのボタンにします。
tonalMdbooleanfalseMD テーマの場合のみトナルスタイルのボタンにします。
raisedbooleanfalseボタンを隆起させます。
raisedIosbooleanfalseiOS テーマの場合のみボタンを隆起させます。
raisedMdbooleanfalseMD テーマの場合のみボタンを隆起させます。
outlinebooleanfalseボタンをアウトラインにします。
outlineIosbooleanfalseiOS テーマの場合のみボタンをアウトラインにします。
outlineMdbooleanfalseMD テーマの場合のみボタンをアウトラインにします。
<Button> プリローダー関連のプロパティ
preloaderbooleanfalseボタンにプリローダーを表示できるようにします。
loadingbooleanfalseプリローダーの表示/非表示とボタンテキストの表示/非表示を切り替えるボタンの状態を制御します (ボタンをロード状態に切り替えます)。
preloaderColorstringボタンのプリローダーの色
preloaderSizenumber
string
ボタンのプリローダーのサイズ
<Button> アイコン関連のプロパティ
iconSizestring
number
アイコンサイズ (px)
iconColorstringアイコンの色。 デフォルトカラー のいずれか
iconstringカスタムアイコンクラス
iconF7stringF7 アイコンフォントアイコンの名前
iconMaterialstringマテリアルアイコンフォントアイコンの名前
iconIosstringiOS テーマが使用されている場合に使用されるアイコン。コロンで区切られたアイコンファミリーとアイコン名で構成されます。例: f7:house
iconMdstringMD テーマが使用されている場合に使用されるアイコン。コロンで区切られたアイコンファミリーとアイコン名で構成されます。例: material:home
<Button> ナビゲーション/ルーター関連のプロパティ
hrefstring
boolean
#ロードするページの URL。ブール値 href="false" の場合、href タグは追加されません。
targetstringリンクターゲット属性の値。例: _blank_self など
viewstringページをロードするビューの CSS セレクター。または、現在のビューにロードする場合は current
externalbooleanFramework7 のリンククリックハンドラーをバイパスできるようにします。
backboolean戻るナビゲーションリンクを有効にします。
openInstringページルートをモーダルまたはパネルとして開くことができます。 popuploginScreensheetpopover、または panel を指定できます。
forcebooleanページを強制的にロードし、履歴の前のページを無視します (back プロパティと組み合わせて使用​​します)。
reloadCurrentboolean現在アクティブなページの代わりに新しいページをリロードします。
reloadPreviousboolean履歴の前のページをルートからの新しいページに置き換えます。
reloadAllboolean新しいページをロードし、履歴と DOM から以前のすべてのページを削除します。
reloadDetailbooleanマスター詳細ビューの詳細ページをリロードします。
animatebooleanページアニメーションを無効にします。
transitionstringカスタムページトランジション の名前
ignoreCachebooleanキャッシュを無視します。
routeTabIdstringルーティング可能なタブ ID
routePropsobjectターゲットルートコンポーネントに渡される追加のプロパティを含むオブジェクト
preventRouterbooleanfalse設定されている場合、Framework7 ルーターによって処理されません。
<Button> アクション関連のプロパティ
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 セレクター。または、現在開いているポップアップを閉じるブール値プロパティ。
popoverOpenstring
boolean
クリック時に開くポップオーバーの CSS セレクター
popoverClosestring
boolean
クリック時に閉じるポップオーバーの CSS セレクター。または、現在開いているポップオーバーを閉じるブール値プロパティ。
sheetOpenstring
boolean
クリック時に開くシートモーダルの CSS セレクター
sheetClosestring
boolean
クリック時に閉じるシートモーダルの CSS セレクター。または、現在開いているシートモーダルを閉じるブール値プロパティ。
loginScreenOpenstring
boolean
クリック時に開くログイン画面の CSS セレクター
loginScreenClosestring
boolean
クリック時に閉じるログイン画面の CSS セレクター。または、現在開いているログイン画面を閉じるブール値プロパティ。
sortableEnablestring
boolean
クリック時に有効にするソータブルリストの CSS セレクター
sortableDisablestring
boolean
クリック時に無効にするソータブルリストの CSS セレクター。または、現在開いているソータブルリストを閉じるブール値プロパティ。
sortableTogglestring
boolean
クリック時に切り替えるソータブルリストの CSS セレクター。または、現在開いている/閉じているソータブルリストを切り替えるブール値プロパティ。
searchbarEnablestring
boolean
クリック時に有効にする拡張可能なサーチバーの CSS セレクター。または、最初に見つかったサーチバーを有効にするブール値プロパティ。
searchbarDisablestring
boolean
クリック時に無効にする拡張可能なサーチバーの CSS セレクター。または、最初に見つかったサーチバーを無効にするブール値プロパティ。
searchbarTogglestring
boolean
クリック時に切り替える拡張可能なサーチバーの CSS セレクター。または、最初に見つかったサーチバーを切り替えるブール値プロパティ。
searchbarClearstring
boolean
クリック時にクリアする拡張可能なサーチバーの CSS セレクター。または、最初に見つかったサーチバーをクリアするブール値プロパティ。
cardOpenstring
boolean
クリック時に開く拡張可能なカードの CSS セレクター。または、最初に見つかった拡張可能なカードを開くブール値。
cardClosestring
boolean
クリック時に閉じる拡張可能なカードの CSS セレクター。または、現在開いている拡張可能なカードを閉じるブール値プロパティ。
cardPreventOpenbooleanこのプロパティを持つ要素をクリックしても、親の拡張可能なカードは開きません。

ボタンイベント

イベント説明
<Button> イベント
clickボタンをクリックするとイベントがトリガーされます。

buttons.svelte
<script>
  import {
    Page,
    Navbar,
    BlockTitle,
    Block,
    Button,
  } from 'framework7-svelte';

  let isLoading1 = false;
  let isLoading2 = false;

  const load1 = () => {
    if (isLoading1) return;
    isLoading1 = true;
    setTimeout(() => {
      isLoading1 = false;
    }, 4000);
  };

  const load2 = () => {
    if (isLoading2) return;
    isLoading2 = true;
    setTimeout(() => {
      isLoading2 = false;
    }, 4000);
  };
</script>

<!-- svelte-ignore a11y-invalid-attribute -->
<Page>
  <Navbar title="Buttons" />

  <BlockTitle>Usual Buttons</BlockTitle>
  <Block strong outlineIos>
    <div class="grid grid-cols-3 grid-gap">
      <Button>Button</Button>
      <Button>Button</Button>
      <Button round>Round</Button>
    </div>
  </Block>

  <BlockTitle>Tonal Buttons</BlockTitle>
  <Block strong outlineIos>
    <div class="grid grid-cols-3 grid-gap">
      <Button tonal>Button</Button>
      <Button tonal>Button</Button>
      <Button tonal round>Round</Button>
    </div>
  </Block>

  <BlockTitle>Fill Buttons</BlockTitle>
  <Block strong outlineIos>
    <div class="grid grid-cols-3 grid-gap">
      <Button fill>Button</Button>
      <Button fill>Button</Button>
      <Button fill round>Round</Button>
    </div>
  </Block>

  <BlockTitle>Outline Buttons</BlockTitle>
  <Block strong outlineIos>
    <div class="grid grid-cols-3 grid-gap">
      <Button outline>Button</Button>
      <Button outline>Button</Button>
      <Button outline round>Round</Button>
    </div>
  </Block>

  <BlockTitle>Raised Buttons</BlockTitle>
  <Block strong outlineIos>
    <p class="grid grid-cols-3 grid-gap">
      <Button raised>Button</Button>
      <Button raised fill>Fill</Button>
      <Button raised outline>Outline</Button>
    </p>
    <p class="grid grid-cols-3 grid-gap">
      <Button raised round>Round</Button>
      <Button raised fill round>Fill</Button>
      <Button raised outline round>Outline</Button>
    </p>
  </Block>

  <BlockTitle>Large Buttons</BlockTitle>
  <Block strong outlineIos>
    <p class="grid grid-cols-2 grid-gap">
      <Button large>Button</Button>
      <Button large fill>Fill</Button>
    </p>
    <p class="grid grid-cols-2 grid-gap">
      <Button large raised>Raised</Button>
      <Button large raised fill>Raised Fill</Button>
    </p>
    <p class="grid grid-cols-2 grid-gap">
      <Button large round>Round</Button>
      <Button large round fill>Round Fill</Button>
    </p>
  </Block>

  <BlockTitle>Small Buttons</BlockTitle>
  <Block strong outlineIos>
    <p class="grid grid-cols-3 grid-gap">
      <Button small>Button</Button>
      <Button small outline>Outline</Button>
      <Button small fill>Fill</Button>
    </p>
    <p class="grid grid-cols-3 grid-gap">
      <Button small round>Button</Button>
      <Button small outline round>Outline</Button>
      <Button small fill round>Fill</Button>
    </p>
  </Block>

  <BlockTitle>Preloader Buttons</BlockTitle>
  <Block strong outlineIos>
    <p class="grid grid-cols-3 grid-gap">
      <Button preloader loading={isLoading1} onClick={load1} large>Load</Button>
      <Button preloader loading={isLoading2} onClick={load2} large fill>Load</Button>
    </p>
  </Block>

  <BlockTitle>Color Buttons</BlockTitle>
  <Block strong outlineIos>
    <div class="grid grid-cols-3 grid-gap">
      <Button color="red">Red</Button>
      <Button color="green">Green</Button>
      <Button color="blue">Blue</Button>
    </div>
  </Block>

  <BlockTitle>Color Fill Buttons</BlockTitle>
  <Block strong outlineIos>
    <p class="grid grid-cols-3 grid-gap">
      <Button color="red">Red</Button>
      <Button color="green">Green</Button>
      <Button color="blue">Blue</Button>
    </p>
    <p class="grid grid-cols-3 grid-gap">
      <Button color="pink">Pink</Button>
      <Button color="yellow">Yellow</Button>
      <Button color="orange">Orange</Button>
    </p>
    <p class="grid grid-cols-3 grid-gap">
      <Button color="black">Black</Button>
      <Button color="white">White</Button>
    </p>
  </Block>
</Page>