MDUI문서
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 상단 앱 바
함수
독립 패키지

Button버튼

Кнопки в основном используются для выполнения действий, таких как отправка электронных писем, публикация документов или оценка комментариев.

Использование

При необходимости импортируйте компонент:

import 'mdui/components/button.js';

При необходимости импортируйте типы TypeScript:

import type { Button } from 'mdui/components/button.js';

Пример использования:

Button
<mdui-button>Button</mdui-button>

Примеры

Варианты

Используйте атрибут variant для установки варианта кнопки.

На всю ширину

Добавьте атрибут full-width, чтобы кнопка занимала всю ширину родительского элемента.

Иконки

Установите атрибуты icon и end-icon, чтобы добавить иконки Material Icons слева и справа от кнопки соответственно. Также можно использовать слоты icon и end-icon для добавления элементов.

Установите атрибут href, чтобы превратить кнопку в ссылку. При этом также можно использовать связанные с ссылками атрибуты: download, target, rel.

Отключённое состояние и состояние загрузки

Добавьте атрибут disabled, чтобы отключить кнопку; добавьте атрибут loading, чтобы добавить состояние загрузки.

API

속성

HTML 속성JavaScript 프로퍼티Reflect유형기본값
variantvariant'elevated' | 'filled' | 'tonal' | 'outlined' | 'text''filled'

Вариант кнопки. Возможные значения:

  • elevated — кнопка с тенью, подходит для визуального отделения от фона
  • filled — выраженный визуальный акцент, подходит для финальных действий важных процессов, например «Сохранить», «Подтвердить»
  • tonal — визуальный акцент, промежуточный между filled и outlined, подходит для действий среднего и высокого приоритета, например «Далее» в процессе
  • outlined — кнопка с рамкой, подходит для действий среднего приоритета и второстепенных действий, например «Назад»
  • text — текстовая кнопка, подходит для действий самого низкого приоритета
full-widthfullWidthbooleanfalse

Определяет, растягивать ли на всю ширину родительского элемента.

iconiconstring-

Имя иконки Material Icons слева. Можно задать через slot="icon".

end-iconendIconstring-

Имя иконки Material Icons справа. Можно задать через slot="end-icon".

hrefhrefstring-

Целевой URL ссылки.

Если задано это свойство, компонент будет отображаться как элемент <a> и можно использовать свойства, связанные со ссылками.

downloaddownloadstring-

Имя файла для скачивания при переходе по ссылке.

Примечание: Это свойство действует только при заданном свойстве href.

targettarget'_blank' | '_parent' | '_self' | '_top'-

Определяет, где будет открыта ссылка. Возможные значения:

  • _blank — открывает ссылку в новом окне
  • _parent — открывает ссылку в родительском фрейме
  • _self — открывает ссылку в текущем фрейме (по умолчанию)
  • _top — открывает ссылку во всём окне

Примечание: Это свойство действует только при заданном свойстве href.

relrel'alternate' | 'author' | 'bookmark' | 'external' | 'help' | 'license' | 'me' | 'next' | 'nofollow' | 'noreferrer' | 'opener' | 'prev' | 'search' | 'tag'-

Определяет тип связи между текущим документом и связанным документом. Возможные значения:

  • alternate — альтернативная версия текущего документа
  • author — автор текущего документа или статьи
  • bookmark — постоянная ссылка на ближайший родительский раздел
  • external — ссылка ведёт на другой сайт
  • help — ссылка на соответствующую справочную документацию
  • license — основное содержимое текущего документа лицензируется по лицензии связанного файла
  • me — текущий документ представляет владельца связанного контента
  • next — текущий документ является частью серии, а цитируемый документ — следующим в серии
  • nofollow — не передавать ссылке вес
  • noreferrer — не передаёт заголовок Referer. Эффект аналогичен noopener
  • opener — если гиперссылка создаёт контекст просмотра верхнего уровня (то есть значение атрибута target равно _blank), создаётся вспомогательный контекст просмотра
  • prev — текущий документ является частью серии, а цитируемый документ — предыдущим в серии
  • search — содержит ссылку на ресурс, который можно использовать для поиска по текущему файлу и связанным с ним страницам
  • tag — указывает тег, относящийся к текущему документу (определяется по указанному адресу)

Примечание: Доступно только при заданном свойстве href.

autofocusautofocusbooleanfalse

Определяет, будет ли элемент автоматически получать фокус после загрузки страницы.

tabindextabIndexnumber-

Порядок перехода к элементу при нажатии клавиши Tab.

disableddisabledbooleanfalse

Отключает элемент.

loadingloadingbooleanfalse

Переводит элемент в состояние загрузки.

namenamestring''

Имя кнопки, которое будет отправлено вместе с данными формы.

Примечание: Это свойство действует, только если не задано свойство href.

valuevaluestring''

Значение кнопки, которое будет отправлено вместе с данными формы.

Примечание: Это свойство действует, только если не задано свойство href.

typetype'submit' | 'reset' | 'button''button'

Тип кнопки. По умолчанию button. Возможные значения:

  • submit — эта кнопка отправляет данные формы на сервер
  • reset — эта кнопка сбрасывает все компоненты к начальным значениям
  • button — эта кнопка не имеет поведения по умолчанию

Примечание: Это свойство действует, только если не задано свойство href.

formformstring-

Связанный элемент <form>. В качестве значения укажите id элемента <form> на той же странице.

Если свойство не задано, элемент должен быть дочерним по отношению к <form>. С этим свойством элемент можно разместить в любом месте страницы, а не только внутри <form>.

Примечание: Это свойство действует, только если не задано свойство href.

formactionformActionstring-

Задаёт URL-адрес для отправки формы.

Если это свойство задано, оно переопределяет атрибут action элемента <form>.

Примечание: Это свойство действует, только если не задано свойство href и type="submit".

formenctypeformEnctype'application/x-www-form-urlencoded' | 'multipart/form-data' | 'text/plain'-

Определяет способ кодирования данных при отправке формы на сервер. Возможные значения:

  • application/x-www-form-urlencoded — значение по умолчанию, если атрибут не указан
  • multipart/form-data — используется, когда форма содержит элемент <input type="file">
  • text/plain — добавлено в HTML5; используется для отладки

Если это свойство задано, оно переопределяет атрибут enctype элемента <form>.

Примечание: Это свойство действует, только если не задано свойство href и type="submit".

formmethodformMethod'post' | 'get'-

Определяет HTTP-метод, который используется при отправке формы. Возможные значения:

  • post — данные формы отправляются на сервер в теле запроса
  • get — данные формы добавляются к URI формы после символа ?, и полученный URI отправляется на сервер. Используется, если форма не имеет побочных эффектов и содержит только ASCII-символы.

Если это свойство задано, оно переопределяет атрибут method элемента <form>.

Примечание: Это свойство действует, только если не задано свойство href и type="submit".

formnovalidateformNoValidatebooleanfalse

Если задано, проверка формы при отправке не выполняется.

Если задано, переопределяет атрибут novalidate элемента <form>.

Примечание: Это свойство действует, только если не задано свойство href и type="submit".

formtargetformTarget'_self' | '_blank' | '_parent' | '_top'-

Определяет, где будет показан ответ, полученный после отправки формы. Возможные значения:

  • _self — по умолчанию, открывается в текущем фрейме
  • _blank — открывается в новом окне
  • _parent — открывается в родительском фрейме
  • _top — открывается во всём окне

Если это свойство задано, оно переопределяет атрибут target элемента <form>.

Примечание: Это свойство действует, только если не задано свойство href и type="submit".

validityValidityState-

Объект, содержащий состояние валидации формы. См. ValidityState.

validationMessagestring-

Если проверка формы не пройдена, это свойство содержит сообщение об ошибке. Если проверка пройдена, это свойство будет пустой строкой.

메서드

이름매개변수반환값
click
void

Имитирует щелчок мыши по элементу.

focus
  • options: FocusOptions (선택사항)
void

Устанавливает фокус на текущий элемент.

В качестве аргумента можно передать объект со свойством:

  • preventScroll: по умолчанию после получения фокуса страница прокручивается, чтобы элемент появился в области видимости. Чтобы этого избежать, задайте для этого свойства значение true.
blur
void

Убирает фокус с текущего элемента.

checkValidity
boolean

Проверяет, прошло ли поле формы валидацию. Если не прошло, возвращает false и вызывает событие invalid; если прошло, возвращает true.

reportValidity
boolean

Проверяет, прошло ли поле формы валидацию. Если не прошло, возвращает false и вызывает событие invalid; если прошло, возвращает true.

Если проверка не пройдена, также отображает сообщение об ошибке валидации в компоненте.

setCustomValidity
  • message: string
void

Устанавливает пользовательский текст сообщения об ошибке. Пока задан непустой текст, поле считается не прошедшим проверку.

이벤트

이름
focus

Срабатывает при получении фокуса.

blur

Срабатывает при потере фокуса.

invalid

Возникает, когда поле формы не проходит валидацию.

Slots

이름
기본

Текст кнопки.

icon

Элемент слева от кнопки.

end-icon

Элемент справа от кнопки.

CSS Parts

이름
button

Внутренний элемент <button> или <a>.

label

Текст кнопки.

icon

Иконка слева.

end-icon

Иконка справа.

loading

Элемент <mdui-circular-progress> в состоянии загрузки.

CSS 사용자 정의 속성

이름
--shape-corner

Размер скругления углов компонента. Можно указать конкретное значение в пикселях, но рекомендуется использовать дизайн-токены.

이 페이지의 목차