1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/mirrors-material-components-web

Клонировать/Скачать
CHANGELOG.md 310 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 02.06.2025 13:26 9c60297

Журнал изменений

Все значимые изменения в этом проекте будут зафиксированы в этом файле. См. Conventional Commits для руководств по коммитам.

14.0.0 (2022-04-27)### Исправления ошибок

  • кнопка: обновить HCM shim для использования существующего фокусного кольца (a657abb)
  • чекбокс: добавить явное системное цветное значение для отметки в HCM (8c4da22)
  • чекбокс: переместить принудительную цветовую тему из статических стилей (bbd1126)
  • чекбокс: обновить стили темы чекбокса миксин для принятия CSS переменных (c14e977)
  • чипы: исправить селектор типографии в GMDC-Wiz чипах темизации (43c7d87)
  • таблица данных: скорректировать радиус границ последней строки таблицы данных для поддержки установки цвета фона строки (ba78e87)
  • диалог: отрисовывать разделители в Firefox 94 на Windows HCM (fae6c65)
  • диалог: установить значение по умолчанию z-index для кнопки закрытия в диалоге FloatingSheet (3366a71)
  • fab: добавить фокусное кольцо в HCM (d57ec74)* фокусное кольцо: добавлена возможность кастомизации 2D отступов, исправлена ошибка RTL (f81fb1d)
  • фокусное кольцо: исправлена ошибка box-sizing до content-box. Если box-sizing border-box наследуется, отступы кольца будут сжаты. (e58552c)
  • фокусное кольцо: игнорирование событий указателя (3ef470e)
  • фокусное кольцо: исправлена ошибка RTL (e00181e)
  • iconbutton: Устранена проблема с максимальной шириной и высотой для режима контрастного отображения фокусного кольца на кнопках-иконках. Отображается только в режиме принудительного цветового отображения. (cf42927)
  • iconbutton: Установлено значение z-index для ripple-эффекта кнопки-иконки равным -1. (586e740)
  • list: Улучшена доступность для списков с множественным выбором (9736ddc)
  • list: Устранена конфликтная проверка валидации для списка с флажками в методе setEnabled (353ca7e)* list: Обновлено значение lastSelectedIndex при переключении диапазона флажков (dcba26f)
  • menusurface: Добавлен метод getOwnerDocument() в MDCMenuSurfaceAdapter для предоставления ссылки на документ, владеющий элементом DOM поверхности меню. (3486659)
  • radio: Устранена проблема состояния "отключено" в Firefox Windows в режиме контрастного отображения (23043ac)
  • radio: Модифицирована проверка валидации темы стилей Sass mixin, чтобы проверялись только ключи (390220e)
  • select: Добавлена граница к меню выбора в режиме контрастного отображения (5d80969)
  • select: Восстановлено направление стрелок вверх/вниз при изменении выбранного индекса (43d08ba)
  • slider: Устранена проблема, при которой дополнительный клик перемещает ползунок слайдера. (3ab9565)
  • slider: Устранена проблема IE11 - unset не поддерживается в IE. (f460e23)com/material-components/material-components-web/commit/f460e23dae619c6d09de114cc8c319972b7d1b10))* slider: В методе updateUI исправлена логика поведения, чтобы соответствовать утверждению в jsdoc, что при отсутствии параметра thumb обновляются оба ползунка. Атрибуты входных данных вообще не обновлялись. (cc4ed13)
  • slider: Упрощение отладки ошибок слайдера путем предоставления всех значимых данных в сообщении об ошибке. (8687937)
  • snackbar: Устранение нарушения Trusted Types. (cbd9358)
  • tooltip: Изменение логики в методе validateTooltipWithCaretDistances. (3e30054)
  • typography: Исправление mixin theme-styles для шрифтов. Значения, извлекаемые из карты $theme и имя CSS-свойства были поменяны местами. Миксин запрашивал font-size/font-weight/letter-spacing из карты $theme (которая ожидает size/weight/tracking). Поэтому эти значения всегда были null. (32b3913)
  • Удаление тегов /** @override */ из TypeScript-кода. (c3cdff0)
  • Упрощение интерфейса MDCAttachable до любого объекта (функции), который имеет метод attachTo. (05db65e)* Цвет ripple-эффекта кнопки действия snackbar применяется к элементу ripple. (4e66fb2)
  • Обход ошибки в Sass (037285f), закрывает sass/sass#3259
  • switch: Восстановление контуров HCM в Firefox 94. (39cf14b)
  • textfield: Исправление разрушенных тестов из-за отсутствия ассоциированного с событиями указателя pointerId. (15db4f1)
  • tooltip: Отправляет уведомление о том, что подсказка скрыта, только если showTimeout не установлен (что указывает на то, что эта подсказка готова к повторному отображению). (6ca8b8f)

Функции

  • баннер: Добавлен параметр disableAutoClose для обоих действий баннера, чтобы предотвратить автоматическое закрытие баннера кнопками. Добавлен метод #notifyActionClicked. (b094eaa)
  • чипсы: Добавлены стили фокусного кольца (783f6fd)
  • чипсы: Добавлена поддержка цвета затенения слоя в чипсах (c78ff04)* таблица данных: Разделена структура таблицы на отдельный миксин (9f9d928)
  • диалог: Добавлены стили для плавающих листов (78305b6)
  • диалог: Добавлены стили для плавающих листов с отступом контента (3e20c1d)
  • диалог: Добавлен API для скрытия заголовка в GMDC Fullscreen Dialog в режиме, отличном от полноэкранного (ab4aba1)
  • диалог: Добавлен API для установки пользовательской позиции для GMDC Dialog (ea9b5b4)
  • диалог: Добавлен API для установки пользовательского z-index для GMDC Dialog (96ea061)
  • кольцо фокуса: Добавлен новый миксин для возможности переопределения только цвета кольца фокуса (641ed08)
  • кольцо фокуса: Добавлен новый миксин для возможности переопределения только радиуса кольца фокуса (7321d62)
  • кнопка с иконкой: Добавлен Sass для кнопки с иконкой ссылки (9803d2d)* mdc-list: Введенное событие изменения выбора (7d8ea46)
  • меню: разрешено предпочтительное открытие поверхности под ссылкой (261f2db)
  • MenuSurface: Добавлено событие открытия для меню. (53b3cad)
  • select: Добавлен шаблонный миксин-код для темизации select (ae8a6a3)
  • select: Добавлены методы получения валидации. (bdf1d37)
  • select: Добавлен миксин-темы для MDC select (dcfe49c)
  • slider: Добавлен параметр minRange для диапазонных ползунков для запроса минимального промежутка между двумя ползунками. (8fffcb5)
  • slider: Добавлена опция для скрытия стилей фокуса после взаимодействия указателя. (ec54d90)
  • slider: Сохранено значение индикатора значения ползунка в пределах ползунка, если это возможно. (c047f7c)
  • state: Сделан контекст осведомленным (b2fe352)
  • switch: Добавлен контур фокуса в высококонтрастном режиме для переключателя (f31a833)com/material-components/material-components-web/commit/f31a833fae6f132318068f30a24a12c6c0cc192f))
  • text-field: Добавить шаблонную миксин-код для темизации text-field (eb382f3)
  • text-field: Добавить миксин-темы для MDC text-field (344d528)
  • textfield: добавить mixin для размера шрифта ввода (207230e)
  • тема: разрешить использование строковых пользовательских свойств в теме. Проверка validate-theme() (4e372fb)
  • добавлен новый класс и миксин для открытия состояния элемента меню (9a02b6e)
  • Указать, для какого ползунка вызываются функции valueToAriaValueTextFn и valueToValueIndicatorTextFn. (b6510c8)
  • текстовое поле: добавление миксина input-font-family (991fb99)
  • Описание того, как добавлять дочерние списки в элемент списка. (758ce31)

ПРИЧИНЫ ИЗМЕНЕНИЙ* MenuSurface: Добавлен метод #notifyOpening в адаптер поверхности меню.

PiperOrigin-RevId: 444830518

  • slider: Добавлен метод #getValueIndicatorContainerWidth в адаптер слайдера.

PiperOrigin-RevId: 419837612

13.0.0 (2021-09-24)### Исправленные ошибки

  • Исправление отсутствующего параметра $ripple-target для миксина ripple (1340ee9)
  • баннер: Адаптация API-селекторов темы для использования mdc-button. (15981e9)
  • баннер: Исправление некорректных значений темы, передаваемых в миксин theme-mixin кнопки. (0de2f2e)
  • баннер: Исключение исходного кода из npm-пакета (#7381) (d48a017), закрывает #7360
  • баннер: Удаление значений action-<state>-label-text-color из карты темы MDC light-theme. (d97f8f1)
  • кнопка: Очистка ключей темы для обведенной кнопки (28d0d75)
  • кнопка: Исправление сброса целевой области прикосновения в контексте кнопок-ссылок (3b8d442)
  • кнопка: Удаление отрицательного отступа вокруг иконок (d470693)
  • кнопка: Удаление преобразователей rem/em из тем-стилей типографии (a395972)* кнопка: Стекирование риппл-эффекта за контентом (e1e69fd)
  • плотность: Опечатка в экспортах переменных (6df682e)
  • DOM: Поддержка предоставления собственного документа для сообщений announcer. (6236f35)
  • elevation: Уменьшение предупреждений при отсутствии токенов высоты (adb9f1a)
  • iconbutton: Исправление ключей темы кнопки с иконкой и значений светлой темы на основе обновленных токенов. (42d175e)
  • menu: Применение слоя высоты к новым спискам (0ad12ed)
  • sass: Обертывание шаблонных выражений calc в строки (818f4ee), закрывает #7391
  • slider: Перенос так, чтобы событие dragstart было отправлено до других событий при обработке начала перетаскивания. (877e3fb)
  • slider: Замена innerHTML на firstChild (37d4db8)
  • Исправление проблем компиляции с TypeScript 4.4 (7246447)com/material-components/material-components-web/commit/72464476cea3755fbcbb64df832e9933ea7b1170))
  • switch: добавить указатель курсора (12f5622)
  • switch: распределить правильный CSS (#7292) (7b6bcb8)
  • switch: тема высоты с пользовательскими свойствами не работает (2865629)
  • switch: использовать правильные цвета для иконок во всех темах HCM (d86fb6f)
  • theme: убедиться, что селекторы состояния правильно отменяют (7249a30)
  • tooltip: добавить метод getActiveElement() в MDCTooltipAdapter для делегирования получения активного элемента из правильного документа (e334676)
  • tooltip: настроить обработчик событий focusout для подсказок. Убедиться, что интерактивные подсказки остаются открытыми, когда ChromeVox использует линейное навигирование для чтения непосредственно неактивного содержимого внутри подсказки (7c96e6b)
  • tooltip: непостоянные подсказки исчезают при прокрутке (1f9259b)* Обновить объединенный пакет mdc для использования нового CSS переключателя (077dcfc), закрывает #7304
  • tooltip: Разрешить службе масштабирования Mac доступ к простому содержимому подсказок (510cf90)

Оптимизация кода* fab: Устаревание legacy Fab темплейт миксинов (83bdd02)

  • iconbutton: Передача только темплейт миксинов из MDC кнопки с иконкой индексного модуля. (0a90693)
  • theme: Переименование validate-keys() в validate-theme() (2fb068f)### Новые возможности
  • кнопка: добавлены пользовательские свойства для темы стилей обведенной кнопки (bf405d2)
  • кнопка: добавлены пользовательские свойства для темы стилей защищенной кнопки (4ca11fe)
  • кнопка: добавлены пользовательские свойства для темы стилей текстовой кнопки (3dd6110)
  • кнопка: добавлены пропущенные переходы для box-shadow/border (3b92903)
  • кнопка: добавлены статические стили без ripple для использования MWC (f4241a4)
  • кнопка: добавлен миксин темы, который издает пользовательские свойства вместо них (4c40586)
  • кнопка: изданы пользовательские свойства для заполнения темы стилей кнопки (a80c8b2)
  • кнопка: добавлены модули темы M3 elevation + icon base (2da3606)
  • кнопка: разрешены ключи elevation в миксине темы (843342f)
  • чипы: добавлен Sass миксин для темирования MDC Filter Chip (8390093)com/material-components/material-components-web/commit/83900936a87a32accaab8bc8a1bdc5a998fcf18f))
  • чипы: добавлен Sass миксин для темирования MDC input & suggestion Chip (860ad06)
  • чипы: добавлены миксины темы для Assist Chip (d4e16a6)
  • чипы: экспортированы все неустаревшие члены через индекс чипов (8647986)
  • чипы: переименованы экспортные члены действия для избежания коллизий имен (b49359c)
  • чипы: переименованы экспортные члены набора чипов для избежания коллизий имен (13db34b)
  • чипы: переименованы экспортные члены чипа для избежания коллизий имен (470bd34)
  • data-table: реализована функция клика по строке для MDC таблицы данных (8de07c0)
  • data-table: используется новые шаблоны select + list для пагинации (08398f8)
  • dialog: добавлены миксины тем стилей к диалогу (21ece53)
  • dialog: разделены статические стили от миксинов основных стилей диалога (43d2eed)com/material-components/material-components-web/commit/43d2eed2a908bae0d747b1ce4459b38cbd68c94a))
  • fab: Создание файла тем для маленьких fab (d082790)
  • fab: Подготовка fab-extended для темирования в MWC (ce25bc3)
  • iconbutton: Добавление класса .mdc-icon-button--display-flex, который центрирует иконку с помощью flexbox. При использовании нового API темирования, кнопка иконки должна иметь этот класс. (8355e14)
  • iconbutton: Добавление миксина MDC темы, который объявляет пользовательские свойства. (fa7520f)
  • iconbutton: Добавление миксина стилей темы. (65aa63b)
  • menu: Добавление метода-получателя для проверки фиксированного положения меню (fb76c50)
  • menu: Добавлена возможность предотвращения восстановления фокуса после выполнения действия элемента. (65084ba)
  • select: Начата работа по совместимости с эволюционными списками (e8554db)
  • theme: Добавлен mixin validate-theme-keys() для проверки ключей темы (457d89a)com/material-components/material-components-web/commit/457d89aadf13d719af27435758feb8f6e254fe1e))### ПРИЧИНЫ ПЕРЕРАЗРАБОТКИ* menu: Добавлен новый метод адаптера меню:

/**

  • @return атрибутная строка, если присутствует на элементе по индексу,
  • предоставленному, null в противном случае. */ getAttributeFromElementAtIndex(index: number, attr: string): string|null;

PiperOrigin-RevId: 398575780

  • iconbutton: MDC иконная кнопка _index Sass модуль будет экспортировать только тематические миксины.

PiperOrigin-RevId: 391773229

  • theme: Sass миксины validate-keys() переименованы в validate-theme() в @material/theme

PiperOrigin-RevId: 390671152

  • fab: Миксины Fab переименованы для отмены поддержки устаревших тематических миксинов.

PiperOrigin-RevId: 387378201

