@true-engineering/true-react-common-ui-kit v4.0.0-alpha5
UI Kit
Модульный UI Kit на React с поддержкой темизации.
Публикация
- Слить Pull Request с увеличением версии пакета в файле
package.jsonв веткеmaster yarn buildлокально из веткиmasternpm publishлокально из веткиmaster- Добавить тег с версией в гите
Release Notes
3.45.2
Changes
- SearchInput: Добавлен класс
iconClickable
3.45.0
Changes
- Input: Добавлена стандартная пропса
inputMode - SearchInput: Добавлена пропса
onSearchIconClick
3.44.1
Changes
- WithPopup: Явный рендер попапа в
document.body
3.44.0
Changes
WithPopup:
- Реализована возможность отрисовки стрелочки
- Добавлены пропсы
arrowиarrowProps - Добавлена пропса
isMinWidthSameAsTrigger, которая выставляет минимальную ширину попапа равной ширине триггера - Добавлена пропса
popupData, которая позволяет прокинуть data-атрибуты в попап - В
childrenдобавлена пропсаfloatingContext, возвращаемый хукомuseFloating - Дефолтное значение пропсы
shouldStopPropagationизменено сtrueнаeventType === 'click
WithTooltip:
zIndexтултипа как вTextWithTooltip(9999)
3.43.0
Changes
- withScrollBar: Переносит константы размеров скролла в CSS-переменные:
--webkit-scrollbar-widthи--webkit-scrollbar-height
3.42.0
Changes
- FiltersPane: Добавляет
isClearableвfiltersConfig - FiltersPane: Заменяет шеврон на крестик у элемента фильтра при активном
isClearable. Нажатие на крестик производит очистку фильтра
3.41.0
Changes
- SmartInput: Переписан + исправлен баг с неправильной позицией каретки при повторном вводе
- SmartInput: Добавлена пропса
isTransliterationEnabled - SmartInput: У
onChangeдобавлено два новых аргументаrawValueиevent
3.40.0
Changes
- Добавлен компонент WithTooltip (
floating-ui) - TextWithTooltip deprecated
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стал опциональным. При отсутствии - базовыйonClickList вызван не будет
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иtitleComponenttitle
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. Стили компонента переписаны под актуальный дизайн.
Для удобной работы в других проектах добавлены общие хелперы для номера телефона и экспорт справочника телефонных кодов стран.
9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
10 months ago
10 months ago
9 months ago
9 months ago
9 months ago
10 months ago
9 months ago
10 months ago
10 months ago
10 months ago
11 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
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
2 years ago
1 year ago
1 year ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago