MDUIDocs
llms.txt のリンクをコピーllms-full.txt のリンクをコピーMarkdown 形式でこのページを表示このページの内容について ChatGPT と相談するプロジェクトの完全なドキュメントについて ChatGPT と相談する
プリセットカラー
カスタムカラー
壁紙から色を抽出
壁紙を選択してください
開発ガイド
AI 補助開発
スタイル
フレームワークとの統合
コンポーネント
Avatar アバターBadge バッジBottomAppBar ボトムアプリバーButton ボタンButtonIcon アイコンボタンCard カードCheckbox チェックボックスChip チップCircularProgress 円形プログレスCollapse 折りたたみDialog ダイアログDivider 区切り線Dropdown ドロップダウンFab フローティングアクションボタンIcon アイコンLayout レイアウトLinearProgress 線形プログレスList リストMenu メニューNavigationBar ボトムナビゲーションバーNavigationDrawer ナビゲーションドロワーNavigationRail ナビゲーションレールRadio ラジオボタンRangeSlider レンジスライダーSelect セレクトSegmentedButton セグメントボタンSlider スライダーSnackbar スナックバーSwitch スイッチTabs タブTextField テキストフィールドTooltip ツールチップTopAppBar トップアプリバー
関数
独立パッケージ

Fabフローティングアクションボタン

フローティングアクションボタン (FAB) は、ページ上の主要な操作を強調表示するために使用され、重要な操作をアクセスしやすい場所に配置します。

使用方法

コンポーネントを必要に応じてインポートします:

import 'mdui/components/fab.js';

コンポーネントの TypeScript 型を必要に応じてインポートします:

import type { Fab } from 'mdui/components/fab.js';

使用例:

<mdui-fab icon="edit"></mdui-fab>

アイコン

icon 属性で Material Icons アイコン名を指定します。icon スロットでアイコン要素を指定することもできます。

拡張状態

extended 属性を追加すると、FAB を拡張状態に設定できます。この時、デフォルトスロット内のテキストが表示されます。

形状

variant 属性を使用して FAB の形状を設定できます。

サイズ

size 属性を使用して FAB のサイズを設定できます。

href 属性を追加すると、FAB をリンクにできます。この場合、リンク関連の downloadtargetrel 属性も使用できます。

無効および読み込み中状態

disabled 属性を追加すると FAB を無効にできます。loading 属性を追加すると FAB を読み込み中状態にできます。

API

プロパティ

HTML 属性JavaScript プロパティReflectデフォルト値
variantvariant'primary' | 'surface' | 'secondary' | 'tertiary''primary'

FABの形状です。このコンポーネントの異なる形状間では、色のみが異なります。次の値を指定します:

  • primary:Primary container の背景色を使用
  • surface:Surface container high の背景色を使用
  • secondary:Secondary container の背景色を使用
  • tertiary:Tertiary container の背景色を使用
sizesize'normal' | 'small' | 'large''normal'

FABのサイズです。次の値を指定します:

  • normal:標準サイズのFAB
  • small:小型FAB
  • large:大型FAB
iconiconstring-

Material Iconsのアイコン名です。slot="icon" で設定することもできます。

extendedextendedbooleanfalse

展開状態にするかどうかを指定します。

hrefhrefstring-

リンク先のURLです。

この属性を設定すると、コンポーネント内部は <a> 要素としてレンダリングされ、リンク関連の属性が使用可能になります。

downloaddownloadstring-

ダウンロードリンクの対象ファイル名です。

href 属性が設定されている場合にのみ有効です。

targettarget'_blank' | '_parent' | '_self' | '_top'-

リンクの開き方です。次の値を指定します:

  • _blank:新しいウィンドウで開く
  • _parent:親フレームで開く
  • _self:デフォルト。現在のフレームで開く
  • _top:最上位のウィンドウで開く

href 属性が設定されている場合にのみ有効です。

