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 トップアプリバー
関数
独立パッケージ

Iconアイコン

アイコンは一般的な操作を表現するために使用されます。Material Icons アイコンと SVG アイコンの使用をサポートしています。

使用方法

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

import 'mdui/components/icon.js';

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

import type { Icon } from 'mdui/components/icon.js';

使用例:

<mdui-icon name="search"></mdui-icon>

Material Icons アイコンの使用

このコンポーネントで Material Icons アイコンを使用するには、Material Icons の CSS ファイルを別途インポートする必要があります。Material Icons には Filled、Outlined、Rounded、Sharp、Two Tone の5つのバリエーションがあります。使用するアイコンのバリエーションに応じて、対応する CSS ファイルをインポートしてください:

<!-- Filled -->
<link
  href="https://fonts.googleapis.com/icon?family=Material+Icons"
  rel="stylesheet"
/>

<!-- Outlined -->
<link
  href="https://fonts.googleapis.com/icon?family=Material+Icons+Outlined"
  rel="stylesheet"
/>

<!-- Rounded -->
<link
  href="https://fonts.googleapis.com/icon?family=Material+Icons+Round"
  rel="stylesheet"
/>

<!-- Sharp -->
<link
  href="https://fonts.googleapis.com/icon?family=Material+Icons+Sharp"
  rel="stylesheet"
/>

<!-- Two Tone -->
<link
  href="https://fonts.googleapis.com/icon?family=Material+Icons+Two+Tone"
  rel="stylesheet"
/>

コンポーネントを使用する際は、name 属性にアイコン名を指定し、アイコンのバリエーション名を接尾辞として付けます(Filled バリエーションは接尾辞不要)。以下は delete アイコンの5つのバリエーションの使用例です:

<!-- Filled -->
<mdui-icon name="delete"></mdui-icon>

<!-- Outlined -->
<mdui-icon name="delete--outlined"></mdui-icon>

<!-- Rounded -->
<mdui-icon name="delete--rounded"></mdui-icon>

<!-- Sharp -->
<mdui-icon name="delete--sharp"></mdui-icon>

<!-- Two Tone -->
<mdui-icon name="delete--two-tone"></mdui-icon>

ページ下部の Material Icons アイコン検索 ツールでアイコンを直接検索し、使用したいアイコンをクリックすると、アイコンコードが自動的にクリップボードにコピーされます。

また、mdui は独立したパッケージ @mdui/icons も提供しています。このパッケージ内の各アイコンコンポーネントは独立したファイルであり、アイコンライブラリ全体をインポートせずに必要なアイコンコンポーネントを必要に応じてインポートできます。

SVG アイコンの使用

このコンポーネントは SVG アイコンをアイコンコンテンツとして使用することもサポートしています。コンポーネントの src 属性で SVG アイコンのリンクを指定できます。例:

<mdui-icon src="https://fonts.gstatic.com/s/i/materialicons/search/v17/24px.svg"></mdui-icon>

コンポーネントのデフォルトスロットに SVG の内容を入れることもできます。例:

<mdui-icon>
  <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
    <path d="M0 0h24v24H0z" fill="none"/>
    <path d="M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"/>
  </svg>
</mdui-icon>

色の設定

<mdui-icon> 要素または親要素の color CSS スタイルを設定して、アイコンの色を変更します。

サイズの設定

<mdui-icon> 要素または親要素の font-size CSS スタイルを設定して、アイコンのサイズを変更します。

API

プロパティ

HTML 属性JavaScript プロパティReflectデフォルト値
namenamestring-

Material Iconsのアイコン名です。

srcsrcstring-

SVGアイコンのパスです。

Slots

名前
デフォルト

svg アイコンのコンテンツ

FilledOutlinedRoundedSharpTwo tone
<mdui-icon name=""></mdui-icon>
このページの目次