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

RadioPrzycisk radiowy

Przycisk radiowy umożliwia wybranie jednej opcji z zestawu. Tylko jedna opcja może być zaznaczona jednocześnie.

Sposób użycia

Zaimportuj komponenty:

import 'mdui/components/radio-group.js';
import 'mdui/components/radio.js';

Zaimportuj typy TypeScript komponentów:

import type { RadioGroup } from 'mdui/components/radio-group.js';
import type { Radio } from 'mdui/components/radio.js';

Przykład użycia:

Chiński Angielski
<mdui-radio-group value="chinese">
  <mdui-radio value="chinese">Chiński</mdui-radio>
  <mdui-radio value="english">Angielski</mdui-radio>
</mdui-radio-group>

Przykłady

Stan zaznaczenia

Wartość value komponentu <mdui-radio-group> to wartość value aktualnie zaznaczonego komponentu <mdui-radio>. Możesz również zmienić aktualnie zaznaczony przycisk radiowy, aktualizując wartość value komponentu <mdui-radio-group>.

Możesz używać komponentu <mdui-radio> samodzielnie, odczytując i modyfikując stan zaznaczenia za pomocą atrybutu checked.

Stan wyłączony

Dodanie atrybutu disabled do komponentu <mdui-radio-group> wyłącza całą grupę przycisków radiowych.

Aby wyłączyć konkretny przycisk radiowy, dodaj atrybut disabled do komponentu <mdui-radio>.

Ikona

Możesz ustawić atrybuty unchecked-icon i checked-icon, aby zdefiniować odpowiednio ikony Material Icons dla stanu niezaznaczonego i zaznaczonego. Możesz również użyć slotów unchecked-icon i checked-icon.

mdui-radio-group API

Właściwości

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

Określa, czy grupa przycisków radiowych jest wyłączona.

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 grupy przycisków radiowych, która zostanie wysłana wraz z danymi formularza

valuevaluestring''

Aktualnie zaznaczona wartość w grupie przycisków radiowych, która zostanie wysłana wraz z danymi formularza

defaultValuestring''

Domyślnie zaznaczona wartość. Po zresetowaniu formularza zostanie przywrócona do tej wartości. Ten atrybut można ustawić tylko za pomocą właściwości JavaScript

requiredrequiredbooleanfalse

Określa, czy zaznaczenie jednego z przycisków radiowych jest wymagane podczas przesyłania formularza.

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

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

Zdarzenia

Nazwa
change

Wywoływane po zmianie zaznaczonej wartości

input

Wywoływane po zmianie zaznaczonej wartości

invalid

Wywoływane, gdy pole formularza nie przejdzie walidacji

Slots

Nazwa
(domyślny)

Elementy <mdui-radio>

mdui-radio API

Właściwości

Atrybut HTMLWłaściwość JavaScriptReflectTypDomyślne
valuevaluestring''

Wartość bieżącego przycisku radiowego

disableddisabledbooleanfalse

Określa, czy przycisk radiowy jest wyłączony.

checkedcheckedbooleanfalse

Określa, czy przycisk radiowy jest zaznaczony.

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"

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
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 zaznaczeniu tego przycisku radiowego

Slots

Nazwa
(domyślny)

Treść tekstowa

unchecked-icon

Ikona dla stanu niezaznaczonego

checked-icon

Ikona dla stanu zaznaczonego

CSS Parts

Nazwa
control

Kontener ikony po lewej stronie

unchecked-icon

Ikona dla stanu niezaznaczonego

checked-icon

Ikona dla stanu zaznaczonego

label

Treść tekstowa

Na tej stronie