@true-engineering/true-react-common-ui-kit v3.39.0
UI Kit
Модульный UI Kit на React с поддержкой темизации.
Публикация
- Слить Pull Request с увеличением версии пакета в файле
package.json
в веткеmaster
yarn build
локально из веткиmaster
npm publish
локально из веткиmaster
- Добавить тег с версией в гите
Release Notes
3.39.0
Changes
- FlexibleTableCell: Добавляет
onCellClick
вconfig
3.38.0
Changes
- Select: Запрещает открывать
SelectList
приisReadonly
3.37.0
Changes
- IUiKitTheme: Удалено поле name
3.36.0
Changes
- ListItem: Добавляет экспорт ListItem
3.35.0
Changes
- FlexibleTable: новая пропса
shouldRenderHeader
3.34.0
Changes
- Toaster: Пропы
title
иtext
заменёны наReactNode
- Toaster: Обработан случай бесконечного
timeout
(напр. Infinity)
3.33.2
Changes
- FlexibleTableCell: Кастомизирована проверка необходимости отрисовки
3.33.1
Changes
- FlexibleTable: Поведение пропсы
position
стало таким же какisFirstColumnSticky
3.33.0
Changes
- WithPopup: Пропсы триггера разделены на
referenceProps
(для тегов) иtriggerProps
(для компонентов) - WithPopup: Для
isActive
триггера добавлен классactive
- WithPopup: Для
flip
добавленfallbackAxisSideDirection
- ICommonProps: Разделены на составляющие (чтоб не пикать/омитить)
3.32.0
Changes
- Notification: Добавлен проп
icon
- Notification: В проп
type
добавлен вариантcustom
3.31.0
Changes
- FlexibleTable: Добавлен экспорт
IFlexibleTableRowConfig
3.30.0
Changes
- WithPopup: Добавлен проп
shouldStopPropagation
для изменения поведения при onClick - WithPopup: Исправлено поведение всплытия при нажатии на триггер
3.29.1
Changes
- Select: Убирает
isActive
изOmit
3.29.0
Changes
- FlexibleTableRow Убрана зависимость от
activeRows
, добавлен пропisActive
- FlexibleTableRow Добавлен проп
isFocusable
для контроля ререндера строки при ховере - FlexibleTableCell Добавлен проп
isActiveRow
- FlexibleTable Значения
renderMode
собраны вTableRenders
- FlexibleTable Значения добавлен проп
isRowFocusable
3.28.4
Changes
- FilterWrapper: Поправлено взаимодействие с WithPopup
3.28.3
Changes
- List: Фикс
testId
у айтемов - WithPopup: Фикс рендера пропсы
isDisabled
3.28.2
Changes
- List:
shouldDrawSpacerBelow
иshouldDrawSpacerAbove
теперь не рендерятся первыми и последними в списке
3.28.1
Changes
- ListItem:
onClick
стал опциональным. При отсутствии - базовыйonClick
List вызван не будет
3.28.0
Changes
- Поднята версия
true-react-platform-helpers
(требуетсяnode:20
) - Подняты версии
jss
иreact-jss
(можно избавляться отresolutions
) - transformToKebab и addDataAttributes: помечены как
deprecated
- useTweakStyles: усилен тип ClassName
- FlexibleTable:
IValueComponent
иITitleComponent
заменены наIValueComponentProps
иITitleComponentProps
- FlexibleTable:
title
иcomponent
переписаны наIRenderNode
,titleComponent
удален - FlexibleTable: добавлена типизация для
uniqueField
и соответствующихonRowClick
иonRowHover
- FlexibleTable: добавлена типизация для
headerContent
иtitleComponent
title
3.27.1
Changes
- List: Фикс стилей отступов
3.27.0
Changes
- List: Добавлена поддержка вложенных пунктов меню
- IListItem: Новое свойство
nestedItems
для рендера вложенных пунктов меню
3.26.1
Changes
- Input: Исправлен баг с позиционированием
label
приshouldAlwaysShowPlaceholder
3.26.0
Changes
- WithPopup: Компонент переписан в соответствии с документацией
- WithPopup: Изменены сигнатуры
trigger
иchildren
- WithPopup: Новое свойство
isTriggerWrapped
- должен ли WithPopup рендерить свой div-wrapper в качестве триггера - WithPopup:
onToggle
- добавлен event вторым параметром - WithPopup:
shouldRenderInBody
- дефолтное значение теперьtrue
- Button: Добавлено наследование от
IDomInteractions
для поддержки всех событий пробрасываемых WithPopup
3.25.1
Changes
- NumberInput: Фикс бага с неправильным поведением каретки
3.25.0
Changes
- Select: Добавлена поддержка проп
header
иfooter
- Select: Исправлено отображение дропдауна в случае, если у поля есть
errorMessage
- Select: Добавлен
tabIndex
для списка, с целью корректной работы для Keyboard-focusable scroll containers
Chore
- Select: Исправлен каст типа
Styles
наCSSProperties
- Select: Удалён type guard для проверки
isMultiSelect
- SelectList: Исправлены проверки на
isMultiSelect
- TextWithTooltip: Исправлен каст типа
Styles
наCSSProperties
3.24.1
Changes
- Фикс бага с перерендером внутренних компонентов таблицы
3.24.0
Changes
- Добавлены компоненты: FileInput, FileItem
v3.23.0
Changes
- DatePicker: добавлена пропса
excludeScrollbar
v3.22.0
Changes
- DatePicker: добавлена пропса
fixedHeight
v3.21.0
Changes
- DatePicker: добавлена пропса
highlightDates
v3.20.1
Changes
- TextArea: убран дефолтный цвет
invalidLabel
v3.20.0
Changes
- TextArea: добавлена пропса
shouldAlwaysShowPlaceholder
v3.19.0
Changes
- Select: добавлен синхронный вызов onType при debounceTime = 0
v3.18.0
Changes
- WithPopup: добавлены классы для анимации
- FilterWrapper: анимация вынесена в темы
v3.17.0
Changes
- FlexibleTable: добавлена пропса shouldRenderDataId для config, включающая рендер data-id={columnName} для ячеек
v3.16.0
Changes
- FiltersPane: добавлены tweakStyles для FilterWrapper
- FilterWrapper + Filter: переписан с использованием WithPopup
- FilterSelect: добавлено свойство onClose
- WithPopup: добавлена поддержка transition
- NewMoreMenu: добавлен свойство onToggle
v3.15.4
Changes
- TextArea: исправлен scrollPadding
v3.15.3
Changes
- TextArea: добавлен scrollPadding
v3.15.2
Changes
- TextArea: багфикс опечатки в имени класса
v3.15.1
Changes
- MultiSelectList: исправлено отображение фильтра с
not found
, если есть выбранные элементы
v3.15.0
Changes
- TextArea: рефакторинг ресайза и добавление свойства isAutoSizeable
v3.14.2
Changes
- Selector: исправлены стили задизейбленной опции
v3.14.1
Changes
- WithPopup: исправлен баг с невозможностью закрытия popup при нажатии на элемент
v3.14.0
Changes
- WithPopup: добавлена пропса
canBeFlipped
для автоматического позиционирования - NewMoreMenu: добавлена пропса
canBeFlipped
v3.13.1
Changes
- Багфикс warning в стилях IconButton
v3.13.0
Changes
- Депрекейт
buttons
внутри Modal - Добавляет
footer
для Modal
v3.12.0
Changes
- Удаляет
isSelected
внутри Checkbox - Добавляет поддержку
isInvalid
для Checkbox - Делает опциональным
value
для Checkbox - Иконка
check-big
стала deprecated - Иконки
check
,check-all
иminus
обновлены до актуальных из Figma UI Kit'а
v3.11.0
Changes
- Добавляет animations.defaultTransition
v3.10.0
Changes
- Добавлен компонент IconButton
- Компонент CloseButton стал deprecated
Breaking changes
- Modal использует IconButton вместо CloseButton
- Toaster использует IconButton вместо CloseButton
v3.9.2
Changes
- Поднялись версии storybook
v3.9.1
Changes
- WithPopup для
trigger
добавленtestId
v3.9.0
Changes
- Select:
- Добавлена поддержка для
readonly
опций - Добавлена типизация для
event
вonChange
- Добавлена поддержка для
- WithPopup: добавлен
z-index: 5
для дропдауна - NewMoreMenu: добавлены твикстайлс для List и WithPopup
v3.8.1
Changes
- WithPopup и NewMoreMenu добавлена пропса
shouldHideOnScroll
v3.8.0
Changes
- Добавлены компоненты WithPopup и NewMoreMenu (
floating-ui
) - MoreMenu deprecated
v3.7.0
Changes
Подключен плагин
eslint-plugin-react-hooks
для линтераFlexibleTable:
- Улучшение код-стайла
- Добавлена пропса
isExpandableRowComponentInitiallyOpen
FlexibleTableCell: Добавлены классы
loading
иskeleton
для отрисовки скелетона
Breaking changes
FlexibleTable:
- Удалены типы
ITextAlignment
,IVerticalAlignment
иIPosition
- Удалены классы
skeletonRow
иskeleton
- Удалены типы
Fixed
- FlexibleTable: Исправлен баг, когда при отрисовка скелетона первая колонка таблицы не была sticky
v3.6.0
- Select: Добавлена возможность передавать
defaultOptionLabel
какReactNode
v3.5.0
Fixed
- Исправлена ошибка порядка вызова хуков при добавлении/удалении
tweakStyles
во время жизни компонента
v3.4.0
- Input: Добавляет пропс onInput
v3.3.0
- Улучшение кодстайла
v3.2.0
- FlexibleTable FlexibleTableCell FlexibleTableRow Добавляет прорс
renderMode
: 'table' | 'divs';
v3.1.1
- Status фикс цветов
v3.1.0
- Добавлены компоненты Selector Status TextButton
v3.0.0
- Функции isDateValid / parseStringToDate / и константа DATE_FORMAT -> удалены
- isInt -> isNumberInteger -> (TE_Helpers)
- isNotEmpty -> Проверяет только null и undefined (как и должна) -> (TE_Helpers)
- isEmpty / isStringNotEmpty / addDataTestId / getTestId / getSelectKeyHandler / addClickHandler / createFilter -> (TE_Helpers)
- В очень многих местах где были ReactNode проперти усилена проверка (теперь не допускаются false и пустые строки)
- commonTheme -> common
- Подключение провайдера темы теперь через
Tooltip - добавлены классы .error .info (вместо использования стилевых переменных)
Notification - добавлены классы .error .info .warning .ok .not-ok (вместо использования стилевых переменных)
AccountInfo, MultiSelectList, FilterSelect так же лишились стилевых переменных (bye bye width)
DatePicker - topPosition / leftPosition - используйте tweakStyles для .popper (marginTop, marginLeft)
Checkbox - alignItems / size / textMargin удалены. отступы через марджин заменены на gap (перепроверьте чекбоксы!)
Все типы переименованы по паттерну I{TypeName} (все стилевые типы, а так же связанные с темизацией)
ThemedPreloader (изменены tweakStyles -> tweakSvgPreloader + tweakDotsPreloader)
FilterWithPeriod -> tweakSelect -> tweakFilterSelect
FlexibleTable - чайлдовые компоненты переименованы в FlexibleTableRow и FlexibleTableCell. Теперь у них свои tweakStyles: tweakTableRow / tweakTableCell (чайлд для FlexibleTableRow) Классы - root + active + editable / root + sticky + second .row БОЛЬШЕ НЕ РАСПРОСТРАНЯЕТСЯ на .headerRow (раньше они были вместе) classes.horizontallyScrolled - удален. заменено на data-scrolled рендер теперь зависит от конфига, а не от первого ряда. т.е. используется не Object.keys(content0) а Object.entries(config)
ComponentStyles -> ITweakStyles
- Проверьте все места 'as Styles', возможно там больше это не нужно
v2.7.0
Changes
- ListItem: вынесен компонент для отрисовки пункта из списка List
- Icon: добавлены иконки folder, folder-add, presentation
v2.6.0
Changes
- Input: изменен тип пропса
label
на ReactNode
v2.5.0
Changes
- DatePicker: добавлен тип для стилей
IDatePickerStyleProps
- Input: добавлена пропса
shouldAlwaysShowPlaceholder
v2.4.0
Changes
- Изменения по файловой структуре проекта
v2.3.2
Changes
- Modal: исправляет баг с закрытием модалки по Esc
v2.3.1
Changes
- Обновление версии @true-engineering/true-react-platform-helpers@0.0.5 и функции isNotEmpty
v2.3.0
Changes
- Modal: расширяет свойства модального окна свойствами для CSSTransition
Breaking changes
- Modal: удалена пропса
onCompletelyHidden
. Вместо неё нужно использоватьonExited
v2.2.0
Changes
- Подключена @true-engineering/true-react-platform-helpers
v2.1.0
Changes
- DatePicker: добавлена пропса
strictParsing
- Сохранение JSDoc в
*.d.ts
файлах
Breaking changes
- Switch: удалена пропса
label
. Вместо неё нужно использоватьchildren
v2.0.1
Fixed
- Select: исправлено выделение активной опции в списке
v0.4.0
PhoneInput. Теперь компонент принимает в качестве аргумента объект с информацией о номере телефона IPhoneValue, а не строку.
PhoneInputCountryList. Стили компонента переписаны под актуальный дизайн.
Для удобной работы в других проектах добавлены общие хелперы для номера телефона и экспорт справочника телефонных кодов стран.
12 days ago
1 month ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
3 months ago
3 months ago
3 months ago
2 months ago
2 months ago
2 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
4 months ago
7 months ago
6 months ago
5 months ago
7 months ago
5 months ago
6 months ago
7 months ago
6 months ago
7 months ago
5 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
12 months ago
12 months ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago