MDUIDocs
Kopiuj link llms.txtKopiuj link llms-full.txtWyświetl tę stronę w formacie MarkdownOmów tę stronę z ChatGPTOmów pełną dokumentację projektu z ChatGPT
Predefiniowany kolor
Własny kolor
Wyodrębnij kolor z tapety
Wybierz tapetę
Pierwsze kroki
Tworzenie wspomagane przez AI
Style
Integracja z frameworkami
Komponenty
Avatar AwatarBadge BadgeBottomAppBar Dolny pasek aplikacjiButton PrzyciskButtonIcon Przycisk z ikonąCard KartaCheckbox CheckboxChip ChipCircularProgress Okrągły wskaźnik postępuCollapse Panel zwijanyDialog Okno dialogoweDivider SeparatorDropdown Lista rozwijanaFab Pływający przycisk akcjiIcon IkonaLayout UkładLinearProgress Liniowy wskaźnik postępuList ListaMenu MenuNavigationBar Pasek nawigacjiNavigationDrawer Wysuwany panel nawigacyjnyNavigationRail Szyna nawigacyjnaRadio Przycisk radiowyRangeSlider Suwak zakresuSelect Lista wyboruSegmentedButton Przycisk segmentowySlider SuwakSnackbar SnackbarSwitch PrzełącznikTabs ZakładkaTextField Pole tekstoweTooltip TooltipTopAppBar Górny pasek aplikacji
Funkcje
Biblioteki

CheckboxCheckbox

Checkbox umożliwia wybranie jednej lub wielu opcji z zestawu lub przełączenie stanu włącz/wyłącz dla pojedynczej opcji.

Sposób użycia

Zaimportuj komponent:

import 'mdui/components/checkbox.js';

Zaimportuj typ TypeScript komponentu:

import type { Checkbox } from 'mdui/components/checkbox.js';

Przykład użycia:

Checkbox
<mdui-checkbox>Checkbox</mdui-checkbox>

Przykłady

Stan zaznaczenia

Gdy checkbox jest zaznaczony, atrybut checked ma wartość true. Dodanie atrybutu checked sprawia, że checkbox jest domyślnie zaznaczony.

Stan wyłączony

Dodanie atrybutu disabled wyłącza checkbox.

Stan nieokreślony

Dodanie atrybutu indeterminate oznacza, że checkbox jest w stanie nieokreślonym.

Ikona

Za pomocą atrybutów unchecked-icon, checked-icon, indeterminate-icon można ustawić odpowiednio ikony Material Icons dla stanu niezaznaczonego, zaznaczonego i nieokreślonego. Można je również ustawić za pomocą slotów unchecked-icon, checked-icon, indeterminate-icon.

API

Właściwości

Atrybut HTMLWłaściwość JavaScriptReflectTypDomyślne
disableddisabledbooleanfalse

Określa, czy checkbox jest wyłączony.

checkedcheckedbooleanfalse

Określa, czy checkbox jest zaznaczony.

defaultCheckedbooleanfalse

Domyślny stan zaznaczenia. Po zresetowaniu formularza zostanie przywrócony do tego stanu. Ten atrybut można ustawić tylko za pomocą właściwości JavaScript

indeterminateindeterminatebooleanfalse

Określa, czy checkbox jest w stanie nieokreślonym.

requiredrequiredbooleanfalse

Określa, czy zaznaczenie tego checkboxa jest wymagane podczas przesyłania formularza.

formformstring-

Powiązany element <form>. Wartość tego atrybutu powinna być id elementu <form> na tej samej stronie.

Jeśli ten atrybut nie jest określony, element ten musi być elementem potomnym elementu <form>. Ten atrybut umożliwia umieszczenie elementu w dowolnym miejscu na stronie, nie tylko jako element potomny elementu <form>.

namenamestring''

Nazwa checkboxa, która zostanie wysłana wraz z danymi formularza

valuevaluestring'on'

Wartość checkboxa, która zostanie wysłana wraz z danymi formularza

unchecked-iconuncheckedIconstring-

Nazwa ikony Material Icons dla stanu niezaznaczonego. Można również ustawić za pomocą slot="unchecked-icon"

checked-iconcheckedIconstring-

Nazwa ikony Material Icons dla stanu zaznaczonego. Można również ustawić za pomocą slot="checked-icon"

indeterminate-iconindeterminateIconstring-

Nazwa ikony Material Icons dla stanu nieokreślonego. Można również ustawić za pomocą slot="indeterminate-icon"

validityValidityState-

Obiekt stanu walidacji formularza, zobacz ValidityState

validationMessagestring-

Jeśli walidacja formularza nie powiedzie się, ten atrybut zawiera komunikat informacyjny. Jeśli walidacja się powiedzie, ten atrybut jest pustym ciągiem znaków

autofocusautofocusbooleanfalse

Określa, czy element automatycznie uzyskuje fokus po załadowaniu strony.

tabindextabIndexnumber-

Określa kolejność elementu podczas nawigacji za pomocą klawiatury (przycisk Tab).

Metody

NazwaParametryZwraca
checkValidity
boolean

Sprawdza poprawność pola formularza. Jeśli nie, zwraca false i wywołuje zdarzenie invalid; jeśli tak, zwraca true

reportValidity
boolean

Sprawdza poprawność pola formularza. Jeśli nie, zwraca false i wywołuje zdarzenie invalid; jeśli tak, zwraca true.

Jeśli walidacja się nie powiedzie, na komponencie wyświetlany jest również komunikat o niepowodzeniu walidacji.

setCustomValidity
  • message: string
void

Ustawia niestandardowy komunikat o błędzie. Dopóki ten tekst nie jest pusty, oznacza to, że pole nie przeszło walidacji

click
void

Symuluje kliknięcie myszą na elemencie

focus
  • options: FocusOptions (Opcjonalny)
void

Przenosi fokus na bieżący element.

Można przekazać obiekt jako parametr, którego właściwości obejmują:

  • preventScroll: Domyślnie, po otrzymaniu fokusu przez element, strona przewinie się, aby go wyświetlić. Aby zapobiec przewijaniu strony, ustaw tę właściwość na true.
blur
void

Usuwa fokus z bieżącego elementu

Zdarzenia

Nazwa
focus

Wywoływane po otrzymaniu fokusu

blur

Wywoływane po utracie fokusu

change

Wywoływane po zmianie stanu zaznaczenia

input

Wywoływane po zmianie stanu zaznaczenia

invalid

Wywoływane, gdy pole formularza nie przejdzie walidacji

Slots

Nazwa
(domyślny)

Tekst checkboxa

unchecked-icon

Ikona dla stanu niezaznaczonego

checked-icon

Ikona dla stanu zaznaczonego

indeterminate-icon

Ikona dla stanu nieokreślonego

CSS Parts

Nazwa
control

Kontener ikony po lewej stronie

unchecked-icon

Ikona dla stanu niezaznaczonego

checked-icon

Ikona dla stanu zaznaczonego

indeterminate-icon

Ikona dla stanu nieokreślonego

label

Tekst checkboxa

Na tej stronie