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> 要素または親要素の font-size CSS スタイルを設定して、アイコンのサイズを変更します。
API
Material Icons 検索
<mdui-icon name=""></mdui-icon>