ButtonIcon
Icon Buttons werden vor allem für sekundäre Aktionen verwendet.
Verwendung
Importieren Sie die Komponente nach Bedarf:
import 'mdui/components/button-icon.js';
Importieren Sie den TypeScript-Typ der Komponente nach Bedarf:
import type { ButtonIcon } from 'mdui/components/button-icon.js';
Beispiel:
<mdui-button-icon icon="search"></mdui-button-icon>Beispiele
Icon
Mit dem Attribut icon geben Sie den Namen eines Material Icons an. Sie können das Icon-Element auch im default Slot angeben.
Form
Mit dem Attribut variant bestimmen Sie die Form des Icon Buttons.
Auswählbar
Mit dem Attribut selectable wird der Icon Button auswählbar.
Verwenden Sie das Attribut selected-icon, um den Namen des Material Icons für den ausgewählten Zustand anzugeben. Sie können das Icon-Element für den ausgewählten Zustand auch über den selected-icon Slot angeben.
Wenn der Icon Button ausgewählt ist, wird das Attribut selected zu true. Sie können das Attribut selected hinzufügen, um den Icon Button standardmäßig auszuwählen.
Link
Fügen Sie das Attribut href hinzu, um den Icon Button in einen Link zu verwandeln. Sie können dann auch die Attribute download, target und rel verwenden.
Deaktivierter und Ladezustand
Fügen Sie das Attribut disabled hinzu, um den Icon Button zu deaktivieren. Mit dem Attribut loading wird ein Ladezustand angezeigt.
API
Eigenschaften
| Attribut | Property | Reflect | Typ | Standard |
|---|---|---|---|---|
variant | variant | 'standard' | 'filled' | 'tonal' | 'outlined' | 'standard' | |
Definiert die Icon Button-Variante. Mögliche Werte:
| ||||
icon | icon | string | - | |
Legt den Namen des Material Icons fest. Alternativ können Sie den Standard-Slot verwenden. | ||||
selected-icon | selectedIcon | string | - | |
Legt den Namen des Material Icons für den ausgewählten Zustand fest. Alternativ können Sie | ||||
selectable | selectable | boolean | false | |
Macht den Button auswählbar. | ||||
selected | selected | boolean | false | |
Gibt an, ob der Button ausgewählt ist. | ||||
href | href | string | - | |
Die URL für den Link. Wenn gesetzt, wird die Komponente als | ||||
download | download | string | - | |
Lädt die verlinkte URL herunter. Hinweis: Nur verfügbar, wenn | ||||
target | target | '_blank' | '_parent' | '_self' | '_top' | - | |
Legt fest, wo die verlinkte URL geöffnet wird. Mögliche Werte:
Hinweis: Nur verfügbar, wenn | ||||
rel | rel | 'alternate' | 'author' | 'bookmark' | 'external' | 'help' | 'license' | 'me' | 'next' | 'nofollow' | 'noreferrer' | 'opener' | 'prev' | 'search' | 'tag' | - | |
Gibt die Beziehung der verlinkten URL als durch Leerzeichen getrennte Link-Typen an. Mögliche Werte:
Hinweis: Nur verfügbar, wenn | ||||
autofocus | autofocus | boolean | false | |
Gibt an, ob das Element beim Laden der Seite den Fokus erhält. | ||||
tabindex | tabIndex | number | - | |
Die Tab-Reihenfolge des Elements beim Navigieren mit der Tabulatortaste. | ||||
disabled | disabled | boolean | false | |
Deaktiviert das Element. | ||||
loading | loading | boolean | false | |
Gibt an, dass sich das Element in einem Ladezustand befindet. | ||||
name | name | string | '' | |
Der Button-Name, der mit Formulardaten übermittelt wird. Hinweis: Nur verfügbar, wenn | ||||
value | value | string | '' | |
Der Button-Wert, der mit Formulardaten übermittelt wird. Hinweis: Nur verfügbar, wenn | ||||
type | type | 'submit' | 'reset' | 'button' | 'button' | |
Gibt die Standardaktion des Buttons an. Standard:
Hinweis: Nur verfügbar, wenn | ||||
form | form | string | - | |
Verknüpft den Button mit einem Dadurch kann der Button jedes Formular im Dokument ansprechen, nicht nur das Formular, in dem er verschachtelt ist. Hinweis: Nur verfügbar, wenn | ||||
formaction | formAction | string | - | |
Gibt die URL an, die die vom Button übermittelten Informationen verarbeitet. Überschreibt das Hinweis: Nur verfügbar, wenn | ||||
formenctype | formEnctype | 'application/x-www-form-urlencoded' | 'multipart/form-data' | 'text/plain' | - | |
Gibt an, wie die Formulardaten kodiert werden sollen. Mögliche Werte:
Überschreibt das Hinweis: Nur verfügbar, wenn | ||||
formmethod | formMethod | 'post' | 'get' | - | |
Gibt die HTTP-Methode für die Formularübermittlung an. Mögliche Werte:
Überschreibt das Hinweis: Nur verfügbar, wenn | ||||
formnovalidate | formNoValidate | boolean | false | |
Gibt an, dass das Formular bei der Übermittlung nicht validiert werden soll. Überschreibt das Hinweis: Nur verfügbar, wenn | ||||
formtarget | formTarget | '_self' | '_blank' | '_parent' | '_top' | - | |
Gibt an, in welchem Kontext die Antwort nach der Formularübermittlung geöffnet werden soll. Mögliche Werte:
Überschreibt das Hinweis: Nur verfügbar, wenn | ||||
validity | ValidityState | - | ||
Ein | ||||
validationMessage | string | - | ||
Die Validierungsnachricht. Gibt eine leere Zeichenfolge zurück, wenn das Element gültig ist. | ||||
Methoden
| Name | Parameter | Rückgabewert |
|---|---|---|
click | void | |
Simuliert einen Mausklick auf das Element. | ||
focus |
| void |
Setzt den Fokus auf das Element. Der optionale Objektparameter kann eine | ||
blur | void | |
Entfernt den Fokus vom Element. | ||
checkValidity | boolean | |
Überprüft die Gültigkeit des Formularfelds. Wenn es ungültig ist, wird ein | ||
reportValidity | boolean | |
Überprüft die Gültigkeit des Formularfelds. Wenn es ungültig ist, wird ein | ||
setCustomValidity |
| void |
Setzt eine benutzerdefinierte Fehlermeldung. Wenn die Nachricht nicht leer ist, wird das Feld als ungültig betrachtet. | ||
Ereignisse
| Name |
|---|
focus |
Wird ausgelöst, wenn der Button den Fokus erhält. |
blur |
Wird ausgelöst, wenn der Button den Fokus verliert. |
change |
Wird ausgelöst, wenn sich der ausgewählte Zustand ändert. |
invalid |
Wird ausgelöst, wenn die Gültigkeit des Formularsteuerelements überprüft wird und es die Einschränkungen nicht erfüllt. |
Slots
| Name |
|---|
| Standard |
Icon-Komponente. |
selected-icon |
Icon im ausgewählten Zustand. |
CSS Parts
| Name |
|---|
button |
Internes |
icon |
Icon. |
selected-icon |
Icon im ausgewählten Zustand. |
loading |
Das |
CSS Custom Property
| Name |
|---|
--shape-corner |
Der Eckradius der Komponente. Sie können einen bestimmten Pixelwert verwenden, es wird jedoch empfohlen, auf Design-Tokens zu verweisen. |