12.0.0 (2021-07-27)### Исправленные ошибки

  • base: observer теперь слушает свойства суперкласса (88a33cd)
  • button: разрешено использование службы масштабирования Mac для доступа к метке кнопки (29ac6ec)
  • button: исправлена горизонтальная отступ между иконкой и текстом для кнопок без текста (197f64f)
  • chips: добавлена документация для действия (3db4d16)
  • chips: добавлена документация для чипа; обновлена документация для действия (22b83ad)
  • chips: добавлены методы компонента и тесты (06930c9)
  • chips: добавлена документация для набора чипов; добавлено README для корневого каталога (5b6a460)
  • chips: скрыто представление индикатора фокуса для представительских действий (8c7d994)
  • chips: обновлены ссылки на набор чипов (4a7939c)
  • circular-progress: задан явный line-height для предотвращения наследования (e8e39ad)com/material-components/material-components-web/commit/e8e39ad19d9fae1ddbf065c9047905753ccd5754)), закрывает #7118
  • dialog: предотвращено программное нажатие на деактивированной кнопке по умолчанию (e0c3462)
  • fab: исправлено отображение ripple для Fab (84f3db9), закрывает #7053
  • icon-button: предотвращено смещение иконки при нажатии в IE11 (8fc2927)
  • linear-progress: разрешено передачу свойства видимости родителя к полосе (e543628)
  • list: добавлен mixin core-styles (fc7c4e5)
  • list: конфигурационные миксины плотности не учитывают аватары в начале (3674c62)
  • list: убедиться, что только конечные варианты имеют отступ в начале в контекстах RTL (81e2d4f)
  • list: исправление состояния выбранного + фокусированного элемента списка в HCM (8ba3e29)
  • list: сброс selectedIndex на UNSET_INDEX, если вызван #setSingleSelection(true) и нет выбранных элементов списка (4eecdea)com/material-components/material-components-web/commit/4eecdeaf09ed0429aa685ee35ea2ce7970af89cc))
  • list: списки выбора без фокусированного первого элемента (03f525f)
  • list: использование более описательных комментариев методов основания (08d791f)
  • mdc-list: недопустимая синтаксическая конструкция в сгенерированном .d.ts пакете (ce82846)
  • menu: исправление задержки открытия меню (a618380), закрывает #5682 #4411
  • menu-surface: небольшая задержка восстановления фокуса для предотвращения потери фокуса на мобильных устройствах (9f68a93)
  • ripple: убедиться, что пользовательские свойства всегда отправляются (caa73ae)
  • rtl: не отправлять, если значение слева/справа или замена равны null (ec4ac52)
  • rtl: миксины работают с псевдоэлементами (f5b6110)
  • switch: экспортировать временную отброшенную версию (bd68539)com/material-components/material-components-web/commit/bd685395b652f448e889c123cda97efd77c85fcd))
  • switch: смещённая ручка при нахождении внутри некоторых flex контейнеров (ea1e1b8)
  • switch: переместить ripple за ручкой (3e4c6dc)
  • switch: цвета накладки не отображаются и поддержка -5 плотности (33579e0)
  • switch: предотвратить сжатие в flex контейнерах (22f390c)
  • switch: цвета трека могут иметь прозрачность и не просвечивать (d923db7)
  • tabscroller: удалить завершающий подчеркивание (105b15b)
  • text-field: удалить белый патч в режиме высокой контрастности для Firefox 89+ (17553e9)
  • подготовка к #7183 (#7188) (77b94e8)
  • text-field: отображение заполненного текстового поля в режиме высокой контрастности для Firefox 89+ (90e08fc)
  • text-field: повторно объявлять сообщение об ошибке, если пользователь покидает уже невалидное поле (75900a5)com/material-components/material-components-web/commit/75900a5a916249aa307626f7f6b441086146e1c0))
  • tooltip: добавление пропущенного оператора return в метод MDCTooltipComponent#isShown (4d95812)
  • tooltip: исправление определения компонента MDCTooltipAdapter#deregisterAnchorEventHandler (d928692)
  • tooltip: исправление логики для определения, скрыть ли подсказку от экранного диктора или нет (cf5b9eb)
  • Удаление проверки линтера из действий тестирования (#7185) (1ee1fbf)
  • touch-target: неправильное положение в RTL при задании ширины (bd1b4e9)### Система сборки* Установка имен модулей AMD внутри UMD пакетов (#7233) (9808de0)

Переработка кода

  • checkbox: Устаревший миксин темы кнопки переключателя (22d29cb)
  • iconbutton: Перемещение цели эффекта риппл внутрь элемента (33c9a73)### Новые возможности
  • base: добавлен класс MDCObserverFoundation (33e6f50)
  • button: добавлен индикатор фокуса для кнопок-ссылок в HCM. (cad4896)
  • button: добавлены ключи шрифтов и слоев состояния в API темизации (068fd50)
  • button: применены разрешители токенов возвышения в API темизации (ebb5c73)
  • button: перемещено значение размера иконки в API темизации (85e9a6a)
  • card: перемещено пятно нажатия в элемент mdc-card__ripple вместо mdc-card__primary-action. (8ace3b8)
  • checkbox: добавлен новый тематический миксин в чекбокс для соответствия ключам токенов (33a9548)
  • checkbox: добавлен новый тематический миксин в чекбокс для соответствия ключам токенов (8e60818)
  • chips: поддержка представительских действий (8c68530)
  • dialog: удалён вызов #close внутри #destroy. (5631828)* dom: добавлен миксин принудительного режима цветов (8416fb9)
  • elevation: создан миксин разрешителя возвышения (5dfec7a)
  • elevation: создан функциональный разрешитель (c18b592)
  • elevation: упрощена поддержка свойства box-shadow (de48eff)
  • elevation: добавлена поддержка пользовательских свойств в разрешителе (07a7375)
  • fab: добавлен миксин, который автоматически генерирует пользовательские свойства для Fab (8530d35)
  • fab: добавлен миксин для автоматической генерации пользовательских свойств для Fab (14767a8)
  • fab: использование разрешителей для тени (6e9fc4a)
  • fab: использование разрешителей для тени в темах пользовательских свойств (3f691ec)
  • iconbutton: добавлена поддержка увеличенных областей для касания к кнопке с иконкой (f43af56)
  • list: добавлен публичный метод #getFocusedItemIndex в основуТакже добавлен параметр forceUpdate к методу setSelectedIndex, который заставляет обновить UI выбранного элемента. (5d06051)
  • list: Базовая поддержка списков с тремя строками. (4bb5eea)
  • menu: Добавлен публичный метод getSelectedIndex в основу. (f705e80)
  • radio: Добавлен миксин темы, который объявляет пользовательские свойства в MDC radio. (b87ebf7)
  • radio: Добавлен миксин темы стилей к MDC radio. (464a002)
  • radio: Добавлен миксин темы стилей к Radio. (5823407)
  • ripple: Добавлен миксин темы стилей и миксин темы к Ripple. (a2b0f4c)
  • select: Добавлен метод getUseDefaultValidation в основу. (adeac05)
  • shape: Добавлена поддержка темы с картой форм. (ec31ae1)
  • slider: Выход за пределы определенных свойств после инициализации для поддержки MWC. (3f36ac7)
  • switch: Добавлена поддержка кастомных свойств темы. (f147a22)com/material-components/material-components-web/commit/f147a2271bba2b4f1ae4df403baf86bac974b120))
  • switch: Добавлена поддержка кастомных свойств плотности. (598fccc)
  • switch: Добавлен новый компонент и основа. (ef43e6d)
  • switch: Добавлены обновленные стили плотности. (cb162da)
  • switch: Добавлены обновленные стили RTL. (573dc7f)
  • switch: Обновлен переключатель по новому дизайну. (0ce2fdb)
  • switch: Обновлены ключи темы. (00b5899)
  • switch: Использование токенов резолверов элевации. (e1703be)
  • tabs: Добавлен API темирования для вкладок. (bd25779)
  • tabs: Добавлен mixin тем-стилей для вкладок. (e38d744)
  • test: Добавлена поддержка надписей для двух- и трехстрочных списков. (38d1846)
  • test: Добавлены миксины радиуса формы в список. (d5f1f7c)* theme: Добавлена функция-помощник map-ext.split(). (ec22e1d)
  • theme: Добавлены миксины-селекторы состояния. (d20dc6d)
  • theme: Добавлена поддержка именованных аргументов в gss.annotate. (c50d20b)
  • theme: Добавлена поддержка пользовательских объявленных свойств в theme.property(). (474836a)
  • tooltip: Добавлены методы основания, чтобы пользователи могли настроить время задержки показа и скрытия подсказки. (08db3d7)
  • tooltip: Добавлена логика для генерации нового положения подсказки, когда все "стандартные" положения для подсказки с кареткой недействительны. (9bc0eff)
  • tooltip: Добавлена логика для определения действительных положений для подсказки с кареткой и выбора того, которое следует использовать. (2ebfc53)
  • tooltip: Изменено значение transform-origin для подсказок с кареткой, чтобы анимация входа начиналась с каретки. (1a8d064)
  • Создан пакет токенов с резолверами. (9405502)com/material-components/material-components-web/commit/940550232c7925150e597c4f56433b7e5df59099))
  • tooltip: Изменена логика и стили, чтобы каретка лучше соответствовала спецификации. (55ad2d7)
  • tooltip: Исправлен порядок значений, предоставленных для transform-origin. (25751d2)
  • tooltip: Простые всплывающие подсказки остаются видимыми, если пользователь наводит на них курсор. (ccce99c)### Возвраты* checkbox: Добавлен новый темный миксин в checkbox для соответствия ключам токенов (b4c3f51)

Критические изменения

  • tooltip: Подсказки, предназначенные для скрытия от экранного диктора, должны быть аннотированы с data-hide-tooltip-from-screenreader="true" (в дополнение к использованию data-tooltip-id вместо aria-describedby).

PiperOrigin-RevId: 386490861

  • Критическое изменение для случая UMD, где экспорт привязан к глобальной переменной. Ранее входная точка появлялась в camel-case, но теперь она соответствует реальному имени пакета в dash-case. Это к сожалению неизбежно с текущим инструментарием Webpack. Например, предыдущие пользователи UMD, полагающиеся на глобальные переменные (что довольно редко), должны перейти от window.mdc.circularProgress к window.mdc['circular-progress'].
  • checkbox: Переименован старый миксин темы для чекбокса для отмены поддержки

PiperOrigin-RevId: 384568221

  • iconbutton: Кнопка с иконкой теперь требует внутреннего элемента ripple с классом mdc-icon-button__ripple. См. README для подробностей.

PiperOrigin-RevId: 372153409