relrel'alternate' | 'author' | 'bookmark' | 'external' | 'help' | 'license' | 'me' | 'next' | 'nofollow' | 'noreferrer' | 'opener' | 'prev' | 'search' | 'tag'-

現在のドキュメントとリンク先ドキュメントの関係です。次の値を指定します:

  • alternate:現在のドキュメントの代替バージョン
  • author:現在のドキュメントまたは記事の作成者
  • bookmark:直近の祖先セクションへのパーマリンク
  • external:参照先ドキュメントが現在のサイトとは異なるサイトにあることを示します
  • help:関連するヘルプドキュメントへのリンク
  • license:現在のドキュメントのメインコンテンツが、参照先ファイルの著作権ライセンスの対象であることを示します
  • me:現在のドキュメントがリンク先コンテンツの所有者を表します
  • next:現在のドキュメントがシリーズの一部であり、参照先ドキュメントがシリーズの次のドキュメントです
  • nofollow:現在のドキュメントの作成者または発行者が、参照先ファイルを推奨していないことを示します
  • noreferrerReferer ヘッダーを含めません。noopener と同様の効果です
  • opener:ハイパーリンクが最上位のブラウジングコンテキストを作成する場合(つまり target 属性値が _blank)、補助ブラウジングコンテキストを作成します
  • prev:現在のドキュメントがシリーズの一部であり、参照先ドキュメントがシリーズの前のドキュメントです
  • search:現在のファイルとその関連ページを検索するために使用できるリソースへのリンクを提供します
  • tag:現在のドキュメントに適用されるタグ(指定されたアドレスで識別される)を提供します

href 属性が指定されている場合にのみ使用できます。

autofocusautofocusbooleanfalse

ページ読み込み完了後、自動的にフォーカスを取得するかどうかを指定します。

tabindextabIndexnumber-

Tab キーによるフォーカス移動時の、要素の順序を指定します。

disableddisabledbooleanfalse

無効状態にするかどうかを指定します。

loadingloadingbooleanfalse

読み込み中状態にするかどうかを指定します。

namenamestring''

ボタンの名前です。フォームデータと共に送信されます。

href 属性が設定されていない場合にのみ有効です。

valuevaluestring''

ボタンの初期値です。フォームデータと共に送信されます。

href 属性が設定されていない場合にのみ有効です。

typetype'submit' | 'reset' | 'button''button'

ボタンのタイプです。デフォルトのタイプは button です。次のタイプを指定します:

  • submit:ボタンをクリックするとフォームデータがサーバーに送信されます
  • reset:ボタンをクリックするとフォーム内のすべてのフィールドが初期値にリセットされます
  • button:このタイプのボタンにはデフォルトの動作はありません

href 属性が指定されていない場合にのみ有効です。

formformstring-

関連付ける <form> 要素です。この属性値には、同一ページ内の <form> 要素の id を指定する必要があります。

この属性が指定されていない場合、この要素は <form> 要素の子要素である必要があります。この属性を使用すると、要素を <form> 要素の子要素だけでなく、ページ上の任意の場所に配置できます。

href 属性が指定されていない場合にのみ有効です。

formactionformActionstring-

フォーム送信先のURLを指定します。

この属性が指定されている場合、<form> 要素の action 属性は上書きされます。

href 属性が指定されておらず、かつ type="submit" の場合にのみ有効です。

formenctypeformEnctype'application/x-www-form-urlencoded' | 'multipart/form-data' | 'text/plain'-

サーバーにフォームを送信する際のコンテンツタイプを指定します。次の値を指定します:

  • application/x-www-form-urlencoded:この属性が指定されていない場合のデフォルト値
  • multipart/form-data:フォームに <input type="file"> 要素が含まれる場合に使用します
  • text/plain:HTML5で追加された、デバッグ用

この属性が指定されている場合、<form> 要素の enctype 属性は上書きされます。

href 属性が指定されておらず、かつ type="submit" の場合にのみ有効です。

formmethodformMethod'post' | 'get'-

フォーム送信時に使用するHTTPメソッドを指定します。次の値を指定します:

  • post:フォームデータはフォームコンテンツに含まれてサーバーに送信されます
  • get:フォームデータは ? 区切りでフォームのURI属性に追加され、生成されたURIがサーバーに送信されます。フォームに副作用がなく、ASCII文字のみを含む場合にこのメソッドを使用します

この属性が設定されている場合、<form> 要素の method 属性は上書きされます。

href 属性が設定されておらず、かつ type="submit" の場合にのみ有効です。

formnovalidateformNoValidatebooleanfalse

この属性が設定されている場合、フォーム送信時にフォーム検証は実行されません。

この属性が設定されている場合、<form> 要素の novalidate 属性は上書きされます。

href 属性が設定されておらず、かつ type="submit" の場合にのみ有効です。

formtargetformTarget'_self' | '_blank' | '_parent' | '_top'-

フォーム送信後に受信したレスポンスを表示する場所を指定します。次の値を指定します:

  • _self:デフォルトのオプション。現在のフレームで開きます
  • _blank:新しいウィンドウで開きます
  • _parent:親フレームで開きます
  • _top:最上位のウィンドウで開きます

この属性が設定されている場合、<form> 要素の target 属性は上書きされます。

href 属性が設定されておらず、かつ type="submit" の場合にのみ有効です。

validityValidityState-

フォーム検証ステータスを表す ValidityState オブジェクトです。詳細は ValidityState を参照してください。

validationMessagestring-

フォーム検証に合格しなかった場合、このプロパティにはエラーメッセージが設定されます。検証に合格した場合は空の文字列になります。

メソッド

名前パラメーター戻り値
click
void

要素のマウスクリックをシミュレートします。

focus
  • options: FocusOptions (オプション)
void

現在の要素にフォーカスを設定します。

オプションとして、以下のプロパティを持つオブジェクトを渡すことができます:

  • preventScroll:デフォルトでは、要素がフォーカスを取得すると、その要素がビュー内に表示されるようにページがスクロールします。ページのスクロールを防ぐには、このプロパティを true に設定します。
blur
void

現在の要素からフォーカスを外します。

checkValidity
boolean

フォームフィールドが検証に合格するかどうかをチェックします。合格しない場合は false を返し、invalid イベントをトリガーします。合格した場合は true を返します。

reportValidity
boolean

フォームフィールドが検証に合格するかどうかをチェックします。合格しない場合は false を返し、invalid イベントをトリガーします。合格した場合は true を返します。

検証に合格しなかった場合は、コンポーネントに検証失敗のエラーメッセージも表示されます。

setCustomValidity
  • message: string
void

カスタムのエラーメッセージを設定します。このテキストが空でない限り、フィールドが検証に合格していないと見なされます。

イベント

名前
focus

フォーカスを取得したときに発生します。

blur

フォーカスを失ったときに発生します。

invalid

フォームフィールドの検証に合格しなかったときに発生します。

Slots

名前
デフォルト

テキスト

icon

アイコン

CSS Parts

名前
button

内部の <button> または <a> 要素

label

右側のテキスト

icon

左側のアイコン

loading

読み込み中状態の <mdui-circular-progress> 要素

CSS カスタムプロパティ

名前
--shape-corner-small

size="small" の場合のコンポーネントの角丸のサイズ。ピクセル値で直接指定できますが、デザイントークンを参照することをお勧めします。

--shape-corner-normal

size="normal" の場合のコンポーネントの角丸のサイズ。ピクセル値で直接指定できますが、デザイントークンを参照することをお勧めします。

--shape-corner-large

size="large" の場合のコンポーネントの角丸のサイズ。ピクセル値で直接指定できますが、デザイントークンを参照することをお勧めします。

このページの目次