v4.0.0-beta.1
Pre-release
Pre-release
Заметка дополняется
Breaking changes
Button
- Поменялись значения свойства
size
. Былоm, l, xl
, стало —s, m, l
Cell
- Удалено свойство
size
. Теперь чтобы отрисоватьCell size="l"
нужно использоватьRichCell
- Свойство
asideContent
переименовано вafter
- Анимация нажатия теперь по-умолчанию включена. Для отключение необходимо передавать свойство
disabled={true}
ActionSheet
- Добавлены обязательные свойства
toggleRef
(desktop only) иiosCloseItem
(ios only)
Panel
- Удалено устаревшее свойство
separator
, отвечавшее за отрисовку разделителя после шапки. Свойство перекочевало вPanelHeader
New
Адаптивность
Основные инструменты адаптивности:
<AdaptivityProvider>
<SplitLayout>
,<SplitCol>
,<SplitFixedCol>
withAdaptivity
HOC
В будущем будет добавлены абстракции инкапсулирующие самые популярные лаяуты адаптивности, сейчас это нужно делать вручную через <SplitLayout>
.
Пример:
const App = ({ children }) => {
return <AdaptivityProvider>
<SplitFixedCol width="280px">
<Nav />
</SplitFixedCol>
<SplitLayout>
<SplitCol spaced width="800px">{children}</SplitCol>
</SplitLayout>
</AdaptivityProvider>
};
Создание адаптивного компонента
Для создания адаптивного компонента, его его обернуть в withAdpativity
HOC.
const AdaptiveBox = withAdaptivity(({ sizeX, sizeY }) => {
if (sizeX === SizeType.COMPACT) {
return <div style={{ padding: '8px' }} />
} else {
return <div style={{ padding: '20px' }} />
}
}, {
sizeX: true,
sizeY: true,
});