@feugene/granularity-chrono

  • With components
  • releases: 26
  • v4.0.1

Releases of @feugene/granularity-chrono from its CHANGELOG: the latest 8 in full, the earlier ones as a list of versions.

core tag v3.7.2

On this page

v4.0.12026-10-28

Fixed

  • Peer @feugene/granum — >=3.10.0 <4.0.0. Значения токенов вида theme с 4.0.0 лежат в темах каталога, и собирает их granum 3.10 — на более старом календарь и колонки времени остались бы без цвета, а прежняя граница >=3.0.0 это обещала.

v4.0.02026-10-28

Changed

  • Подсветка, полоса периода и «сегодня» — решение темы. --gr-calendar-hover-bg, --gr-calendar-range-bg, --gr-calendar-today-ring и --gr-time-picker-hover-bg были хуками с запасным значением в коде, теперь это токены вида theme: значение даёт тема, компонент читает его без запасного. Темы каталога несут их с @feugene/granularity-tokens 2.5.0 — «Сланец», «Тактильная» и «Чертёж» с прежними значениями, — тема-наследник slate получает их сама, а своей теме-копии нужны значения: нехватку назовёт granum doctor (theme-incomplete). Приложение по-прежнему переопределяет их своим CSS.
  • Вид дня, периода и значения времени — лист компонента по атрибутам, а не строка утилит на каждой ячейке (packages/granularity/docs/markup-weight.md): серверная разметка месяца легче на 70 % (31,9 → 9,4 КБ), колонок времени — на 72 % (36,7 → 10,4 КБ); классов пакета в манифесте — 100 вместо 127. Словарь атрибутов — на страницах GrCalendar и GrTimePicker. Скругление дня и краёв полосы идёт за ступенью — --gr-radius-control-<ступень>; у тем, где ступени равны (slate), вид не меняется.
  • Peer @feugene/granularity-tokens — >=2.5.0 <3.0.0: темы со значениями календаря и колонок времени.

Added

  • Токены темы календаря: --gr-calendar-today-fg и -today-weight («сегодня» числом и начертанием), -title-weight, -range-preview-bg (полоса предпросмотра, пока конец периода не выбран), -preview-end-bg, -preview-end-fg, -preview-end-ring (день под курсором при выборе периода — ещё не выбор). «Глина» отмечает «сегодня» числом глиной без обводки, подсвечивает наведение графитом, как пункты списков ядра, а день под курсором обводит, не заливая.

Fixed

  • Недоступный календарь выглядел рабочим: дни, заголовок и шапка недели гаснут ролями недоступного контрола, выбранный день — на --gr-disabled-bg, курсор — запрет. Значение видно, как у полей ядра.
  • Календарь «только для чтения» откликался на наведение и звал рукой курсора: подсветки нет, курсор обычный. Выбор рисуется как обычно — отметки ядра в этом состоянии тоже не меняют вид.
  • GrCalendar.md утверждал, что номеров недели нет, хотя колонка showWeekNumbers есть: описано, какой номер она показывает.

v3.1.02026-10-28

Changed

  • Выбор в календаре и колонках времени — роль выбора ядра. Выбранный день, период и значение колонки красятся --gr-selected / --gr-selected-fg вместо --gr-primary / --gr-primary-fg — запасными значениями хуков --gr-calendar-selected-* и --gr-time-picker-selected-*. В «Сланце», «Тактильной» и «Чертеже» роль выбора — основной тон, и вид не меняется; в «Глине» выбор графитовый, как у отметок и списков ядра.

Fixed

  • Сетка периодов GrCalendar — с рядами role="row". В режимах month, quarter и year ячейки стояли прямо в grid: паттерн требует уровня рядов, и скринридер не объявлял ни строку, ни колонку (axe: aria-required-children, aria-required-parent). Теперь ячейки разбиты на ряды — по три, у кварталов по два.
  • Стрелки в сетке кварталов ходят по двум колонкам. Кварталы стоят 2×2, а стрелки считали ряд в три ячейки: вниз из Q1 попадали в Q4, а из Q2 — листали год.
  • GrDateRangePicker в inline с enableTime — колонки времени живые с монтирования. Колонки ждали открытия панели, а встроенную панель не открывают: у них не было aria-activedescendant, стрелки молчали для скринридера, выбранное время не прокручивалось в вид. Так же, как у GrTimePicker и GrDateTimePicker, колонки смотрят на видимость панели.

v3.0.12026-10-28

Changed

  • Недоступное поле пикера — текст --gr-disabled-fg, подложка --gr-disabled-bg — как у полей ядра 3.6.

v3.0.02026-10-28

Changed

  • Поле пикеров — рамка поля ядра (grFieldLookAttrs, packages/granularity/docs/field.md) вместо своей копии классов. GrDatePicker, GrDateRangePicker, GrDateTimePicker и GrTimePicker получают рамку --gr-input вместо --gr-brd, скругление по ступени, отклик на указатель и фокус, вид «только чтение» и кольцо толщины темы — как GrInput в каждой теме. Недоступное поле гасится, как у GrInput: подложка --gr-muted, текст --gr-muted-fg. Ребро на GrInput объявлено в dependencies каждого пикера.
  • Peer @feugene/granularity — >=3.5.0 <4.0.0: grFieldLookAttrs, которой ставится рамка поля, появилась в ядре 3.5.0.

v2.0.22026-10-21

Changed

  • Peer @feugene/granularity — >=2.0.0 <4.0.0: пакет работает и с ядром 3. Значения токенов компонентов ядра переехали в темы пакета токенов, роли и подпути ядра те же; doctor-конфиг пакета называет тему сборки явно — у каталога нет темы по умолчанию.

v2.0.12026-10-21

Fixed

  • Манифест объявляет хуки компонентов (tokens.hooks): на granum 3.7 doctor приложения не выдаёт token-fallback-only на точках кастомизации. Хуки берутся из tokens.json на сборке (withRegistryHookTokens тест-кита).

v2.0.02026-10-19

Changed

  • Peer @feugene/granum — >=3.0.0 <4.0.0, @feugene/granularity — >=2.0.0 <3.0.0. Ядро 2 — провайдер granum 3 (манифест формата 3, контракт версии 2) с темой из @feugene/granularity-tokens, и спутник объявляет те же мажоры: с ядром 1 на granum 2 он не соберётся.

Earlier versions

The bodies of these releases are not shown: the full feed weighs more than a page is allowed to. The file in the repository is always complete.

  • v1.1.02026-10-16
  • v1.0.62026-10-13
  • v1.0.52026-10-07
  • v1.0.42026-10-06
  • v1.0.32026-10-06
  • v1.0.22026-10-06
  • v1.0.12026-09-29
  • v1.0.02026-09-28
  • v0.10.02026-08-27
  • v0.9.12026-08-23
  • v0.9.02026-08-20
  • v0.8.02026-08-20
  • v0.7.02026-08-20
  • v0.6.02026-08-20
  • v0.5.02026-08-19
  • v0.4.02026-08-19
  • v0.3.12026-08-18
  • v0.3.02026-08-18

The package CHANGELOG in full