@feugene/granularity-dashboard

  • С компонентами
  • релизов: 19
  • v3.0.1

Релизы @feugene/granularity-dashboard из его CHANGELOG: последние 8 целиком, более ранние — списком версий.

тег ядра v3.7.2

На этой странице

Записи релизов — авторский текст библиотеки, и он английский. Портал его не переводит: журнал изменений — история чужого репозитория, а переписанная история перестаёт быть историей.

v3.0.12026-10-28

Fixed

  • Peer @feugene/granularity — >=3.1.0 <4.0.0, @feugene/granum — >=3.11.0 <4.0.0. Цвета раскладки с 3.0.0 — раздел группы GrDashboardFrame в темах каталога: темы приносит ядро 3 через пакет токенов, а раздел группы granum собирает с 3.11. Прежние >=2.0.0 и >=3.0.0 обещали работу там, где места, призрак и ручки остались бы без цвета.

v3.0.02026-10-28

Changed

  • Цвет места, призрака и ручек — решение темы. --gr-dashboard-frame-placeholder-bg, -placeholder-brd, -ghost-brd и --gr-dashboard-palette-item-bg-hover были хуками с запасным значением в коде, теперь это токены вида theme. Темы каталога несут их с @feugene/granularity-tokens 2.5.0 — «Сланец», «Тактильная» и «Чертёж» с прежним видом, «Глина» — раскладка графитом: место — чернила 6 % в пунктире плотной рамки, призрак — в той же рамке. Своей теме-копии нужны значения (granum doctor, theme-incomplete).
  • Peer @feugene/granularity-tokens — >=2.5.0 <3.0.0: темы со значениями дашборда.

Added

  • GrDashboardItem — проп variant: вариант GrCard (elevated по умолчанию, outlined, ghost), настраивается componentDefaults — «Глина» кладёт виджеты рамкой без тени.
  • GrDashboardPalette — проп appearance: tiles (по умолчанию) или list — строки под волосяными линиями; «Глина» держит каталог списком.
  • Токены темы: --gr-dashboard-item-edit-brd (рамка виджета в правке — слоем поверх карточки), --gr-dashboard-frame-handle-hover-bg, -handle-active-color, -resize-color, -resize-color-hover. Хук --gr-dashboard-frame-handle-color по-прежнему красит все ручки разом.

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 тест-кита); GrDashboardItem объявляет смещение и размер жеста, которые инлайном ставит GrDashboard.

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 он не соберётся.

v1.1.02026-10-16

Changed

  • Peer @feugene/granum — >=2.0.0 <3.0.0. Пакет собран granum 2.0: dist не импортирует granum — контракт встроен в dist/granum/contract.js, и SSR-сервер с внешними пакетами, задеплоенный с --omit=dev, больше не падает с ERR_MODULE_NOT_FOUND. Приложению — @feugene/granum и @feugene/granum-engine-wind ^2.0.0.
  • Компонент из корня пакета — ComponentRootImportError у приложения на granum 2.0. Компоненты берут из <пакет>/components/<Имя>.
  • Авто-импорт — один GranularityResolver() из @feugene/unplugin-granularity 1.1: он находит пакет в package.json приложения сам, порядок резолверов больше не важен. Собственный ./resolver остаётся для уже написанных конфигов.
  • Необязательный peer @feugene/fint-i18n — >=0.9.0 <1.0.0. Пакет тестируется на 0.9 вместе с ядром; на 0.7 и 0.8 он не проверялся.

v1.0.42026-10-07

Fixed

  • GrDashboardToolbar на телефоне не вылезает за край. Группа действий («Reset layout», «Edit layout» и #end) не переносилась: на 390px она занимала 301px при 274px доступных, и панель вылезала на 27px. Теперь обе группы переносятся внутри себя, и действия уходят на вторую строку.

v1.0.32026-10-06

Fixed

  • Перенос между дашбордами не уводит приёмник из-под указателя. Как только жест становился переносом, источник прятал виджет и уплотнялся: у сеток одна под другой всё ниже, вместе с приёмником, подъезжало под указателем, и бросок приходился мимо. Теперь источник держит место виджета подложкой, пока перенос не решился, и уплотняется только после приземления.
  • Исход переноса решает одна точка. Приёмник ронял виджет по последнему кадру, а источник решал по точке отпускания: сдвинься страница между ними — виджет оказывался в обеих сетках или ни в одной. Теперь приёмником считается тот, что под указателем в момент отпускания, и источник убирает виджет только тогда, когда приёмник его действительно принял (release возвращает это).
  • Сессия переноса всегда снимается. Призрак, спрятанный виджет и слушатель Esc сбрасываются и тогда, когда обработчик приёмника упал на броске; отпускание мимо, Esc и pointercancel возвращают виджет на место.
  • Слот #item у GrDashboardPalette отдаёт add. Своя плитка рисовала свою кнопку «Добавить» со своим обработчиком: эмит add не случался, и «добавлено» скринридеру не звучало. Теперь add() из слота — тот же путь, что у встроенной кнопки, с учётом disabled.

Documentation

  • Появились описания у пропов, событий, слотов и методов GrDashboard, GrDashboardItem, GrDashboardItemSettings, GrDashboardPalette и GrDashboardToolbar, которые в API и на портале были пустыми.

Более ранние версии

Тела этих релизов не показываются: лента целиком весит больше, чем страница имеет право весить. Файл в репозитории всегда полон.

  • v1.0.22026-10-06
  • v1.0.12026-09-29
  • v1.0.02026-09-28
  • v0.6.02026-08-27
  • v0.5.12026-08-22
  • v0.5.02026-08-20
  • v0.4.02026-08-20
  • v0.3.02026-08-19
  • v0.2.22026-08-19
  • v0.2.12026-08-18
  • v0.2.02026-08-18

CHANGELOG пакета целиком