11.0.0 (2021-04-15)### Исправление ошибок

  • баннер: Используйте роль alertdialog. (a07b6d4)
  • кнопка: Добавлен недостающий импорт для функционального целеполагания (71fe9a0)
  • кнопка: Исправлена масштабируемость размера иконки кнопки при масштабировании браузера (bc104ba)
  • чипсы: Выход на устаревшие ресурсы в верхнем уровне TypeScript-файла (67d780c)
  • чипсы: Исправлены неправильные ссылки между устаревшими и неустаревшими ресурсами (f8579b7)
  • чипсы: Установка по умолчанию для обертывания чипсов (24255c4)
  • чипсы: Удаление устаревших ресурсов чипсов, теперь находящихся в chips/deprecated/* (87ac2fd)
  • чипсы: Удаление устаревших ресурсов (40dd242)
  • чипсы: Переименование устаревших классов действия (48f4b67)
  • чипсы: Восстановление устаревших ресурсов чипсов, теперь находящихся в chips/deprecated/* (7cf6782)com/material-components/material-components-web/commit/7cf67823ec45a93f5b458060b2ec632479d813c9))
  • чипсы: Использование устаревших чипсов в autoinit (d2a39d3)
  • круговой прогресс: Добавление аннотации (06dead2)
  • диалог: Добавление прозрачной границы поверхности диалога для поддержки HCM (b2fa996)
  • диалог: Удалите ненужную границу на заголовке диалога, когда она не требуется, это добавляет дополнительную строку в интерфейсе в режиме высокой контрастности. С отступами можно сохранить предыдущее пространство и добавлять границу только при необходимости. (3344d12)
  • dom: не кэшируйте фокусируемые элементы в focus-trap (7899e0f)
  • fab: добавьте альтернативный декоратор только при необходимости (0fd56a8)
  • fab: Примените расширенный радиус формы в миксине темы Extended FAB (81911b7)
  • список: Исправление отображения селектора для CHILD_ELEMENTS_TO_TOGGLE_TABINDEX и FOCUSABLE_CHILD_ELEMENTS. (8943b99), закрывает #6829com/material-components/material-components-web/issues/6829) #6829
  • list: не активировать typeahead при нажатии определенных модификаторных клавиш (f1b1fd5)
  • progress-indicators: скрыть от экранного диктора при закрытии (d3a6862)
  • ripple: Обновить states-selector() для использования :active:active для соответствия стилям специфичности активного состояния. (faa7d32)
  • select: не проводить anchor typeahead при нажатии модификаторных клавиш (6f678a9)
  • select: установить значение скрытого поля ввода перед отправкой события изменения (2d6ba2c), закрывает #6904
  • shape: дублирующийся баг с вложенными пользовательскими свойствами (f77a4dd)
  • slider: Вызывать пользовательское событие input при изменении ввода (например, изменение значения с помощью клавиатуры), отражая поведение встроенных событий input для ползунков диапазона. (ec8f846)
  • slider: Исправить #quantize для использования минимального значения в качестве базового.(0f358dd)
  • slider: Исправить ошибки округления чисел с плавающей запятой путем округления значений до заданного количества знаков после запятой на основе размера шага. (6072ed6)
  • slider: Исправить высоту полосы. (67eb0df)
  • slider: Улучшить границы HCM, добавить недостающие @noflip аннотации. (e7202cb)
  • slider: Модифицировать поведение так, чтобы для ползунков диапазона нажатия в середине диапазона изменяли значение (ближайшего ползунка). Это предоставляет альтернативный вариант для однопальцевого взаимодействия вместо жестов. (0b8cff7)
  • slider: Ограничивать обновления интерфейса ползунка. (7d6a4bb)
  • slider: Вызывать ошибку для недопустимых начальных значений на основе шага. (3955d8d)
  • tab: Обновить адаптер ripple для отражения sass ripple-target. (97c4d40)
  • theme: Не выдавать, когда замены свойства темы() являются null. (aa0aaf0)com/material-components/material-components-web/commit/aa0aaf026aae13532b3e3790992e9cc06397aa91))
  • тема: ошибка парсинга при @import-ing * тема: добавлен mdc-theme (b62b126)
  • тема: замена работает для нескольких замен (95322b1)
  • документация: обновлен README для исправления ссылок. (71e615b)
  • подсказки: изменена последовательность поиска id подсказки между data-tooltip-id и aria-describedby (b2d22df)
  • шрифты: не генерировать стили при установке null из глобальной переменной (f5f1b61)### Оптимизация кода* snackbar: Обновлённая структура доступности (c60449b)
  • tooltip: Перемещён обработчик события blur элемента anchor из компонента внутрь основания. (0b4a4b2)
  • typography: Переименована Sass-функция typography с pxToRem() на px-to-rem() (8f0a11e)### Новые возможности
  • base: добавлен конструктор типа основы без статических методов (e3ec22f)
  • base: добавлен миксин наблюдателя (4ceb422)
  • chips: обнародован компонент "action" (03d34bb)
  • chips: обнародован компонент "chip" (cbc57c6)
  • chips: обнародован компонент "chipset" (d6c5bcf)
  • chips: обнародованы верхнеуровневые ресурсы (fefc668)
  • chips: удален обертывающий селектор целей касания из отступов компонента "chip set" (367d88b)
  • chips: начата декомпозиция компонента "chip" (e683bdf)
  • chips: начата декомпозиция корневого каталога компонента "chip" (73a2271)
  • chips: начата декомпозиция компонента "chip set" (148e8cf)
  • chips: начата декомпозиция компонента "chip trailing action" (9eeb35c)
  • chips: по умолчанию обрезаются длинные метки чипов (f5c6db8)com/material-components/material-components-web/commit/f5c6db8fc71c654c47c68a4c717f8d8995f43e30))
  • dialog: Добавлены обработчики событий resize и orientationchange в MDCDialogFoundation. (1e06534)
  • dialog: Добавлена поддержка "surface-scrim" над полноэкранными диалогами. Это предотвращает появление "двойного scrim" при отображении второго диалога над полноэкранным диалогом на больших экранах. (1e06534)(cddb035)
  • dom: добавлена опция для пропуска восстановления фокуса при сбросе фокуса (5c0ab74)
  • dom: добавлен файл keyboard.ts для клавиши Tab (dc9c840)
  • fab: добавлена API-интерфейсная тема для расширенных FAB (f19c86d)
  • fab: добавлен параметр $focus-outline-width к FAB-миксину extended-padding() (8ecd7c9)
  • fab: добавлены ключи темы фокусного контура к миксину темы FAB (d6d8d04)
  • fab: добавлен миксин темы к варианту FAB с основным цветом (f19bbc4)* fab: поддержка пользовательских свойств границ и добавление пользовательских свойств для отступов (a6b3101)
  • fix: убедитесь, что вторичные элементы управления не вызывают эффект риппл (1f636b2)
  • fix: исправление размещения разделителя в локали с направлением справа налево (f524626)
  • fix: удаление старых классов MDC списка, подготовка к выпуску эволюции (5f0fc44)
  • fix: удаление префикса "evolution" из классов эволюции списка (0cde52f)
  • fix: упрощение стилей разделителя для отображения новых руководств по дизайну (f77c508)
  • linear-progress: добавлен метод getBuffer (9c85d50)
  • список: добавлены устаревшие псевдонимы для старых миксинов списка / переменных. (f9cac96)
  • список: добавлены отсутствующие устаревшие псевдонимы для старого миксина списка. (302c7a9)
  • список: завершена переименовка миксинов/переменных списка. (c97d7d8)com/material-components/material-components-web/commit/c97d7d88102f96c4c61a1b7c3329f3efac3727f4))
  • список: Переименованы устаревшие имена классов списка MDC. (a678806)
  • список: Переименованы устаревшие имена классов списка MDC. (941ca3b)
  • список: Обновлены устаревшие имена классов списка, чтобы эволюция могла стать по умолчанию. (606e767)
  • список: Обновлены стили для ссылки на устаревшие миксины/переменные. (3201cae)
  • список: Обновлены стили для удаления префикса "evolution" из миксинов/переменных. (f9c9e39)
  • меню: Добавлен setter maxHeight. (bf670da)
  • поверхность-меню: Добавлена опция для постоянного горизонтального центрирования на экране. (23ea2d8)
  • ripple: Добавлен миксин active() для стилизации активных стилей. (9f2e85f)
  • выбор: Разрешено программное изменение без вызова события. (79ce087), закрывает #6166com/material-components/material-components-web/issues/6166)* slider: Добавлен миксин для настройки цвета ползунка в активированном (в режиме наведения, фокуса, нажатия) состоянии. (94f50b2)
  • Добавлена поддержка классов "mdc-deprecated-list-*". (9e52f55)
  • switch: Добавлен миксин для высококонтрастного режима фокуса. (c91e8d1)
  • theme: Добавлена поддержка конфигурации для пользовательских свойств. (1f318ff)
  • theme: Добавлен миксин create-varname() для пользовательских свойств. (b522724)
  • theme: Добавлен ключевой набор данных. (07ff0c4)
  • tooltip: Добавлена логика для позиционирования стрелки относительно подсказки. (76da787)
  • tooltip: Добавлены обработчики событий touchstart/touchend для подсказки. Это позволяет подсказкам, прикрепленным к неподдерживаемым элементам, отображаться на мобильных устройствах. (7cd26af) * tooltip: Создан класс mdc-tooltip__surface-animation, который содержит все свойства стиля, отвечающие за анимацию подсказки на странице и вне её. Существующий класс mdc-tooltip__surface будет содержать все свойства стиля, влияющие на визуальное отображение подсказки. (56fc269)
  • tooltip: Expose метод, который позволяет пользователям регистрировать дополнительные обработчики прокрутки на элементах в DOM. Это следует использовать в ситуациях, когда якорь подсказки является дочерним элементом прокручиваемого элемента, и это гарантирует, что подсказка будет прикреплена к якорю при прокрутке этого элемента. (24609b8)

ПРИЧИНОВЫЕ ИЗМЕНЕНИЯ* типография: Переименована Sass-функция для типографии pxToRem() в px-to-rem()

PiperOrigin-RevId: 368489085

  • фикс: Старая реализация списка была устаревшей и теперь требует использования префикса mdc-deprecated-list-* для имен классов. Новая реализация (эволюция списка) больше не использует префикс (mdc-evolution-list-* теперь просто mdc-list-*).

PiperOrigin-RevId: 364441086

  • snackbar: Изменена структура DOM, см. README.md

PiperOrigin-RevId: 363926666

  • tooltip: Добавлены методы адаптера:
    • registerAnchorEventHandler<K extends EventType>(evtType: K, handler: SpecificEventListener<K>): void;
    • deregisterAnchorEventHandler<K extends EventType>(evtType: K, handler: SpecificEventListener<K>): void;

PiperOrigin-RevId: 358401984

10.0.0 (2021-02-05)### Исправления ошибок

  • data-table: исправление порядка стилей относительно select и использование нового миксина с переменной шириной (afb6889), закрывает #6599
  • dialog: добавление свойства для кастомизации подавления по умолчанию suppressDefaultPressSelector (772cc10)
  • linear-progress: исправление RTL отрисовки (c7c5da2)
  • list: добавление поддержки масштабирования плотности (419e035)
  • list: добавление поддержки ролей списков без взаимодействия (fc8b045)
  • list: обеспечение появления разделителя в режиме контрастности IE (eff7b46)
  • menu: удаление высоты anchorSize из вычислений при закреплении снизу (1631198)
  • notched-outline: исправление стиля notched outline без метки (99cfb6b)
  • select: дебаунсирование клика на anchor (b39094d)
  • select: установка aria-expanded в false раньше при закрытии меню (df00c2b)com/material-components/material-components-web/commit/df00c2b30342877eba7d1e21e8a57141739155a5))
  • slider: Добавление aria-hidden к контейнеру индикатора значения, чтобы избежать повторных объявлений значения для пользователей экранного дисплея (9687353)
  • slider: Корректировка размеров скрытого ввода для соответствия размерам ползунка, чтобы обеспечить выделение вокруг всего ползунка при фокусировке пользователей экранного дисплея (fd22355)
  • slider: Вызывает пользовательское событие изменения при изменении входных данных. (07deaec)
  • slider: Исправляет ошибку, при которой контейнер индикатора значения занимал место и мог быть наведен указателем или щелкнут, когда скрыт. (832668d)
  • slider: Отмечает обработчик событий ripple как пассивный. Исправляет #6746 (abdd100)
  • slider: Удаляет опции большого шага. Теперь, используя встроенное поле ввода, большой шаг не настраивается — мы следуем стандартам браузеров для большого шага. (ae27b44)* slider: Обновляет пользовательский интерфейс индикатора значения обоих ползунков, если вызывается разметка с неопределенным thumb. (489d4c2)
  • slider: Использует pointer-events: none вместо visibility: hidden для скрытия контейнера индикатора значения. Добавление visibility: hidden удаляет выходное анимирование, так как индикатор значения сразу скрывается. (a94bd8d)
  • slider: Использует события мыши/контакта на iOS, чтобы обойти ошибку событий указателя. (671d72d), закрывает #6715
  • tabs: Предоставляет миксин минимальной ширины и устанавливает его в 90px в соответствии с спецификацией. (c4ab987)
  • theme: Обеспечивает работу either() с ложными значениями (8e66dbf)
  • tooltip: Добавляет "will-change" в CSS для предотвращения дрожания подсказки при анимации. (7a003ac)
  • подсказка: Изменяет основу, чтобы проверять наличие "dialog" в атрибуте aria-haspopup элемента-якоря вместо проверки наличия "true". (b8a1a58)* подсказка: Очистить hideTimeout в handleAnchorMouseEnter, чтобы подсказка не скрывалась, если пользователь быстро перемещает указатель мыши в и из элемента-якоря. (365c693)
  • подсказка: Исправить тесты для богатых подсказок, чтобы они не использовали aria-describedby для ассоциации богатых подсказок с их элементами-якорями. Это связано с тем, что интерактивные богатые подсказки не должны использоваться с aria-describedby в соответствии с рекомендациями по доступности. (251ac04)
  • установка базовой метрики и обновление цветовых миксов: (07f3e01)### Оптимизация кода* Удалено использование MDC theme's deep-get, вместо него используется API get из sass:map. (37fbae1)### Новые возможности
  • баннер: Добавлена поддержка мобильной версии для баннера. (a0b2db2)
  • кнопка: Добавлена поддержка HCM для кнопки MDC в качестве опционального миксина. (121e1f3)
  • кнопка: Упрощена структура состояний в миксинах кнопки. (637d15d)
  • кнопка: Пропуск ключей состояния через конфигурацию темы. (05f2496)
  • чекбокс: Добавлены CSS-переменные для MDC чекбокса для теминга плотности. (9244508)
  • чекбокс: Добавлена валидация для миксина темы MDC чекбокса. (2d5f32d)
  • круговой прогресс: Не требуется HTML без пробелов. (8648b82)
  • диалог: Добавлено свойство CSS для z-index. (776c186)
  • диалог: Добавлено стилизование для разделителей полосы прокрутки и логика для отображения этих разделителей только при прокрутке содержимого "за" заголовок или подвал диалога. (e383944)* диалог: Добавлено стилизование для "заголовочной полосы" на полном экране диалоге. (089de51)
  • иконная кнопка: Добавлена поддержка HCM для иконной кнопки MDC в качестве опционального миксина. (fd61b04)
  • линейный прогресс: Удалены атрибуты aria-valuemin/max для неопределенного состояния. (4321323)
  • список: Поддержка клавиатурного сокращения Ctrl + A. (eefef49)
  • список: Обновлен компонент MDC для эволюции списка. (766981c)
  • меню, select: Включен фиксированный позиционный элемент меню в mwc-select. Закрывает #2062. (b9adb7a)
  • select: Добавлен миксин для переменной ширины. (30c11bf)
  • слайдер: Добавлен скрытый ввод в слайдер для поддержки отправки форм. Это также подготовка к переходу на использование <input type="range"> в фоновом режиме, чтобы поддержать тач-технологии AT. (b98d15d)* слайдер: Модифицирован непрерывный слайдер для использования значения шага по умолчанию, и предоставлен клиентам возможность настройки значения шага для непрерывных слайдеров. (7ad038e)
  • слайдер: Использование ввода с типом="range" для поддержки компонента слайдера. Это гарантирует, что слайдеры могут быть настроены с помощью тач-технологий AT, так как текущая ARIA-спецификация для слайдеров не совместима с, например, TalkBack/Android. (9083b7d)
  • snackbar: Добавлен прозрачный краевой отступ в 1 пиксель для поддержки высококонтрастного режима (15a4d40)
  • тема: Добавлена утилита either() (5268222)
  • тема: Добавлено определение валидации для запрета пользовательских свойств (fec7b42)
  • тема: Добавлен миксин валидации для проверки предоставленных ключей конфигурации темы (1c156d6)
  • тема: Разрешить списки в заменяющих картах (d2959b1)
  • тема: Генерировать объявления CSS var() при предоставлении отдельного пользовательского свойства (1a3a396)com/material-components/material-components-web/commit/1a3a396293df35d9621155e9168df35d39d83fee))
  • подсказка: добавить настройку позиционирования и указание позиции для богатых подсказок. Богатые подсказки по умолчанию располагаются в позиции END и не поддерживают позицию CENTER. (384a8ee)
  • подсказка: добавить устойчивую вариацию для богатых подсказок, которая появляется/скрывается при кликах на элемент-контейнер. Клики на других элементах также скрывают устойчивую вариацию. (9775856)
  • подсказка: добавить transform-origin на поверхность подсказки, чтобы анимация появления подсказки имела направление, основанное на её выравнивании с элементом-контейнером. (623af86)
  • подсказка: корректировать позицию подсказки при событиях scroll и resize. Это гарантирует, что подсказка остаётся прикреплённой к элементу-контейнеру, несмотря на перемещение страницы. (a415276)
  • подсказка: корректировать логику позиционирования подсказки, чтобы подсказка оставалась в пределах области просмотра, даже если элемент-контейнер частично выходит за её пределы. (482ff90)* подсказка: изменить богатую подсказку на использование позиционирования absolute вместо fixed и полагаться на родительский элемент с позиционированием relative, чтобы если у родительского элемента есть свойства transform, perspective или filter, установленные на что-то другое, чем none, позиционирование всё равно работало. (0c95c9f)
  • подсказка: определить стили для установки размера полного экрана диалога в зависимости от размера области просмотра. (fe13dd1)
  • подсказка: Expose hide и isShown методы в компоненте MDCTooltip. Это позволяет клиентам MDC создавать собственный класс для обеспечения того, чтобы одновременно отображался только один тултип. (c5e18b0)
  • подсказка: Скрывать богатый тултип, если мышь покидает богатый тултип. Богатый тултип сохраняется, если мышь покидает богатый тултип и входит в элемент-кликер. (6d8574f)
  • подсказка: Уменьшение минимального порогового расстояния между тултипом и областью просмотра с 32px до 8px. (23491cf)
  • подсказка: Восстанавливать фокус на элементе-кликере, когда нажата клавиша ESC, если фокус находится в тултипе для богатых тултипов.По умолчанию богатые тултипы должны восстанавливать фокус на элементе-кликере и не показывать богатые тултипы. (eabf9d5)
  • tooltip: Установка базового SASS для богатых тултипов. Богатые тултипы находятся в разработке и пока не готовы к использованию. (4ae94ff)
  • tooltip: Установка богатого тултипа для сохранения, если мышь покидает элемент-кликер и входит в богатый тултип. (c927a5d)
  • tooltip: Атрибут aria-expanded элемента-кликера будет изменяться только для элементов-кликеров с интерактивными богатыми тултипами. Элементы-кликеры с неинтерактивными богатыми тултипами не имеют атрибутов aria-haspopup и aria-expanded. (c5dda80)
  • tooltip: Когда элемент-кликер теряет фокус, богатый тултип будет скрыт только в том случае, если фокус изменяется на элемент, не являющийся богатым тултипом. (6871336)
  • Добавлен глобальный переменный для условного вывода CSS-селекторов для замены (7b0e2b3)* tooltip: При потере фокуса элементом с богатым подсказочным элементом, скрыть подсказку, если новый элемент с фокусом не является элементом-контейнером или элементом внутри богатого подсказочного элемента. (1085c3b)

ВАЖНЫЕ ИЗМЕНЕНИЯ* тема: custom-properties.apply() переименована в declaration() для лучшего соответствия css.declaration()

  • подсказка: добавлены адаптерные методы:
    • getComputedStyleProperty(propertyName: string): string;
    • getParentBoundingRect(): ClientRect|null;
  • подсказка: добавлен адаптерный метод:
    • tooltipContainsElement(element: HTMLElement): boolean;
  • Удалён deep-get() API из mdc-theme, используйте sass:map's get() API вместо него.
  • подсказка: добавлен адаптерный метод:
    • anchorContainsElement(element: HTMLElement): boolean;
  • слайдер: Слайдер теперь поддерживается элементом input с type="range". Добавлены адаптерные методы (focusInput, isInputFocused, registerInputEventHandler, deregisterInputEventHandler).
  • подсказка: добавлены адаптерные методы:
    • setAnchorAttribute(attr: string, value: string): void;
    • registerEventHandler( evtType: K, handler: SpecificEventListener): void;
    • deregisterEventHandler( evtType: K, handler: SpecificEventListener): void;
  • слайдер: добавлены адаптерные методы слайдера (get/setInputValue, get/setInputAttribute, removeInputAttribute). DOM-структура слайдера теперь содержит скрытый элемент input.

9.0.0 (2020-12-29)### Исправлены ошибки

  • data-table: исправление порядка стилей относительно select и использование нового миксина ширины (afb6889), закрывает #6599
  • list: добавление поддержки масштабирования плотности (419e035)
  • list: добавление поддержки ролей списков без взаимодействия (fc8b045)
  • list: обеспечение отображения разделителя в режиме контрастного отображения IE (eff7b46)
  • Добавление тестов (240c5f7)
  • Корректировка базовой метрики и обновление миксинов цвета (07f3e01)
  • Документирование исключений stylelint (f89d8b8)
  • notched-outline: исправление стиля без метки для выступающего контура (99cfb6b)
  • select: задержка клика на ссылке (b39094d)
  • slider: корректировка размеров скрытого ввода для отображения ползунка, чтобы индикаторы фокуса экранного диктора выделяли весь ползунок (fd22355)com/material-components/material-components-web/commit/fd22355f72ab304aec043f53ced92fa9adfef457))
  • slider: исправление ошибки, где контейнер индикатора значения занимал место и мог быть наведен или нажат, когда скрыт (832668d)
  • slider: удаление опций большого шага. Теперь, используя native range input, большой шаг не настраивается — мы следуем стандартам браузера для большого шага (ae27b44)
  • slider: Обновите пользовательский интерфейс индикатора значения для обоих ползунков, если вызов макета происходит с неопределенным thumb. (489d4c2)
  • tabs: Предоставьте миксин минимальной ширины и установите его в 90px в соответствии с спецификацией. (c4ab987)

Оптимизация кода* Удалено использование MDC theme's deep-get, вместо него используется API get из sass:map. (37fbae1)### Новые возможности

  • баннер: Добавлена поддержка мобильной версии баннера. (a0b2db2)
  • чекбокс: Добавлены CSS-переменные для чекбокса MDC для тематического оформления плотности (9244508)
  • чекбокс: Добавлена валидация для тематического миксин-модуля чекбокса MDC (2d5f32d)
  • круговой прогресс: Убрана необходимость HTML без пробелов (8648b82)
  • линейный прогресс: Убраны атрибуты aria-valuemin/max для неопределенного состояния (4321323)
  • список: Добавлена поддержка клавиши Ctrl + A для быстрого выделения всего списка (eefef49), закрывает #6366
  • выбор: Добавлен миксин для переменной ширины (30c11bf)
  • слайдер: Добавлен скрытый input для слайдера, чтобы поддерживать отправку форм. Это также подготовка к использованию элемента <input type="range"> в качестве внутреннего компонента, чтобы поддерживать touch-технологии AT. (b98d15d)* слайдер: Модифицирован непрерывный слайдер для использования значения шага по умолчанию, и предоставлен клиентам возможность настройки значения шага для непрерывных слайдеров. (7ad038e)
  • слайдер: Использование input с типом "range" для поддержки компонента слайдера. Это гарантирует, что слайдеры могут быть настроены с помощью touch-технологий AT, так как текущая ARIA-спецификация для слайдеров не совместима с, например, TalkBack/Android. (9083b7d)
  • тема: Добавлен миксин валидации для проверки ключей конфигурации темы (1c156d6)
  • tooltip: Добавлено корректирование позиционирования и спецификация позиции для богатых подсказок. Богатые подсказки по умолчанию располагаются в позиции END и не поддерживают позиционирование CENTER. (384a8ee)
  • tooltip: Добавлено устойчивое изменение для богатых подсказок, которое появляется/скрывается на основе щелчков мыши на элементе-якоре. Щелчки на элементах, кроме элемента-якоря, также скрывают устойчивое изменение. (9775856)
  • tooltip: Корректировка позиции подсказки на событиях scroll и resize.Это гарантирует, что подсказка остается прикрепленной к элементу-якорю, несмотря на перемещение страницы. (a415276)
  • tooltip: Корректировка логики позиционирования подсказки так, чтобы подсказка оставалась в пределах области просмотра, даже если элемент-якорь частично находится за пределами экрана. (482ff90)
  • tooltip: Скрытие богатой подсказки, если мышь покидает богатую подсказку. Богатая подсказка сохраняет устойчивость, если мышь покидает богатую подсказку и входит в элемент-якорь. (6d8574f)
  • tooltip: Делает устойчивые богатые подсказки устойчивыми, если цель щелчка находится внутри богатой подсказки. (fb194dd)
  • tooltip: Уменьшение минимального порогового расстояния между подсказкой и областью просмотра с 32px до 8px. (23491cf)
  • tooltip: Восстановление фокуса на элементе-якоре при нажатии клавиши ESC, когда фокус находится в подсказке для богатых подсказок. По умолчанию богатые подсказки должны восстанавливать фокус на элементе-якоре и не показывать богатые подсказки. (eabf9d5)* tooltip: Установка базового SASS для богатых подсказок. Богатые подсказки в настоящее время находятся в разработке и еще не готовы к использованию. (4ae94ff)
  • tooltip: Установка богатого подсказчика для сохранения его видимости, если указатель мыши покидает ссылку и входит в богатый подсказчик. (c927a5d)
  • tooltip: Атрибут aria-expanded элемента ссылки будет изменяться только для ссылок с интерактивными богатыми подсказчиками. Элементы ссылок с непрерывными богатыми подсказчиками не имеют атрибутов aria-haspopup и aria-expanded. (c5dda80)
  • tooltip: Когда элемент ссылки теряет фокус, богатый подсказчик будет скрыт только в том случае, если фокус переходит на элемент, не являющийся богатым подсказчиком. (6871336)
  • tooltip: Когда элемент богатого подсказчика теряет фокус, скрыть богатый подсказчик, если новый элемент с фокусом не является элементом ссылки или элементом внутри богатого подсказчика. (1085c3b)
  • Добавлен глобальный переменный для условного вывода CSS-селекторов для обеспечения обратной совместимости. (7b0e2b3)com/material-components/material-components-web/commit/7b0e2b3775d006126161bd688851d490d19e9558))### Причиненные изменения* tooltip: Добавлен метод адаптера:
  • tooltipContainsElement(element: HTMLElement): boolean; Разработки богатых подсказок находятся в процессе, и они пока не готовы к использованию.

PiperOrigin-RevId: 346325244

  • Удален API deep-get() из mdc-theme, используйте API sass:map's get() вместо него.

PiperOrigin-RevId: 345257138

  • tooltip: Добавлен метод адаптера:
    • anchorContainsElement(element: HTMLElement): boolean; Разработки богатых подсказок находятся в процессе, и они пока не готовы к использованию.

PiperOrigin-RevId: 345221617

  • slider: Slider теперь поддерживается элементом ввода типа="range". В дополнение к этому, методы адаптера (focusInput, isInputFocused, registerInputEventHandler, deregisterInputEventHandler) были добавлены.

PiperOrigin-RevId: 344116908

  • tooltip: Добавлены методы адаптера:
    • setAnchorAttribute(attr: string, value: string): void;
    • registerEventHandler<K extends EventType>(evtType: K, handler: SpecificEventListener<K>): void;
    • deregisterEventHandler<K extends EventType>(evtType: K, handler: SpecificEventListener<K>): void; Разработки богатых подсказок находятся в процессе, и они пока не готовы к использованию.

PiperOrigin-RevId: 343894231

  • slider: Добавлены методы адаптера (get/setInputValue, get/setInputAttribute, removeInputAttribute). DOM-структура слайдера теперь содержит скрытый элемент ввода.

PiperOrigin-RevId: 343157208

8.0.0 (2020-11-02)### Исправлены ошибки

  • баннер: Обновление изображения на иконки графического и поддерживаемого материала (346069c)
  • карта: Убедитесь, что смежный с границей контент отображается правильно. (790ca85)
  • чекбокс: Использование вторичных и на-вторичных цветов как стандартных (b95172e), закрывает #5730
  • chip-set: Ошибка при удалении единственного элемента (a653b68)
  • чипы: Обработка специфических для IE/Edge имен клавиш в логике навигации клавиатурой (3657f88)
  • круговой-프로그ресс: Добавление файла .npmignore для игнорирования файлов TypeScript при публикации (#5801) (f172b0f), закрывает #5800
  • круговой-프로그ресс: Установка всех переменных по умолчанию (430fd02)
  • круговой-プログレス: Корректное отображение внутри кнопки (2bd09a7)* круговой-プログресс: Корректное отображение внутри кнопки (000d648), закрывает #6388
  • круговой-プログресс: Исправление опечатки в переходе определенного состояния и ключевых кадров для 4 цветов (a301636)
  • круговой-プログресс: Исправление названия в package.json и добавление в jsBundleFactory (86f7cad)
  • круговой-プログресс: Принудительное использование LTR-разметки (6a40ef2)
  • круговой-プログресс: Переключение импорта миксинов на [@use](https://github.com/use) (098ae32)
  • круговой-プログресс: Использование свойства theme.property() для миксинов цвета (7bd5075)
  • data-table: Добавление аннотации noflip для выравнивания текста в заголовке (843f636)
  • data-table: Проверка наличия флажков в таблице при уничтожении (164c073)
  • data-table: Исправление смещения значка в кнопке сортировки при сортировке вниз (610c26c)* data-table: Исправление ошибки JavaScript в IE11 при установке нескольких стилей (d548d7a)
  • data-table: Исправление высоты блока пагинации (eb28b6e)
  • data-table: Исправление отступа в ячейке флажка строки для соответствия спецификации (38ef450)
  • data-table: Исправление целевого запроса параметров сортировки миксинов (e33c49e)
  • data-table: Добавление стилей при наведении курсора на ячейку заголовка (d580805)
  • data-table: Частичное откатывание изменений #6390 (da72839)
  • data-table: Обратное направление стрелки для сортировки столбца (a7c827f)
  • data-table: Установка высоты индикатора прогресса равной высоте смещения tbody (c678a9d)
  • data-table: Невозможность переопределения цветов в темах на основе классов (#5751) (4d48051)* data-table: Невозможность переопределения цветов в темах на основе классов (4b45b66)
  • datatable: Исправление обновления флажка заголовка, когда нет строк в datatable (2ccf996)
  • dom: Обеспечение ограниченного доступа к селекторам dom в тестах dom/announce (fc65fd0)
  • elevation: Использование относительного пути при импорте файла Sass темы (405a29a)
  • linear-progress: Отключение анимаций при закрытии (a831d47)
  • linear-progress: Улучшение производительности анимаций indeterminate в современных браузерах (fc0eb50)
  • linear-progress: Временное откатывание #5656 при обновлении зависимостей (9cf5e98)
  • list: Больше не отправляет событие действия при выборе отключенного элемента (f352d03), закрывает #5571
  • mdc-dialog: Второй диалог data-mdc-dialog-initial-focus не работает (a0ec7e2)com/material-components/material-components-web/commit/a0ec7e2))* menu-surface: Использование margin_to_edge в качестве маргины viewport для вычислений автопозиционирования. (4b04cdb)
  • menu-surface: Исправление ошибки, при которой слушатель кликов по телу страницы не правильно отменяется. (5511c52), закрывает #6557
  • menu-surface: Быстрое меню синхронного типа не закрывается при клике по кнопке (45a6615)
  • radio: Отключенное состояние в IE в режиме высокой контрастности (774dcfc)
  • segmented-button: Исправление юнит-теста в IE11 (#6271) (b96fbfc)
  • segmented-button: Перемещение include-заявлений для избежания вложенных классов (#6380) (bcc5829)
  • segmented-button: Использование пустого clientRect в стандартном адаптере (#6343) (9f9aac8)
  • select: Удаление дублированных событий изменения (4ad1274)com/material-components/material-components-web/commit/4ad12741e41c5b8e175f2bc8d5053daec6cedf18)), закрывает #5570
  • select: Не отправлять событие изменения при повторном выборе того же значения (e07a708)
  • select: Убедиться, что достаточно места для метки при открытии выпадающего меню сверху (66b8ed7)
  • select: Добавление метки с плавающим ярлыком для скрытого ввода (744bfe5)
  • select: Перемещение ярлыка перед выбранным текстом для доступности для экранного диктора (e139d62)
  • select: Предотвращение фокусировки иконки выпадающего списка в IE (b9dff0a), закрывает #6323
  • select: Предотвращение объявления вспомогательного текста, когда он скрыт (e056052)
  • select: Удаление промежутка при открытии outlined без ярлыка (2fe7012)
  • select: Удаление минимальной ширины и динамического изменения ширины (d4cd83a)* select: Удаление ненужного нижнего селектора фокуса (32fb314)
  • select: Откат изменений 2fed2c1, которые делегировали логику одиночного выбора списку (38197b4)
  • shape: Удаление устаревших функций (e2ea4a9)
  • slider: Исправление ошибок с установкой позиции ползунка до инициализации компонента (9110147)
  • slider: Перемещение неактивной дорожки перед активной, чтобы активная дорожка постоянно перекрывала неактивную (0b7ac96)
  • slider: Удаление width: 100%, чтобы учесть отступы вокруг дорожки ползунка (16c563e)
  • snackbar: Удаление использования @at-root* snackbar: Обновленная структура доступности для объявления метки и действий (40d8e47)
  • snackbar: Обновленная структура доступности для корректного объявления snackbar (a3176c8)
  • switch: Адаптирована ширина полосы до 36px, выровнены ползунок и полоса. (d716225)* switch: Всегда устанавливается прозрачная граница для полосы (9a169f4)
  • switch: Использование CSS-переменных для темизации (d6315ef)
  • textfield: Устранение проблемы выравнивания в Safari (ad4df58)
  • textfield: Проблема с автозаполнением метки при использовании filled (abcdbcf)
  • textfield: Устранение проблемы с отступами ввода (8639c26)
  • textfield: Ошибка при вырезании обводки без метки (b0ed593), закрывает #6452
  • textfield: Взаимодействие с текстом помощи для доступности (8a39352)
  • textfield: Перекрытие метки над заполнителем в IE11 (781434a)
  • textfield: Перемещение вырезанной обводки/метки перед вводом (9e2f6c4)
  • textfield: Убрано абсолютное позиционирование иконок (1e13d1d)
  • textfield: Убраны иконки Chrome для типов дат (4951e76)com/material-components/material-components-web/commit/4951e7651ffbd99b382948e48306a23d2fd74fb1))
  • textfield: убран устаревший вариант dense в пользу density (776291e), закрывает #4142
  • textfield: убран вариант fullwidth (69a35e8)
  • theme: добавлена валидация для host-aware для обеспечения правильного использования (defa599)
  • theme: не выбрасывать ошибку при установке пользовательских свойств и null (85a5272)
  • theme: mixin property() не работает с ключами темы в виде строк (c1fec42), закрывает #6158
  • исправлены ошибки серверного рендеринга в линейном прогрессе и слайдере (7d0b983)
  • обновлены пути импорта для circular-progress (10e8c19)
  • theme: удалены дублирующиеся @forward в модуле индекса темы (b2e80a5)
  • theme: переопределения переменных не работают с @use/with (2d72f36)* типография: изменено значение $styles font-size на Number (6d1ea97)
  • обновлены типы и устаревшие ponyfill (af332d5) коммит af332d5bef3f826fa7a6078492d54f0444a3fee4))### Оптимизация кода* circular-progress: переместить все параметры размера из CSS в разметку (58ce529)
  • linear-progress: переструктурировать DOM-структуру буфера для поддержки прозрачного буфера (98b8434)
  • linear-progress: переструктурировать DOM-структуру буфера для поддержки прозрачного буфера (9372e49)
  • radio: передать только темплейтные миксины из модуля индекса MDC radio (72258f8)
  • select: объединить темплейтное состояние в единую миксин (e8bf5b2)
  • theme: переместить CSS-декларации в утилитарный миксин (96a6405)

Документация

  • select: обновить разметку для включения нового контейнера selectedText (47b500a)### Новые возможности
  • анимация: Добавлена линейная методика анимации (c250ec5)
  • анимация: Создана вспомогательная классифицированная группа для анимационных кадров (e34e411)
  • баннер: Добавлен баннерный компонент в каталог MDC (aa3a3e5)
  • баннер: Добавлен вариант фиксированного баннера (fd8af3d)
  • баннер: Добавлен миксин с фиксированной шириной. (c61db90)
  • баннер: Определен миксин z-index. (ccc64ee)
  • баннер: Выход на метод размещения. (4794b25)
  • баннер: Обновлен баннер для удобства использования на мобильных устройствах. (dbc449b)
  • баннер: Обновлен метод close() для использования CloseReason и предоставления программного способа закрытия (ff88df6)
  • баннер: Обновлен контент для использования ведущего текста по умолчанию и добавлена поддержка для опционального центрирования. (8d5b84f)com/material-components/material-components-web/commit/8d5b84fb260506c69fa93246aee538db89db8fc3))
  • кнопка: Расширена обведенная область касания для включения боковых границ (ce6cb70)
  • карточка: Добавлена прозрачная обводка к карточке с подъемом, чтобы граница карточки была видна в режиме высокой контрастности. (c71ebfa)
  • чекбокс: Добавлены CSS-переменные к миксинам темы MDC чекбокса (66669e3)
  • чекбокс: Добавлена поддержка CSS-только indeterminate для чекбокса (b273afa)
  • чекбокс: Добавлена поддержка конфигурации темы для чекбокса (58eaa9f)
  • чекбокс: Добавлена поддержка конфигурации темы для чекбокса (fbf73c2)
  • чекбокс: Разделены статические стили от стилей чекбокса (150f427)
  • чекбокс: Разделены статические стили от стилей чекбокса (ff87000)
  • чекбокс: Разделены статические стили от стилей чекбокса (4f55400)
  • чипы: Добавлено стилизование чипов (1db5c9f)com/material-components/material-components-web/commit/1db5c9fc842292715f8b4603ce0b979066f1c639))
  • chips: Добавлены обработчики фокуса in/out (10af6cf)
  • chips: Добавлена поддержка keyCode (82fa986)
  • chips: Добавлена функциональность действия с конца, ориентированная на тестирование (bec0659)
  • chips: Создана бизнес-логика действия с конца (9ebee4c)
  • chips: Выполнено экспонирование файлов чипа с конца (6b48781)
  • chips: Перестроена структура миксинов действия с конца (05f5e15)
  • circular-progress: Добавлены методы основания для получения isDeterminate и значения прогресса (7d8f9c8)com/material-components/material-components-web/commit/7d8f9c8d73f16c01ed4a941ab9510377a0aae219))
  • circular-progress: Добавлены Sass-стили и тесты (bd33cb5)
  • circular-progress: Добавлены TS для foundation, adapter, компонента с тестами (548b1d4)
  • circular-progress: Поддержка цвета трека (e27c580)* таблица-данных: Добавлены базовые стили для поддержки пагинации. (927fa90)
  • таблица-данных: Добавлены методы foundation для поддержки состояния загрузки. (e75deb8)
  • таблица-данных: Добавлена функциональность индикатора прогресса / загрузки для таблицы данных (4497ace)
  • таблица-данных: Добавлена поддержка применения плотности чекбоксов для строк (291b355)
  • таблица-данных: Добавлены стили для таблицы в состоянии загрузки (35a32aa)
  • таблица-данных: Добавлены стили для поддержки сортировки по столбцам. (17b9699)
  • таблица-данных: Добавлена поддержка фиксированной строки заголовка в таблице данных (599b8c3)
  • таблица-данных: Изменения foundation для поддержки сортировки по столбцам (6ee0355)
  • таблица-данных: Установлены стили индикатора прогресса на основе высоты тела таблицы (c026422)* dom: Добавлена поддержка клавиатуры (5f24faa)
    • navigation-панель: Expose --mdc-theme-surface custom prop (319bf66), закрывает #6466
    • тень: Добавлены пользовательские свойства для overlay (4c354a3)
    • кнопка-плавающей-ярлычок: Добавлены миксины для фокуса к MDC Floating Action Button (0f60323)
    • кнопка-плавающей-ярлычок: Добавлены миксины для фокуса к MDC Floating Action Button (7a9afaf)
    • кнопка-плавающей-ярлычок: Поддержка CSS custom props для расширенного отступа (01db890)
    • поле-ввода: Добавлена поддержка space-between (e84b9c8), закрывает #5747
    • поле-ввода: Добавлен класс/свойство nowrap к MDC/MWC (c4b4bba)
    • кнопка-иконка: Добавлен вариант кнопки-иконки, поддерживающий переключение aria label. (f838c6e)* линейный-프로그ресс: Добавлены методы для получения прогресса и состояния определенности. (4dc45af)
    • список: Добавлена прозрачная граница для использования aria-activedescendant (8388a9b)
    • меню: Добавлен миксин для разглаживания верхней части меню при открытии ниже закрепленного элемента (1e17c49)
    • поверхность-меню: Добавлен переход к высоте для анимации изменения размера меню. (1e7cb61)
    • ripple: Добавлен параметр opt-out для will-change (e590b37)
  • ripple: Переработана организация прозрачности ripple (008c4d3)
  • segmented-button: Добавлены адаптеры и основы (#6165) (6ed717d)
  • segmented-button: Добавлены контуры компонента (#6222) (a0f1202)
  • segmented-button: Добавлены начальные стили Sass (#6141) (7555383)* segmented-button: Добавлен MDC segmented button в material-components-web (596e984)
  • segmented-button: Добавлен новый пакет для segmented button (#6073) (d561860)
  • segmented-button: Добавлена поддержка ripple и touch-target (#6277) (e3b7462)
  • segmented-button: Добавлены проверки select для singleSelect (#6381) (2e8c3dd)
  • segmented-button: Добавлены основные бизнес-логики основы (#6198) (e6e2301)
  • segmented-button: Реализация компонентов (#6223) (ac405ea)
  • select: Перемещение selectedText в отдельный текстовый узел (0bc41a9)
  • select: Поддержка скрытого ввода (fda053e), закрывает #5428
  • select: Усечение с многоточием по умолчанию (83d83f1)* slider: Добавление хуков в события dragStart/dragEnd к основанию слайдера. (85a1fa9)
  • slider: Добавление версии M2 слайдера. (8158544)
  • slider: Добавление поддержки кастомизации прозрачности отметок, и документация структуры DOM отметок для рендеринга отметок до инициализации компонента. (238216f)
  • slider: Добавление поддержки установки aria-valuetext на ползунках слайдера. (fd608ff)
  • slider: Добавление поддержки стилизации начального ползунка/трека до инициализации JS компонента. (08ca4d0)
  • slider: Добавление поддержки темизации цветов отключенных элементов. (d52b165)
  • snackbar: Обновление стекированного макета для добавления дополнительных 8px на правое отступление метки (521afaf)
  • input: Добавлена настройка кастомизации автозагрузки (2ab716c)
  • input: Добавлен класс варианта filled (b70bc60)* поле ввода: добавлен вынужденный LTR ввод (490fbdc)
  • поле ввода: добавлены префикс и суффикс (6601d24), закрывает #1892
  • поле ввода: добавлен специфический класс плавающей метки (a88c8e4)
  • поле ввода: создан миксин перехода float (ca61b65)
  • поле ввода: ограничено максимальное значение ширины обводки (0ab62a6)
  • поле ввода: использование миксинов touch-target-mixins для увеличения размера области касания на иконках справа от полей ввода. (174c0be)
  • тема: добавлена замена строки calc() в миксине свойства (79414bf)
  • тема: добавлена утилита deep-get (fb5a4cd)
  • тема: добавлены вспомогательные функции для хоста shadow-dom (0a2e7fc), закрывает #6295
  • тема: добавлены вспомогательные функции состояния (0809012)com/material-components/material-components-web/commit/08090126b4eff43f82188ee1dae5c8deda33d2ef))
  • tooltip: добавлена задержка в 500 мс перед показом подсказки. (a1c6559)
  • tooltip: добавлены опции позиционирования для оси y. (91ab1c6)
  • tooltip: добавлен компонент подсказки в каталог MDC. (b9394dc)
  • tooltip: добавлена опция для отображения подсказок как скрытых от экранного диктора. Это следует использовать только в ситуациях, когда метка подсказки содержит информацию, дублирующуюся из доступного имени на элементе-кликере (например, метка подсказки совпадает с aria-label на кнопке-иконке). (546277d)
  • tooltip: добавлен прозрачный бордер вокруг подсказки, чтобы она выделялась на фоне в режиме высокой контрастности. (02e372c)
  • tooltip: скорректирован z-index подсказки, чтобы она отображалась выше других элементов на странице. (c285200)
  • tooltip: внесены корректировки в структуру подсказки. (19bea2a)
  • tooltip: выровнено по центру текст метки подсказки. (5dac1f6)com/material-components/material-components-web/commit/5dac1f624606fc92682a4266ffd68bea21e57069))
  • tooltip: создан метод для очистки любых в процессе анимаций перед началом новых. (61f1a8d)
  • tooltip: определен миксин z-index. (f4848eb)
  • tooltip: фундамент теперь отправляет уведомление при скрытии подсказки. Методы добавлены в адаптер для этой функциональности. (9274f85)
  • typography: добавлены миксины контейнерной базовой линии для flexbox. (69edc6e)
  • добавление поддержки пользовательских свойств для select, textfield и notched outline. (ec23858)

Возвраты* "Добавление директории с подсказками для будущих синхронизаций copybara." (#6185) (b0c456d)

  • feat(checkbox): Добавлена поддержка конфигурации темы для чекбокса (cf80012)### ПРЕРЫВАЮЩИЕ ИЗМЕНЕНИЯ
  • баннер: Добавлен обертывающий div для текста/графики для мобильной дружественной визуализации, см. README.md для дополнительной информации.
  • типография: typography.baseline-top() и typography.baseline-bottom() теперь приватные. Используйте typography.baseline() для контейнеров и typography.text-baseline() для текста с параметрами $top и $bottom.
  • баннер: Изменение структуры DOM, см. README.md
  • выбор: выбранный текстовый узел теперь должен быть обернут в внешний mdc-select__selected-text-container span; см. README для обновленной разметки
  • таблица данных: Чекбоксы в заголовке теперь будут сняты с отметки, если вызывается структура при отсутствии строк.
  • баннер: Обновлен адаптер для использования типов CloseReason
  • чекбокс: Переименован миксин ripple() => ripple-styles() в MDC чекбоксе
  • чекбокс: Переименован миксин ripple() => ripple-styles() в MDC чекбоксе
  • чекбокс: Переименован миксин ripple() => ripple-styles() в MDC чекбоксе
  • тема: Переменная $ie-fallback перемещена и переименована в $enable-fallback-declarations в @material/theme/css
  • выбор: миксины темизации, которые ранее были "состоятельными" (например, hover-label-color()), объединены в непостоянные миксины (например, label-color()). По умолчанию состояние миксина можно установить как обычно, или можно предоставить карту состояний для выборочной установки одного или нескольких состояний миксина (например, label-color((hover: blue))). См. пакет @material/theme/state для дополнительных сведений.* текстовое поле: метод адаптера getAttr добавлен на подкомпоненте вспомогательного текста; методы адаптера setInputAttr и removeInputAttr добавлены на основном компоненте
  • текстовое поле: выступающая обводка и метка теперь должны появляться перед полем ввода в структуре DOM для навигации a11y
  • регулятор: Это обновление старого регулятора до новой версии, соответствующей спецификации M2. Изменения включают:
    • Спецификация M2 (используется основной цвет вместо вторичного, более крупная активная дорожка и ползунок, улучшенный интерфейс отметок)
    • Диапазон (регулятор с двумя ползунками)
    • Поддержка событий указателя (для браузеров, поддерживающих события указателя)
    • Поддержка режима высокой контрастности
    • Улучшенная доступность (соответствует спецификации WAI-ARIA для регулятора)
  • круговой прогресс: Изменена структура DOM. См. README для обновленной разметки. Переменные $default-size, $stroke-width и $container-side-length удалены.
  • snackbar: Правый отступ метки для варианта mdc-snackbar--stacked теперь будет иметь дополнительные 8px.
  • data-table: Введен новый метод адаптера, заменяющий getTableBodyHeight() на getTableHeaderHeight(), а также изменены типы возвращаемых значений этого метода.
  • текстовое поле: По умолчанию, текстовые поля теперь должны указывать mdc-text-field--filled. Отключенные текстовые поля с контуром больше не имеют затененного фона.Миксин высоты больше не указывает на переопределение базовой линии, используйте миксин baseline-top из набора шрифтов.
  • textfield: Удалены миксины/переменные mdc-text-field--dense и связанные с ними. Вместо этого используйте миксин density().
  • textfield: Удалены следующие переменные: $input-padding, $input-padding-top, $input-padding-bottom, $outlined-input-padding-top, $outlined-input-padding-bottom, $input-border-bottom.
  • linear-progress: DOM для буфера линейного прогресса изменен. Методы адаптера MDCLinearProgressAdapter getBuffer, getPrimaryBar, setStyle удалены. Добавлены методы адаптера MDCLinearProgressAdapter setBufferBarStyle, setPrimaryBarStyle.
  • linear-progress: DOM для буфера линейного прогресса изменен. Методы адаптера MDCLinearProgressAdapter getBuffer, getPrimaryBar, setStyle удалены. Добавлены методы адаптера MDCLinearProgressAdapter setBufferBarStyle, setPrimaryBarStyle.
  • radio: Sass-модуль _index MDC radio теперь экспортирует только тематические миксины. # [7. 0. 0](https://github.com/material-components/material-components-web/compare/v6. 0. 0...v7. 0. 0) (23 июня 2020)### Исправленные ошибки
  • base: Добавлены состояния EDITING и EDITABLE для чипа. (cf3b664)
  • base: Устранено переполнение внутреннего текста в чипе за счет его обрезки многоточием. (b83d720)
  • base: Сделан публичным корневой элемент (51d4535)
  • base: Удалено "foundation_" из MDCComponent (8c6d7e0)
  • base: Удалено окончание подчеркивания "adapter_" (5b5f62f)
  • base: Удалено окончание подчеркивания из свойств суперкласса (62b5f37)
  • button: Исправлено опечатание в слове overflow (29debfe)
  • button: Исправлено опечатание в слове overflow (99d2fc9)
  • button: Исправлено опечатание в слове overflow (28d32f8)
  • button: Перемещение theme-baseline() в базовый Sass. (080965f)
  • button: Удалено опечатанное label-overlow-ellipsis (e59906a)* checkbox: Использование secondary и on-secondary как стандартных цветов (b95172e), закрывает #5730
  • checkbox: Использование свойств суперкласса без окончания подчеркивания (2e218db)
  • chips: Обработка специфических для IE/Edge имен клавиш в логике навигации по клавиатуре (3657f88)
  • chips: Использование свойств суперкласса без окончательных подчеркиваний (cf7747e)
  • circular-progress: Добавление файла .npmignore для игнорирования файлов TypeScript при публикации (#5801) (f172b0f), закрывает #5800
  • circular-progress: Исправление опечатки в переходе определённого состояния и ключевых кадров для 4 цветов (a301636)
  • circular-progress: Исправление названия в package.json и добавление в jsBundleFactory (86f7cad)
  • circular-progress: Принудительное использование LTR-расположения (6a40ef2)* circular-progress: Переключение импорта миксинов на [@use](https://github.com/use) (098ae32)
  • circular-progress: Использование свойств суперкласса без окончательных подчеркиваний (da05f66)
  • data-table: Исправление высоты блока пагинации (eb28b6e)
  • data-table: Исправление выравнивания ячейки заголовка с кнопкой сортировки (2139200)
  • data-table: Исправление параметров запроса для миксинов сортировки (e33c49e)
  • data-table: Исправление проблемы горизонтального прокрутки с элементами управления пагинацией (b065a4d)
  • data-table: Стили наведения для сортируемой ячейки заголовка (d580805)
  • data-table: Сделать ячейку с флажком строки фиксированной, даже если таблица широкая (a6ac8f6)
  • data-table: Не инвертировать выравнивание текста в RTL (bd8d1aa)
  • data-table: Удалить overflow-x с корневого элемента (4ebce8d)* data-table: Обратить направление стрелки иконки для сортировки столбца (a7c827f)
  • data-table: Невозможность переопределения цветов в темах на основе классов (#5751) (4d48051)
  • data-table: Невозможность переопределения цветов в темах на основе классов (4b45b66)
  • datatable: Использовать свойства суперкласса без окончательных подчеркиваний (862d0d7)
  • dialog: Изменить scale(1) на transform:none (9ea5207)
  • dialog: Выравнивать отступы только для прокручиваемых диалогов с заголовками, так как в этом случае между заголовком и содержимым нет добавленного разделителя. (8135cc0)
  • dialog: Использовать свойства суперкласса без окончательных подчеркиваний (b4e2fe9)
  • dom: Очистить области объявления на клик по документу (c67667e)
  • navigation-панель: Использование свойств суперкласса без окончательных подчеркиваний (a66493c)* плавающая-метка: Использование свойств суперкласса без окончательных подчеркиваний (5cea261)
  • форма-поля: Использование свойств суперкласса без окончательных подчеркиваний (7fd792b)
  • кнопка-иконка: Использование свойств суперкласса без окончательных подчеркиваний (740860e)
  • линейный-эффект: Использование свойств суперкласса без окончательных подчеркиваний (a4aae3d)
  • линейный-プログресс: Временное откатывание #5656 при обновлении зависимостей (9cf5e98)
  • линейный-プログресс: Использование свойств суперкласса без окончательных подчеркиваний (8e17857)
  • список: Больше не отправляет событие действия при выборе отключенного элемента (f352d03), закрывает #5571
  • список: Сохранение соотношения сторон оригинального изображения при использовании его в качестве иконки или аватара для списка (be4a19f)com/material-components/material-components-web/commit/be4a19f9f0668e4fc303d2e60e81473ac11d68be))
  • список: Удаление устаревшего неинтерактивного класса и селекторов :not (2553e86)
  • список: Использование свойств суперкласса без окончательных подчеркиваний (4847dd7)
  • меню: Не устанавливайте selectedIndex для элементов меню, у которых recomputedIndex отрицательный. (ef3a095)
  • меню: Используйте свойства суперкласса без окончательных подчеркиваний (0008c8a)
  • поверхность-меню: Используйте margin_to_edge в качестве маргины viewport в вычислениях для автоматической позиции. (4b04cdb)
  • поверхность-меню: Используйте свойства суперкласса без окончательных подчеркиваний (62abbc8)
  • поверхность-меню: События open и closed не срабатывают, если меню уже открыто или закрыто (9cff431)
  • поверхность-меню: Синхронный быстрый меню не закрывается при нажатии на кнопку (45a6615)
  • notched-outline: Используйте свойства суперкласса без окончательных подчеркиваний (49bf31d)com/material-components/material-components-web/commit/49bf31d5c9c3ee34e9a51ce3b254a9101c578045))
  • radio: Используйте свойства суперкласса без окончательных подчеркиваний (541638f)
  • ripple: Используйте свойства суперкласса без окончательных подчеркиваний (6167cd0)
  • select: Также устанавливайте размер шрифта для иконки (c113fc9)
  • select: Устраните проблемы с взаимодействием с текстом справки (654934d)
  • select: Закрывайте меню при клике на ссылку, если меню открыто (8fa22aa)
  • select: Устраните дублирование событий изменения (4ad1274), закрывает #5570
  • select: Исправление избыточных вычислений и возможность синхронизации основы с опциями (ff4bc63), закрывает #5646 #5646 #5686 #5783
  • select: Исправление взаимодействий с экранной клавиатурой (8904f3c)com/material-components/material-components-web/commit/8904f3cbe922c5b64f5b7297f23c49861ee13f07))
  • select: Полное разделение плотности макросов для заполненных вариантов (d66d22b)
  • select: Совместимость с богатыми элементами списка (0a7895f)
  • select: Удаление указателей событий там, где это не требуется (0e052b2)
  • select: Установка aria-selected="false" правильно (730920f)
  • select: Обновление состояния отключения (f83e008)
  • select: Обновление переходов значка стрелки выпадающего списка (15d6544)
  • select: Обновление разметки в тестах и README (e3eacef)
  • select: Использование ключевых констант из пакета DOM (388b042)
  • select: Использование свойств суперкласса без окончательных подчеркиваний (c472bbb)
  • slider: Избежание ошибки серверного рендеринга (95c7355)
  • slider: Регрессия мобильного слайдера (e844443)com/material-components/material-components-web/commit/e844443878b9711a306e72b951c7ea931b17d837)), закрывает #5894
  • slider: два события изменения срабатывают при каждом отпускании (d10412c)
  • snackbar: использование свойств суперкласса без окончательных подчеркиваний (39b0b8e)
  • snackbar: использование свойств суперкласса без окончательных подчеркиваний (5ea0f3f)
  • switch: всегда устанавливать трек прозрачной границей (9a169f4)
  • switch: использование CSS-переменных для теминга (d6315ef)
  • tab: использование свойств суперкласса без окончательных подчеркиваний (a4b2e61)
  • tab-bar: использование свойств суперкласса без окончательных подчеркиваний (f2de07c)
  • tab-indicator: использование свойств суперкласса без окончательных подчеркиваний (d30a214)
  • tab-scroller: использование свойств суперкласса без окончательных подчеркиваний (96dba1d)* text-field: использование свойств суперкласса без окончательных подчеркиваний (e6165eb)
  • text-field: устранение проблем с отступами ввода (8639c26)
  • text-field: теперь core-styles применяются к подэлементам (bcdad99), закрывает #5927
  • text-field: перекрытие метки над местоположением ввода в IE11 (781434a)
  • исправление условий show/hide в файлах import-only (148e448)
  • text-field: удаление абсолютного позиционирования иконок (1e13d1d)
  • отметка всех пакетов как без побочных эффектов (be7cb05)
  • ошибки серверного рендеринга в линейном прогрессе и слайдере (7d0b983)
  • text-field: удаление устаревшего варианта dense в пользу плотности (776291e), закрывает #4142
  • text-field: правильное положение метки плотности textarea (2f8a227)* textfield: неправильное значение min-width для textarea в Chrome (0a371b4)
  • textfield: обновление спецификаций outlined textarea (524b7b8)
  • top-app-bar: использование свойств суперкласса без следующих подчеркиваний (863ac1b)

Оптимизация кода* linear-progress: Переработка DOM-буфера для поддержки прозрачного буфера (98b8434)

ПРЕРЫВАЮЩИЕ ИЗМЕНЕНИЯ

  • кнопка: исправлено неправильное написание overflow для кнопки в mixin label-overflow-ellipsis

  • кнопка: удалён mixin темы кнопки theme-baseline(), содержимое mixin перемещено в базовую кнопку Sass

  • чипы: интерфейсы адаптера и основания чипов изменились. Теперь чипы используют подкомпонент с отслеживанием действия* таблица данных: Добавлен обертывающий элемент к элементу таблицы в таблице данных для решения проблемы горизонтального прокрутки при добавлении элементов управления пагинацией.

  • плавающая метка: Все метки, являющиеся частью обязательного поля, теперь должны добавлять класс mdc-floating-label--required для обязательных полей, чтобы избежать эффекта FOUC.

  • линейный прогресс: DOM для буфера линейного прогресса изменился. Методы MDCLinearProgressAdapter getBuffer, getPrimaryBar, setStyle удалены. Методы MDCLinearProgressAdapter setBufferBarStyle, setPrimaryBarStyle добавлены.

  • выбор: Добавлены методы адаптера addMenuClass, removeMenuClass.

  • выбор: Добавлены методы адаптера isTypeaheadInProgress, typeaheadMatchItem.

  • выбор: Структура DOM для значка выпадающего списка изменена; $dropdown-color переименован в $dropdown-icon-color, $dropdown-opacity удален, $disabled-dropdown-opacity удален.

  • выбор: Маршрутизация HTML значительно изменена, см. README; Удалены методы адаптера isSelectedTextFocused, getSelectedTextAttr, setSelectedTextAttr; Добавлены методы адаптера isSelectAnchorFocused, getSelectAnchorAttr, setSelectAnchorAttr; удалены переменные outlined-dense-label-position-y, icon-padding; добавлены переменные minimum-height-for-filled-label, filled-baseline-top, selected-text-height, anchor-padding-left, anchor-padding-left-with-leading-icon, anchor-padding-right.* выбор: Миксин density разделен на filled-density, filled-with-leading-icon-density; миксин height разделен на filled-height, filled-with-leading-icon-height

  • выбор: Класс mdc-menu--fullwidth заменяет пользовательский класс ширины для разметки меню в выборе

  • выбор: Метод адаптера removeAttributeAtIndex удален.

  • выбор: Добавлен метод адаптера removeSelectAnchorAttr

  • выбор: SVG разметка значка выпадающего списка теперь имеет класс mdc-select__dropdown-icon-graphic. * select: пустое пространство вокруг mdc-list-item__text span-ов удалено в разметке select

  • select: всплывающий текст теперь по умолчанию постоянный, класс mdc-select-helper-text--persistent удален

  • select: неконтурные select-ы теперь требуют класса mdc-select--filled на корневом элементе

  • select: корневой элемент mdc-select теперь является элементом inline-block, используйте пользовательский класс ширины (например, demo-width-class) на корневом элементе вместо ссылки для настройки ширины; в качестве альтернативы, используйте новый класс mdc-select--fullwidth на корневом элементе для расширения ширины до размера родительского контейнера

  • select: переменная $outline-disabled-border переименована в $disabled-outline-color; переменная иконки $icon-opacity удалена, используйте канал прозрачности переменной $icon-color вместо этого

  • textfield: по умолчанию стандартные textfields теперь должны указывать класс mdc-text-field--filled. Отключенные контурные textfields больше не имеют затемненного фона.Миксин высоты больше не указывает переопределение базовой линии, используйте миксин typography-baseline-top вместо этого.

  • textfield: классы mdc-text-field--dense и связанные миксины/переменные удалены. Используйте миксин density() вместо этого.

  • textfield: класс mdc-text-field--textarea теперь должен включать модификатор класса mdc-text-field--outlined

  • textfield: импорты mdc-text-field-SUB_ELEMENT удалены

  • textfield: удалены следующие переменные: $input-padding, $input-padding-top, $input-padding-bottom, $outlined-input-padding-top, $outlined-input-padding-bottom, $input-border-bottom

  • textfield: textarea-ы теперь должны добавлять span mdc-text-field__resizer вокруг textarea (и внутреннего счетчика, если он присутствует), если они являются изменяемыми

  • textfield: textarea-ы с внутренними счетчиками символов должны указывать класс mdc-text-field--with-internal-counter. Счетчики символов должны располагаться после элемента textarea.

  • theme: color-hash() (и миксины контейнера-цвета для чекбоксов) больше не работают с значениями var() и теперь работают только с картами пользовательских свойств, созданными с помощью custom-properties. create()

  • typography: typography.baseline-top() и typography.baseline-bottom() теперь являются приватными. Используйте typography.baseline() для контейнеров и typography.text-baseline() для текста с параметрами $top и $bottom. # 6.0.0 (22 апреля 2020)### Исправления ошибок

  • auto-init: Исправлена проблема с несколькими экспортируемыми по умолчанию (#5464) (8ddd5c6)

    • button: Исправлены outline и цвет инка по руководству спецификации (#5268) (ee1a68c)
    • button: Исправлено значение параметра по умолчанию в mixin высоты (#5244) (b0cecf1)
    • checkbox: Изменен тип события чекбокса с change на click и добавлена логика для браузера IE (#5316) (2e491de), закрывает #4893
    • checkbox: Цвета отключенного состояния в режиме высокой контрастности IE11 (#5263) (d6a1d4b)
    • checkbox: Замена unique-id на пользовательскую функцию хэширования цвета… (#5404) (7be9e4a)
    • checkbox: Обновлены значения цветов отключенного состояния (#5209) (821871e)com/material-components/material-components-web/commit/821871e04737c5b0c0afded9e8e885680ca25a1f))
    • checkbox: Использование вторичных и on-secondary цветов по умолчанию (b95172e), закрывает #5730
    • chips: .d.ts файл сгенерирован с синтаксической ошибкой (d154836), закрывает #5577 (98f7faa)
    • chips: Не выбрасывать ошибку, если набор чипов становится пустым (#5290) (f978109)
    • chips: Исправление навигации назад в браузере FF при удалении чипа (#5537) (a1a0deb)
    • chips: Обработка специфических имен клавиш в IE/Edge в логике навигации клавиатурой (3657f88)
    • chips: Перемещение области касания внутрь основного действия (ad3bbf7)
    • circular-progress: Добавление .npmignore файла для игнорирования файлов TypeScript при публикации (#5801) (f172b0f), закрывает #5800com/material-components/material-components-web/issues/5800)
  • circular-progress: Исправление опечатки в определении перехода и 4 ключевых кадров цвета (a301636)

  • circular-progress: Исправление названия в package.json и добавление в jsBundleFactory (86f7cad)

  • circular-progress: Форсирование LTR разметки (6a40ef2)

  • circular-progress: Переключение импорта миксинов на [@use](https://github.com/use) (098ae32)

  • core: Исправление релиза canary за счет исключения тестовых файлов из стандартного tsconfig (#5317) (c916008)

  • data-table: Изменение имени атрибута svg viewbox на viewBox (#5483) (#5493) (f3adce8)

  • data-table: Исправление высоты блока пагинации (eb28b6e)

  • data-table: Исправление параметров запроса по умолчанию для миксинов сортировки (e33c49e)

  • data-table: Стили при наведении курсора на ячейку заголовка, которую можно сортировать (d580805)com/material-components/material-components-web/commit/d5808057fcdf00364731e0896ef7031ac605cf55))

  • data-table: Обратное направление стрелки иконки для сортировки по столбцу (a7c827f)

  • data-table: Невозможность переопределения цветов в темах на основе классов (#5751) (4d48051)

  • data-table: Невозможность переопределения цветов в темах на основе классов (4b45b66)

  • dialog: Перемещение атрибутов aria roles с корневого элемента диалога на поверхность диалога (#5239) (c704b71)

  • elevation: Обновление миксина цвета накладки (#5331) (b723dfa)

  • fab: Добавление недостающей зависимости в файл package.json пакета fab (#5236)

  • fab: Добавлено overflow: visible для видимости области касания при. . . (#5241) (5850080)

  • fab: Настроен fab line-height (#5254) (525989b)* fab: Настроен fab line-height для центрирования текста (#5258) (591a6ad)

  • floatinglabel: Оценено скрытое значение прокрутки (#5448) (981ec9b)

  • linear-progress: Временное откатывание #5656 при обновлении зависимостей (9cf5e98)

  • linear-progress: Поддержка атрибутов aria (#5248) (7084b40), закрывает #5248

  • list: Убедитесь, что отключенные цвета применяются к основному и вторичному тексту (#5322) (878a08b)

  • list: Больше не отправляет событие действия при выборе отключенного элемента (f352d03), закрывает #5571

  • menu-surface: Используется margin_to_edge в расчетах для автоматической позиции как граница просмотра. (4b04cdb)

  • menusurface: События открытия и закрытия не срабатывают, если поверхность уже открыта или закрыта (9cff431)com/material-components/material-components-web/commit/9cff4318f0fe8a79f8787afd148907328a5223d5))

    • menusurface: синхронное быстрое меню не закрывается при нажатии кнопки (45a6615)
    • notched-outline: Восстановление теста компонента (#5449) (4269133)
    • radio: обновление значений цвета для отключенного состояния (#5210) (491fddc)
    • select: Удаление дублирования событий изменения (4ad1274), закрывает #5570
    • select: Не срабатывание события изменения при программном изменении (#5255) (ec72968)
    • select: Исправление ширины контура при плавающем состоянии (#5319) (1c494e5)
    • slider: отсутствие видимости полосы слайдера (#5512) (f2426d2)
    • slider: срабатывание двух событий изменения при каждом нажатии кнопки (d10412c)com/material-components/material-components-web/commit/d10412cb24150639acc617caef1c7fac4fb6e4bd))
    • slider: использование вторичного свойства цвета для контейнера слайдера (#5132) (aa8e43e)
  • slider: Визуальная ошибка при отображении значения ползунка как "-0" (3fc3ab5)

  • snackbar: Добавлен явный размер для метки, чтобы она обрабатывалась в ie11 (#5497) (cd49033)

  • snackbar: Дополнены миксины для соответствия спецификации (#5477) (f16f15b)

  • switch: Добавлен переход transform для управления переключателем, чтобы избежать проблем с overflow-x (8c11ea2)

  • switch: Всегда устанавливать границу трека прозрачной (9a169f4)

  • switch: Исправлены строгие проверки общего типа (7f5e0c2)

  • switch: Исправлено правильное обработки атрибута aria-checked (#5202) (#5357) (d245a1a)* switch: Установлена прозрачная граница трека (#5323) (397905b)

  • switch: Использование CSS-переменных для темизации (d6315ef)

  • testing: Отмена изменений из #5299. (#5324) (5fb62be)

  • input: Добавлены mixin-ы для placeholder и исправлены цвета отключенных элементов (#5360) (0a40ced)

  • input: Добавлены отдельные классы для иконок перед и после (#5367) (70c708d)

  • input: Изменен корневой элемент на <label> (#5439) (d8d9502)

  • input: Убраны лишние отступы у элемента ввода (8639c26)

  • input: Скрытие плавающей метки при ширине <52px для варианта filled (#5553) (5ff3380)* поле ввода: перекрытие метки и placeholder в IE11 (781434a)

    • поле ввода: неправильный путь mixin-а (#5554) (3e782d8)
    • поле ввода: перемещение ripple на отдельный элемент (c541ebe)
    • поле ввода: позиционирование иконки после для варианта outlined (#5496) (93e2288)
    • поле ввода: предотвращение стилей placeholder от сжатия минификаторами (d07c78d)
    • добавлены недостающие зависимости SASS (#5337) (d2ae6e1)
  • поле ввода: удалить абсолютное позиционирование иконок (1e13d1d)

  • поле ввода: удалить устаревшую плотную вариацию в пользу плотности (776291e), закрывает #4142

  • поле ввода: использовать правильные цвета отключения для IE11 с высокой контрастностью (5353985)* Удалить обнаружение краев для CSS-персональных свойств (#5264) (fe444ac)

  • Исправление ошибок серверного рендеринга в линейном прогрессе и ползунке (7d0b983)### Оптимизация кода* переход на систему модулей Sass (#5453) (faa9af3)

  • grid-list: Отметка компонента как устаревшего (#5499) (cf33f11)

  • linear-progress: Переструктурирование DOM буфера для поддержки прозрачного буфера (98b8434)

  • linear-progress: Переструктурирование DOM буфера для поддержки прозрачного буфера (9372e49)

  • select: Исправление проблем с выравниванием, переход anchor на взаимодействующий элемент (28d10a9), закрывает #5428

  • touchtarget: Переименование mdc-touch-target-component => mdc… (#5245) (afe0dd1)### Новые возможности

  • кнопка: Добавлены миксины цвета состояния отключения (#5232) (b5eb51e)

  • кнопка: Добавлен миксин переноса текста с многоточием (#5352) (47949b0)

  • кнопка: Расширена область нажатия для выделенной кнопки, включая боковые границы (ce6cb70)

  • кнопка: Настроено перекрытие тени (#5256) (3cbee6d)

  • карточка: Добавлена структура перекрытия тени (#5282) (aa0eba4)

  • чекбокс: Добавлена поддержка CSS-только indeterminate чекбокса (b273afa)

  • чипы: Добавлено стилизование чипов (1db5c9f)

  • чипы: Добавлена структура перекрытия тени (#5279) (3e560b3)

  • чипы: Добавлены обработчики событий фокуса {in|out} (10af6cf)* чипы: Добавлена поддержка кода клавиши (82fa986)

  • чипы: Добавлена функциональность действия с конца, ориентированная на тестирование (bec0659)

  • чипы: Объявлено о удалении чипов (b3f70eb)

  • чипы: Удаление взаимодействия обработчиков событий (#5251) (5729943)

  • чипы: Создание бизнес-логики для действия в конце (9ebee4c)

  • чипы: Экспорт файлов чипа действия в конце (6b48781)

  • чипы: Переструктурирование миксинов действия в конце (05f5e15)

  • круговой-프로그ресс: Добавление методов основания для получения isDeterminate и значения прогресса (7d8f9c8)

  • круговой-프로그ресс: Добавление стилей Sass и тестов (bd33cb5)

  • круговой-프로그ресс: Добавление TS для основания, адаптера, компонента с тестами (548b1d4)

  • таблица-данных: Добавление базовых стилей для поддержки пагинации. (927fa90)

  • data-table: Добавление методов основания для поддержки состояния загрузки. (e75deb8)

  • data-table: Добавление стилей для таблицы в состоянии загрузки. (35a32aa)

  • data-table: Добавление стилей для поддержки сортировки по столбцам. (17b9699)

  • data-table: Изменения основания для поддержки сортировки по столбцам. (6ee0355)

  • data-table: Установка стилей индикатора прогресса на основе высоты тела таблицы. (c026422)

  • dialog: Добавление структуры затенения. (#5283) (b8bc4a2)

  • dom: Добавление утилиты для блокировки фокуса. (#5505) (63f357d)

  • dom: Добавление поддержки клавиатуры. (5f24faa)

  • dom: Создание утилиты для объявления. (32c1df1)

  • elevation: Добавление миксинов затенения. (#5249)com/material-components/material-components-web/issues/5249)) (b4cfdc4)

  • elevation: Обновлены миксины затенения (#5304) (ba879b6)

  • fab: Добавлена структура затенения (#5278) (e89750d)

  • fab: Добавлен контур в режиме высокой контрастности (deda86d)

  • fab: Добавлена поддержка увеличенной области касания для мини-FAB (#5231) (0c4d8f3)

  • floating-label: Добавлена функциональность для целевых стилей (#5287) (b240bcc)

  • form-field: Добавлена поддержка space-between (e84b9c8), закрывает #5747

  • form-field: Добавлен класс/свойство nowrap для MDC/MWC (c4b4bba)

  • icon-button: Добавлены миксины цвета для отключенного состояния (#5246) (7161170)* iconbutton: Добавлена вариация кнопки с иконкой, поддерживающая переключение aria-label (f838c6e)

  • line-ripple: Добавлены активное и неактивное состояния для line-ripple (b6c7f62)

  • line-ripple: Добавлена поддержка целевых стилей (#5292) (391674a)

  • linear-progress: Добавлены методы основания для получения прогресса и состояния определенности (4dc45af)

  • menu: Добавлена структура затенения для меню (#5280) (7fd17ce)

  • menu: Добавлен миксин для растяжения верхней части меню при открытии ниже закрепленного элемента (1e17c49)

  • menu-surface: Добавлена поддержка горизонтального переворота угла меню (7b44824)

  • notched-outline: Добавлена поддержка целевых стилей (#5289) (c483774)

  • progress-indicator: Добавлен общий интерфейс для индикаторов прогресса (#5564)com/material-components/material-components-web/issues/5564)) (ea863cb)

  • ripple: Переработана структура прозрачности ripple (008c4d3)

  • switch: Добавлена структура перекрытия элевации (#5281) (50f110a)

  • switch: Переработана структура DOM (#5312) (0ec1fab)

  • text-field: Добавлены миксины цвета для отключенного состояния (#5208) (66299b6)

  • text-field: Добавлена функциональная цель для стилей (#5378) (e8a9936)

  • text-field: Урезана ширина плавающего метки с иконками (c141801)

  • textfield: Добавлено выравнивание по правому краю (#5356) (847dd1a)

  • textfield: Добавлен класс варианта filled (b70bc60)

  • textfield: Добавлено принудительное выравнивание слева направо (490fbdc)com/material-components/material-components-web/commit/490fbdc092c5c59d63f83407b83b37fb524ed0e5))

  • textfield: Добавлены префикс и суффикс (6601d24), ссылка на коммит (https://github.com/material-components/material-components-web/commit/6601d24afdc3a3d0bd2a9b3fcca68c35c9415ec1)), закрывает #1892

  • Добавить индексные стили к каждому пакету MDC Web (#5539) (1814866)

  • Добавить индексные стили к mdc-image-list и mdc-layout-gr… (#5546) (3a85313)

  • Использовать @use синтаксис в файле Sass MDC Web и… (#5573) (b4727e4)

  • textfield: добавить конкретный класс плавающей метки (a88c8e4)

  • textfield: разрешить счетчик символов перемещаться за пределы textarea. (84e7ed5)

  • textfield: Создать миксин плавного перехода (ca61b65)

  • textfield: Ограничить максимальную ширину обводки с выемкой (0ab62a6)

  • typography: добавить миксины базовой линии контейнера для flexbox (69edc6e)com/material-components/material-components-web/commit/69edc6e2899636cfccb117376bb64dc0a267c588))### Отзывы* Возврат "feat(switch): Добавление структуры накладки с высотой (#5281)" (#5329) (1fbf5bd), закрывает #5281 #5329

  • "fix(checkbox): Изменение типа события чекбокса с change на click и добавление логики для браузера IE" (ba30399)

  • feat(chips): Согласование обработчиков событий взаимодействия (#5251) (#5301) (5e45d77)

  • fix(chips): Не выбрасывать ошибку, если набор чипов становится пустым (#5300) (d10e8cd)

  • fix(select): Не вызывать событие изменения при программном изменении (#5255) (#5302) (ad9dfe7)### КРИТИЧНЫЕ ИЗМЕНЕНИЯ

  • select: Значительные изменения в HTML-разметке, см. README; УДАЛЕНО адаптерные методы isSelectedTextFocused, getSelectedTextAttr, setSelectedTextAttr; ДОБАВЛЕНЫ адаптерные методы isSelectAnchorFocused, getSelectAnchorAttr, setSelectAnchorAttr; удалены переменные outlined-dense-label-position-y, icon-padding; добавлены переменные minimum-height-for-filled-label, filled-baseline-top, selected-text-height, anchor-padding-left, anchor-padding-left-with-leading-icon, anchor-padding-right.

    • text-field: Избыточные миксины mdc-text-field-textarea-fill-color, mdc-text-field-textarea-stroke-color, mdc-text-field-fullwidth-bottom-line-color удалены. Вместо них используйте mdc-text-field-fill-color, mdc-text-field-outline-color и mdc-text-field-bottom-line-color соответственно для достижения того же эффекта.
    • textfield: mdc-text-field--dense и связанные миксины/переменные удалены. Используйте миксин density() вместо них.
    • textfield: удалены следующие переменные: $input-padding, $input-padding-top, $input-padding-bottom, $outlined-input-padding-top, $outlined-input-padding-bottom, $input-border-bottom
    • linear-progress: DOM для линейного прогресса буфера изменен. Методы адаптера MDCLinearProgressAdapter getBuffer, getPrimaryBar, setStyle удалены. Методы адаптера MDCLinearProgressAdapter setBufferBarStyle, setPrimaryBarStyle добавлены.
    • typography: typography.baseline-top() и typography.baseline-bottom() теперь приватные. Используйте typography.baseline() для контейнеров и typography.text-baseline() для текста с параметрами $top и $bottom.
    • chips: Тач-таргет и текст теперь находятся внутри основного элемента действия. Пожалуйста, обратитесь к README для изменений разметки. * textfield: заполненные текстовые поля должны включать <div class="mdc-text-field__ripple"></div>
    • textfield: заполненные текстовые поля больше не показывают плавающую метку при определенных плотностях. Это можно переопределить, установив $mdc-text-field-minimum-height-for-filled-label: 40px
    • chips: Оба MDCChipAdapter и MDCChipSetAdapter имеют новые методы. Обработчики событий MDCChipSetFoundation теперь принимают соответствующий интерфейс деталей события чипа в качестве единственного аргумента. Свойство root было удалено из интерфейса MDCChipRemovalEventDetail.
    • line-ripple: Миксин mdc-line-ripple-color() был переименован в mdc-line-ripple-active-color()
    • textfield: По умолчанию текстовые поля теперь должны указывать mdc-text-field--filled. Отключенные текстовые поля с обводкой больше не имеют затененного фона. Миксин высоты больше не указывает переопределение базовой линии, используйте миксин baseline-top из набора шрифтов. Четыре переменные и миксин в mdc-textfield были переименованы для использования префикса mdc-text-field- при зависимости через @import (ранее mdc-required-text-field-label-asterisk_, теперь required-label-asterisk_).
  • textfield: иконки должны использовать классы .mdc-text-field__icon--leading или .mdc-text-field__icon--trailing. Миксин mdc-text-field-icon-color() был разделен на mdc-text-field-leading-icon-color() и mdc-text-field-trailing-icon-color().

  • switch: Метод setNativeControlAttr добавлен в адаптер mdc-switch.

  • checkbox: удалён слушатель событий для 'change' и добавлен слушатель событий для 'click'. - Метод handleClick() добавлен в foundation для обработки события клика.

    • Метод setCheck() добавлен в компонент для изменения статуса отметки.
  • switch: структура DOM switch изменилась. Подробности см. в README для switch.

  • button: Переменная $mdc-button-disabled-container-fill-color переименована в $mdc-button-disabled-container-color.

  • Удалён параметр $edgeOptOut из миксина Sass mdc-theme-prop().

  • chips: обработчики handleInteraction и handleTrailingIconInteraction удалены из MDCChipFoundation. Обработчик handleClick добавлен в MDCChipFoundation.

  • Добавлены новые методы адаптера в MDCLinearProgressAdapter.

  • elevation: функции перемещены в файл _functions.scss.

  • touchtarget: миксин переименован с mdc-touch-target-component на mdc-touch-target-margin.

  • grid-list: согласно предупреждению о прекращении поддержки grid-list, этот компонент был удалён из MDC-Web. Некоторые его функции доступны в пакете MDC Image List. Рекомендуется миграция на пакет mdc-image-list для получения новых функций и обновлений.# 4.0.0 (2019-11-02)

4.0.0 (2019-11-02)### Исправления ошибок

  • кнопка: Добавить overflow: visible к кнопке. (#4973) (905e84e)
  • кнопка: Адаптировать размер области касания при применении плотности (#5112) (e2506f4)
  • чекбокс: Изменить минимальный размер риппла чекбокса и переключателя 24px => 28px (#5140) (3eae309)
  • чекбокс: Исправить терминологию чекбокса в sass-миксинах (#5014) (2161c02)
  • чекбокс: Удалить RTL-стили из риппла чекбокса (#5134) (a646516)
  • чипы: Игнорировать события выбора в наборе чипов (#4878) (94c6a00)
  • чипы: Удалить проверку keyCode (#4966) (e6304c4)
  • чипы: Сбросить область касания при применении миксина плотности чипов. (#5116) (d3b515e)
  • чипы: Разместить иконки справа/слева над областью касания (#5040)com/material-components/material-components-web/issues/5040)) (048d4b7)
  • чипы: Остановить отправку событий в обработчиках (#4969) (cfd81dc)
  • таблица данных: Мелкие исправления для разметки таблицы данных (#5037)
  • fab: Добавлено свойство overflow: hidden; к ripple-цели для исправления ограниченного ripple. (#5037) (37b1f93)
  • fab: Использование ripple-цели FAB (#5214) (97cbbdc)
  • fab: Использование селектора ripple-цели FAB (#5146) (9d91acc)
  • form-field: Исправление ошибки выравнивания радио-кнопок в RTL (#5064) (ef99808)
  • linear-progress: Исправление ошибки анимации indeterminate (#5180) (062ade5)
  • linear-progress: Префиксирование ключевых кадров анимации для предотвращения конфликтов (#5155) (fc0e474)* linear-progress: Восстановление буфера после переключения определённого состояния (#5156) (09b1598)
  • linear-progress: Поддержка режима высокой контрастности (#5190) (d4141c9)
  • list: Добавлен метод #adapter.listItemAtIndexHasClass для предотвращения изменения пользовательского состояния отключенных элементов (#4922) (b6d213c)
  • menu: Вертикальное центрирование иконки группы (#4862) (c5738ed)
  • menu-surface: Удаление дублирующего экспорта из menu-surface (#5200) (0b120ae)
  • radio: Исправление отступов касания: 0px => 4px. (#5096) (a48d06e)
  • ripple: Добавление overflow: hidden; к миксину ограниченного ripple (#5173) (996b091)
  • ripple: Всегда устанавливать четное число при начальном размере ripple (#5141) (b26ad23)
  • ripple: Удаление излишнего overflow: hidden. (#5191) (5916d18)
  • tabs: Исправление стилизации иконки таба. (#5041) (d0e6cd1)
  • text-field: Не запускать анимацию тряски, если поле ввода пустое (#5097) (4913db9)
  • text-field: Исправление выравнивания текста ввода в IE11 для плотного поля ввода (#5136) (892dd4e)
  • text-field: Исправление выравнивания текста ввода в IE11 для плотного поля ввода (#5147) (c8f7693)
  • text-field: Обновление миксинов формы для установки плотности (#5207) (719b57e)
  • touch-target: Добавление класса к обертке касания. (#5174) (e7799b8)
  • touch-target: Добавлена недостающая зависимость - touch target к com… (#5098) (9306bd0)

Оптимизация кода* кнопка: Добавлено внутреннее элементное представление для эффекта нажатия. (#4890) (dffefe6)

  • mdc-fab: Перемещено внутреннее представление для эффекта нажатия. (#4997) (85b33b5)

  • выбор: Оптимизирован компонент выбора. (#5113) (db7560e)

  • регулятор: Визуализация меток регулятора с использованием CSS-фона. (#4756) (8f851d9)### Новые возможности

  • кнопка: Добавлена поддержка увеличенной области касания для кнопок. (#4948) (1d7a2e6)

  • чекбокс: Добавлены цветовые миксины для отключенного состояния. (#5167) (01628ef)

  • чекбокс: Добавлена поддержка увеличенной области касания размером 48 пикселей. (#5025) (b5685a8)

  • чекбокс: Перемещено ripple на дочерний узел. (#4981) (9712b24)

  • чип: Добавлен миксин плотности для чипов. (#5109) (bdf3430)

  • чипы: Добавлена навигация с помощью клавиатуры. (#4844) (42065fe), закрывает #2259

  • чипы: Добавлена методика setSelectedFromChipset. (#4872) (283bd55)

  • чипы: Добавлена поддержка увеличенной области касания для чипов. (#4970) (6aa109d)* чипы: Использование индекса для всех операций с чипами. (#4869) (07078bb)

  • плотность: Добавлена подсистема плотности для компонентов. (#5059) (73a5e4c)

  • диалог: Добавлен миксин диалога для диалогов с кнопками с увеличенной областью касания. (#5024)

  • иконная кнопка: Добавлен миксин плотности для иконной кнопки (#5122) (37d6458)

  • список: Добавлен миксин плотности для списка (#5069) (5132f89)

  • список: Добавлен миксин для прозрачности текста в отключённом состоянии (#4861) (d68f8a7)

  • радиокнопка: Добавлен миксин плотности для радиокнопки (#5118) (199534d)

  • радиокнопка: Добавлены миксины для цвета состояния отключённости (#5168) (b5c6d66)

  • радиокнопка: Добавлена поддержка для области нажатия размером 48px (#5032)com/material-components/material-components-web/issues/5032)) (87b0a4c)

  • радиокнопка: Перемещён ripple на дочерний элемент (#4983) (100ab37)

  • ripple: Добавлена поддержка для целевого элемента ripple в миксинах. (#4880) (08dbe69)

  • snackbar: Добавлена опция для неограниченного таймаута (#4998) (4f11851)

  • переключатель: Добавлена поддержка плотности для компонента переключателя. (#5124) (2c793b4), закрывает #5104

  • переключатель: Добавлены миксины для настройки прозрачности ripple (#5126) (8c0273f)

  • вкладка: Добавлен миксин для преобразования текста (#5144) (22d7ad2)

  • панель вкладок: Добавлен миксин для установки анимации скроллера (#5172) (d7c938a)

  • панель вкладок: Добавлен миксин плотности для панели вкладок (#5070)com/material-components/material-components-web/issues/5070)) (45dc002)

  • таб-скроллер: добавлен метод incrementScrollImmediate для обхода анимации (#5184) (2b878b3), закрывает #5123

  • таб-скроллер: добавлен миксин для перехода скролла (#5154) (efda83d)

  • поле ввода: добавлен миксин плотности для вариантов полей ввода (#5066) (a12101d)

  • поле ввода: добавлен центрированный выравнивание внутренних элементов для динамической высоты (#4990) (4d94b22)

  • таргет для касания: добавлены миксины для таргета для касания (#4940) (b2e0fea)### КРИТИЧЕСКИЕ ИЗМЕНЕНИЯ* checkbox: mixin mdc-checkbox-ink-color теперь применяется только к включенными чекбоксам

  • chips: Изменена разметка, адаптеры, основания и события для чипов.

  • select: В MDCMenu и MDCMenuSurface метод адаптера hoistMenuToBody удален. В MDCSelect изменена HTML-структура: селект-анкор теперь обернут в родительский элемент, а соседний элемент — это селект-меню. Поддержка нативного селекта удалена. Добавлена поддержка селекта без метки. Удалены методы адаптера MDCSelectAdapter: getValue, setValue, isMenuOpen, setSelectedIndex, checkValidity, setValid, toggleClassAtIndex. Добавлены методы адаптера MDCSelectAdapter: hasLabel, getSelectedMenuItem, setSelectedText, isSelectedTextFocused, get/setSelectedTextAttr, getAnchorElement, setMenuAnchorElement, setMenuAnchorCorner, setMenuWrapFocus, set/removeAttributeAtIndex, focusMenuItemAtIndex, getMenuItemValues, getMenuItemCount, getMenuItemCount, getMenuItemAttr, getMenuItemTextAtIndex, add/removeClassAtIndex. Удален метод setValue основания MDCSelectFoundation; добавлены методы getDisabled, handleMenuItemAction, getSelectedIndex, get/setRequired, init.

  • radio: В Checkbox переименованы sass-переменные $mdc-radio-touch-area => $mdc-radio-ripple-size & $mdc-radio-ui-size => $mdc-radio-icon-size для согласованности с чекбоксом. Также удалена sass-переменная $mdc-radio-ui-pct.

  • switch: Переименованы переменные switch: $mdc-switch-tap-target-size => $mdc-switch-ripple-size, удалены переменные $mdc-switch-tap-target-initial-position и $mdc-switch-native-control-width.

  • list: Новый метод адаптера listItemAtIndexHasClass

  • list: Переименован mixin mdc-list-item-shape-radius() => mdc-list-single-line-shape-radius()

  • linear-progress: Адаптер MDCLinearProgressAdapter имеет новый метод forceLayout* text-field: Удалена sass-переменная в нечекнутом outline — $mdc-notched-outline-transition-duration.

  • mdc-fab: Это изменяет структуру элемента FAB, перемещая ripple из внешнего элемента внутрь элемента mdc-fab__ripple. СТАРОЕ

    <button class="mdc-fab" aria-label="Избранное">
      <span class="mdc-fab__icon material-icons">favorite</span>
    </button>

    НОВОЕ

    <button class="mdc-fab" aria-label="Избранное">
      <div class="mdc-fab__ripple"></div>
      <span class="mdc-fab__icon material-icons">favorite</span>
    </button>
  • radio: Ripple был перемещен в дочерний элемент. См. readme для обновлений.

  • slider: удалены адаптерные методы appendTrackMarkers, removeTrackMarkers, setLastTrackMarkersStyleProperty, и добавлен адаптерный метод setTrackMarkers.

  • button: Это изменяет структуру элемента кнопки, перемещая ripple из внешнего элемента <button> внутрь элемента mdc-button__ripple.

    СТАРОЕ

    <button class="mdc-button">
      <span class="mdc-button__label">Hello World</span>
    </button>

    НОВОЕ

    <button class="mdc-button">
      <div class="mdc-button__ripple"></div>
      <span class="mdc-button__label">Hello World</span>
    </button>
  • chips: MDCChipSetAdapter#removeChip был заменен на MDCChipSetAdapter#removeChipAtIndex. MDCChipSetAdapter#setSelected был заменен на MDCChipSetAdapter#selectChipAtIndex.

  • density: Переименованы sass миксины и переменные в MDC Data Table - mdc-data-table-header-row-height => mdc-data-table-header-cell-height и mdc-data-table-row-height => mdc-data-table-cell-height. Также удален вариант mdc-button--dense, используйте миксин плотности кнопки вместо него.

Примечание: Для более старых изменений, см. архив changelog.

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/mirrors-material-components-web.git
git@api.gitlife.ru:oschina-mirror/mirrors-material-components-web.git
oschina-mirror
mirrors-material-components-web
mirrors-material-components-web
master