Skip to content

Releases: VKCOM/VKUI

v6.7.4

13 Nov 08:30
Compare
Choose a tag to compare

Исправления

  • Gallery:
    • не работало переключение слайдов в условиях, когда общая ширина слайдов меньше контейнера, но за счёт отступа из-за выравнивания по центру (align="center") слайды немного не помещаются в контейнере. (#7862)
    • теперь во время drag происходит остановка автопереключения слайдов (#7877)
    • исправлена ошибка при отсутствии слайдов в режиме looped (#7686)
  • HorizontalScroll: исправлена проблема с отсутствием скрола при наведении на стрелки (#7882)
  • DateInput: инициализируем секунды и миллисекунды (часы и минуты при вводе без времени) нулевыми значениями при ручном вводе даты (#7872)
  • Tappable: вернули работу hasActive свойства, исправили отсутствие activated-состояния при некоторых условиях (#7910)
  • Исправлены ошибки в Content Security Policy (CSP) связанные с тем, что в CustomResizeObserver создавался iframe с src="javascript:void(0)", теперь iframe создается без явного указания src, что позволяет браузеру самостоятельно заполнить это поле. Значение по умолчанию для браузеров: src="about:blank" (#7933)

Улучшения

  • DateInput:
    • добавлено свойство onCalendarOpenChanged - колбэк, срабатывающий при открытии/закрытии календаря (#7878)
    • Добавлены свойства для установки data-testid у вложенных элементов (#7705)
  • DateRangeInput:
    • добавлено свойство onCalendarOpenChanged - колбэк, срабатывающий при открытии/закрытии календаря (#7878)
    • Добавлены свойства для установки data-testid у вложенных элементов (#7705)
  • Calendar:
    • Добавлено свойство doneButtonShow для скрытия кнопки "done" (#7736)
    • Добавлено свойство doneButtonDisabled для блокирования кнопки "disabled" (#7736)
    • Добавлены свойства для установки data-testid у вложенных элементов (#7705)
  • CalendarRange: Добавлены свойства для установки data-testid у вложенных элементов (#7705)
  • Popover: расширен тип свойства restoreFocus до boolean | 'anchor-element' | HTMLElement для указания на какой элемент будет возвращен фокус после закрытия Popover. Полезно для кейса с Popover с trigger="hover", при установке restoreFocus="anchor-element" фокус всегда будет возвращаться в якорный элемент (#7806)

v6.7.3

24 Oct 10:39
Compare
Choose a tag to compare

Исправления

  • Button: loading неверно отображался в cssm-сборке. (#7734)
  • CustomSelect: для touch-устройств исправлен фокус на инпуте при клике на CustomSelect ближе к правому краю, в районе стрелки. (#7816)
  • FormLayoutGroup: исправлено возможное переполнение контейнера FormLayoutGroup, если внутри используется два FormField в горизонтальной ориентации и у первого FormField в свойстве top находится очень длинный текст. (#7819)
  • Gallery: исправлена ошибка при отсутствии слайдов в режиме looped. (#7686)

v7.0.0-beta.1

23 Oct 14:55
Compare
Choose a tag to compare
v7.0.0-beta.1 Pre-release
Pre-release

Tip

Чтобы упростить переход на новую мажорную версию, можно воспользоваться инструментом по автоматической миграции ваших компонентов

Подробную информацию можно найти на этой странице.

BREAKING CHANGE

🌗 AppearanceColorScheme

Название Appearance для указания светлой или тёмной темы совпадало с названием параметров некоторых компонентов, что могло путать,
поэтому пришли к названию ColorScheme, также как свойство в CSS.

Это привело к следующим изменениям:

  • Константа Appearance переименована в ColorScheme (#7728)

    Пример миграции
    - export const Appearance = {
    + export const ColorScheme = {
      DARK: 'dark',
      LIGHT: 'light',
    } as const;
    
    - const apperance = Appearance.DARK
    + const colorScheme = ColorScheme.DARK
  • Тип AppearanceType переименован в ColorSchemeType (#7728)

    Пример миграции
    - const appearance: ApperanceType = Appearance.DARK;
    + const colorScheme: ColorSchemeType = ColorScheme.DARK;
  • AppearanceProvider переименован в ColorSchemeProvider, AppearanceProviderProps переименован в ColorSchemeProviderProps (#7728)

    Пример миграции
    - const props: AppearanceProviderProps = {
    + const props: ColorSchemeProviderProps = {
      value: 'dark'
    }
    Пример миграции
    - <AppearanceProvider value={colorScheme}>
    + <ColorSchemeProvider value={colorScheme}>
      <AdaptivityProvider sizeY="regular">
        <Div style={{ padding: 10 }}>
          <Textarea id="textarea" />
        </Div>
      </AdaptivityProvider>
    - </AppearanceProvider>
    + </ColorSchemeProvider>
  • Хук useAppearance переименован в useColorScheme (#7728)

    Пример миграции
    - const appearance = useAppearance();
    + const colorScheme = useColorScheme();
  • В ConfigProvider и ConfigProviderProps свойство appearance переименовано в colorScheme (#7728)

    Пример миграции
    <ConfigProvider
      platform="vkcom"
    - appearance="light"
    + colorScheme="light"
    >
      <AdaptivityProvider viewWidth={ViewWidth.DESKTOP} hasPointer>
        <Div>Content</Div>
      </AdaptivityProvider>
    </ConfigProvider>
  • В ConfigProviderContext свойство appearance переименовано в colorScheme (#7728)

    Пример миграции
    <ConfigProviderContext.Provider value={{
      ...configContext,
      - appearance: 'light'
      + colorScheme: 'light'
    }}>
      {children}
    </ConfigProviderContext.Provider>
    Пример миграции
    const {
      ...args,
    - appearance
    + colorScheme
    } = useConfigProvider();

💅 CustomScrollView: JS → CSS

Так как дизайн не документирует поведение ползунка и полосы прокрутки, было решено перейти на использование системного поведения
и тем самым облегчить компонент за счёт стилизации прокрутки полностью через CSS (Firefox < 64 стилизация останется браузерной) (#7703).

Note

Если по какой-то причине вам всё же нужна JS-реализация, то советуем присмотреться к готовой библиотеке react-custom-scrollbars или к другим альтернативам.

В связи с этим:

  • удалены свойства windowResize, autoHideScrollbar, autoHideScrollbar (#7703)

    Пример миграции
    <CustomScrollView
      className={"className"}
    - windowResize
    - autoHideScrollbar
    - autoHideScrollbarDelay={1000}
      enableHorizontalScroll
    >
    ...
    </CustomScrollView>
  • удалено свойство boxRef, вместо него можно использовать свойство getRootRef (#7703)

    Пример миграции
    <CustomScrollView
      className={"className"}
    - boxRef={ref}
    + getRootRef={ref}
      enableHorizontalScroll
    >
    ...
    </CustomScrollView>
  • добавлено свойство scrollbarHidden для скрытия скроллбара (#7703)

  • CustomSelect: удалены свойства autoHideScrollbar, autoHideScrollbar (#7703)

    Пример миграции
    <CustomSelect
      id="select-type-select-id"
      value={selectType}
      placeholder="Не задан"
      options={selectTypes}
    - autoHideScrollbar
    - autoHideScrollbarDelay={1500}
      onChange={(e) => setSelectType(e.target.value)}
    />
  • ChipsSelect: удалены свойства autoHideScrollbar, autoHideScrollbar (#7703)

    Пример миграции
    <ChipsSelect
      id="colors"
      value={selectedColors}
      onChange={setSelectedColors}
      options={colors}
    - autoHideScrollbar
    - autoHideScrollbarDelay={1500}
      placeholder="Не выбраны"
      creatable="Добавить цвет"
      allowClearButton={true}
    />
  • Select: удалены свойства autoHideScrollbar, autoHideScrollbar (#7703)

    Пример миграции
    <Select
      id="select-type-select-id"
      value={selectType}
      placeholder="Не задан"
      options={selectTypes}
    - autoHideScrollbar
    - autoHideScrollbarDelay={1500}
      onChange={(e) => setSelectType(e.target.value)}
    />

🎨 Синхронизация параметров с дизайном

Чтобы улучшить разработческий опыт при общении с дизайном, в этом релизе разом сократили расхождения по названиям параметров React с Figma.

  • ActionSheet:

    • свойство header переименовано на title (#7785)

    • свойство text переименовано на description (#7785)

      Пример миграции
      <ActionSheet
        onClose={() => {}}
      - header="Вы действительно хотите удалить это видео из Ваших видео?"
      + title="Вы действительно хотите удалить это видео из Ваших видео?"
      - text="Данное действие реально удалит видео, подумайте!"
      + description="Данное действие реально удалит видео, подумайте!"
      >
        <ActionSheetItem mode="destructive">Удалить видео</ActionSheetItem>
      </ActionSheet>
  • Alert:

    • свойство header переименовано наtitle (#7769)

    • свойство text переименовано на description (#7769)

      Пример миграции
      <Alert
      - header="Подтвердите действие"
      + title="Подтвердите действие"
      - text="Вы уверены, что хотите лишить пользователя права на модерацию контента?"
      + description="Вы уверены, что хотите лишить пользователя права на модерацию контента?"
        actionsAlign="left"
        actionsLayout="horizontal"
      />
  • Banner:

    • переименовано свойство subheader -> subtitle (#7773)

    • переименовано свойство text -> extraSubtitle (#7773)

    • переименовано свойство header -> title (#7773)

      Пример миграции
      <Banner
        before={<Avatar size={48} src={'user_lihachyov'} />}
      -  header="Сегодня день рождения Михаила Лихачёва"
      +  title="Сегодня день рождения Михаила Лихачёва"
      -  subheader="Подарите подарок"
      +  subtitle="Подарите подарок"
      -  text="Дополнительный текст"
      +  extraSubtitle="Дополнительный текст"
        asideMode="dismiss"
      />
    • свойство asideMode переименовано на after (#7793)

      Пример миграции
      <Banner
        before={<Avatar size={48} src={'user_lihachyov'} />}
        title="Сегодня день рождения Михаила Лихачёва"
        subtitle={"Подарите подарок"}
        extraSubtitle={"Дополнительный текст"}
      - asideMode="dismiss"
      + after="dismiss"
      />
  • CardGrid: свойство spaced переименовано на padding (#7804)

    Пример миграции
    <CardGrid
      size="s"
    - spaced
    + padding
    >
      <Card>
        <div style={{ paddingBottom: '66%' }} />
      </Card>
    </CardGrid>
  • CardScroll: свойство noSpaces заменено на padding (#7788)

    Пример миграции
    <CardScroll
      size="s"
    - noSpaces
    + padding={false}
    >
      <Card>
        <div style={{ paddingBottom: '66%' }} />
      </Card>
    </CardScroll>
  • Cell: свойство expandable переименовано на chevron (#7787)

    Пример миграции
    <Cell
      onClick={() => {}}
    - expandable="auto"
    + chevron="auto"
      indicator="При использовании"
    >
      Геолокация
    </Cell>
  • ContentCard:

    • переименовано свойство header на title (#7771)
    • переименовано свойство subtitle на overTitle (#7771)
    • переименовано свойство text на description (#7771)
    • переименовано свойство headerComponent на titleComponent (...
Read more

v7.0.0-beta.0

01 Oct 13:41
Compare
Choose a tag to compare
v7.0.0-beta.0 Pre-release
Pre-release

Tip

Чтобы упростить переход на новую мажорную версию, можно воспользоваться инструментом по автоматической миграции ваших компонентов

Подробную информацию можно найти на этой странице.

BREAKING CHANGE

  • Удалена CommonJS сборка (#7611)
  • Импортировать внутренности VKUI теперь запрещено на уровне свойства exports в package.json (#7611)
  • Изменено внутреннее устройство названия CSS-классов – теперь за формирование класса отвечает CSS Modules (#7655)
  • Типографика: теперь используется useAccentWeight = false по умолчанию. Когда дополнительно требуется переопределить тип начертания текста с помощью свойства weight - VKUI использует токены fontWeightBase*. Чтобы включить fontWeightAccent* токены, нужно использовать свойство useAccentWeight (#7633)
  • Header: изменен формат size с 'regular' | 'large' на 'm' | 'l' (#7567)
    - <Header mode="primary" size="large">
    + <Header mode="primary" size="l">
      Большой заголовок
    </Header>
  • Spinner: изменен формат size с 'small' | 'regular' | 'medium' | 'large' на 's' | 'm' | 'l' | 'xl' (#7567)
    - <Spinner size="large" />
    + <Spinner size="xl" />
    - <Spinner size="medium" />
    + <Spinner size="l" />
    - <Spinner size="regular" />
    + <Spinner size="m" />
    - <Spinner size="small" />
    + <Spinner size="s" />
  • ScreenSpinner: удалено свойство size (#7523)
    <ScreenSpinner
       state="loading"
    -  size="regular"
    />
    <ScreenSpinner.Container>
    - <ScreenSpinner.Loader size="small" />
    + <ScreenSpinner.Loader />
      <ScreenSpinner.SwapIcon />
    </ScreenSpinner.Container>
  • Card: изменен тег используемый по умолчанию для ренедеринга компонента с div на li (#7520)
  • ContentCard: изменен тег используемый по умолчанию для ренедеринга компонента с div на li (#7520)
  • CardGrid: изменен тег используемый по умолчанию для ренедеринга компонента с div на ul (#7520)
  • CardScroll: изменен тег используемый по умолчанию для ренедеринга компонента с div на ul (#7520)
  • FormItem: у под-компонента FormItem.TopLabel свойство multiline было удалено, теперь свойство topMultiline устанавливается у компонент FormItem (#7578)
    <FormItem
    +  topMultiline
       top={
         <FormItem.Top>
    -      <FormItem.TopLabel htmlFor="about" multiline>Дополнительная информация</FormItem.TopLabel>
    +      <FormItem.TopLabel htmlFor="about">Дополнительная информация</FormItem.TopLabel>
           <FormItem.TopAside>0/100</FormItem.TopAside>
         </FormItem.Top>
       }
    >
      <div/>
    </FormItem>
  • Flex: изменена последовательность отступов в свойстве gap на [row, column] (#7550)
    <Flex
      direction="column"
    -  gap={[20, 10]}
    +  gap={[10, 20]}
      align="center"
    >
      <div/>
      <div/>
    </Flex>
  • SimpleGrid: изменена последовательность отступов в свойстве gap на [row, column] (#7550)
    <SimpleGrid
      columns={2}
    -  gap={[20, 10]}
    +  gap={[10, 20]}
      align="center"
    >
      <div/>
      <div/>
    </SimpleGrid>
  • HorizontalScroll: свойство inline удалено и теперь применяется по умолчанию. Если вы использовали дополнительные обертки, чтобы выравнивать ячейки внутри компонента, просьба пересмотреть их использование (#7582)
  • HorizontalCellShowMore: свойство compensateLastCellIndent удалено. Если вы использовали дополнительные обертки внутри HorizontalScroll, чтобы выравнивать ячейки внутри компонента, просьба пересмотреть их использование и размещать HorizontalCellShowMore на том же уровне вложенности, что и остальные ячейки в HorizontalScroll (#7582)
  • Spacing: удален вариант значения пропа size 3xs, вместо него можно использовать 2xs, совпадающий по значению (#7634)
    - <Spacing size="3xs" />
    + <Spacing size="2xs" />
  • Image: у под-компонента Image.Overlay свойство disableInteractive было удалено, вместо него теперь можно просто не прокидывать свойство onClick (#7628)
  • UsersStack: свойство direction заменено на avatarsPosition со значениями 'inline-start' | 'inline-end' | 'block-start' (#7666)
    <UsersStack
      photos={['photo1', 'photo2', 'photo3']}
    - direction="row-reverse"
    + avatarsPosition="inline-end"
      size="s"
    >
      Иван и ещё 2 ваших друга подписаны
    </UsersStack>
  • Button: изменен цвет компонента при appearance="overlay" и mode="secondary" (#7661)
  • Separator: свойство mode заменено на appearance (#7687)
    <Separator
    -  mode="primary"
    +  appearance="primary"
    />
  • CellButton: свойство mode заменено на appearance со значениями 'accent' | 'neutral' | 'negative', также для appearance="accent" (a.k.a mode="primary") возвращён токен --vkui--color_text_accent, а вот при комбинации с centered применяется --vkui--color_text_accent_themed (#7684)
    <CellButton
    -  mode="danger"
    +  appearance="negative"
    >
      Создать что-нибудь
    </CellButton>
    
    <CellButton
    -  mode="primary"
    +  appearance="accent"
    >
      Создать что-нибудь
    </CellButton>

Улучшения

  • Подняты минимальные версии браузеров (#7568)
    ChromeAndroid >= 63
    iOS >= 12
    Chrome >= 63
    Firefox >= 55
    Edge >= 79
    Opera >= 50
    Safari >= 12
    Samsung >= 8.2
    
  • Поднята целевая версия ECMAScript для компиляции до es2017 (#7568)
  • ScreenSpinner: добавлена возможность прокинуть иконку для state="custom" с помощью свойства customIcon (#7523)
  • Checkbox: добавлена возможность передавать альтернативные иконки (#7608, спасибо @fuel-coffee ❤️)
  • EllipsisText: у компонента был добавлен атрибут title, который отображает весь текст, переданный в компонент. Его также можно отключить, передав параметр disableNativeTitle (#7681)
  • CalendarRange: изменена логика выбора промежутка дат, теперь для сброса промежутка надо кликнуть на третью дату и можно выбрать новую дату (#7682)

Исправления

  • Placeholder: при stretched режиме больше не выставляется padding-block: inherit (#7583)
  • Link: из CSS удалён зашитый отступ справа в 4px, который выставлялся иконке. Был расчёт, что иконка всегда справа, но она может быть и слева, в этом раскладе появлялся ненужный отступ слева. Было решено отдать пользователю управлять отступами. Поэтому, если вам требуется отступ, используйте неразрывный пробел:
    либо через HTML-код &nbsp;,
    <Link href="https://google.com" target="_blank">
    -  https://google.com <Icon24ExternalLinkOutline width={16} height={16} />
    +  https://google.com&nbsp;<Icon24ExternalLinkOutline width={16} height={16} />
    </Link>
    либо через сочетания клавиш ⌥ + ␣ (на MacOS) (#7579)
  • Gallery: исправлена ошибка при отсутствии слайдов в режиме looped (#7686)

Документация

  • Дополнен блок о переопределение темы через AppearanceProvider информацией о тонкостях работы некоторых компонентов (#7584)
  • Раздел CSS Modules дополнен информацией про использование пакета с 'css-loader' >= 7.0.0 (#7668)

Зависимости

  • date-fns обновлён с 4.0.0 до 4.1.0 (#7645)
  • @vkontakte/vkui-floating-ui обновлён с 2.1.1 до 2.1.3 (#7649)

v6.7.2

30 Sep 13:20
Compare
Choose a tag to compare

Исправления

  • CellButton: исправлен слишком большой отступ между иконкой в before и текстом в режиме centered (#7658)
  • AppRoot: мемоизируем контекст AppRootContext, чтобы компоненты, зависящие от него, лишний раз не ререндерелись при ререндере AppRoot (#7667)

v6.7.1

24 Sep 14:22
Compare
Choose a tag to compare

Исправления

  • Select: disabled для опций не прокидывалось в NativeSelect (#7622)
  • Gallery: Поправлен баг с переходом между двумя слайдами стрелками (#7615)
  • TabsItem: исправлен отступ между элементами при использовании href и onClick вместе (#7629)
  • Spacing: Поправлен баг с отсутствием верхнего отступа при прокидывании в size значение типа string (#7632)
  • CustomSelect: реверт изменений #7235 #7508 (#7619)
  • Tooltip: поправлен баг с закрытием тултипа при клике на якорный элемент при прокидывании disableCloseAfterClick=true (#7657)

v6.5.4

24 Sep 14:04
Compare
Choose a tag to compare

Изменения

CustomSelect: реверт изменений #7235 #7508 (#7656)

v6.7.0

11 Sep 16:46
Compare
Choose a tag to compare

Important

Как писали ранее, мы приступили к разработке следующей мажорной версии VKUI - v7

Это последняя запланированная минорная версия по v6.

Далее мы будем выпускать только версии с исправлением критических багов.

Исправления

  • Search: поправлен баг с опаздывающей анимацией кнопки "Отмена" в iOS (#7487)
  • ModalRoot: исправлены повторные вызовы onClosed при определенных условиях (#7543)
  • Alert: onClose теперь вызывается после action (#7546)
  • CustomSelect: типы не соответствовали нативным типам <input> (#7569)
  • Headline: исправлена адаптивность типа начертания шрифта (weight) в режиме compact (#7551)
  • Вычисляемые свойства в объектах приведены к обычным там, где они были ненужны (#7571)

Улучшения

  • Calendar: Добавлен пропс renderDayContent для отрисовки кастомного контента в ячейке дня. Props также был добавлен в CalendarRange, DateInput и DateRangeInput (#7518)

  • Skeleton: изменена анимация (#7515)

  • PanelHeaderButton: добавлена поддержка компонента Badge в label (#7526)

  • Typography: добавлено свойство useAccentWeight для использования fontWeightAccent токенов, если требуется поменять начертание текста с помощью свойства weight. По умолчанию в VKUI useAccentWeight={true}, то есть при использовании свойства weight применяются токены fontWeightAccent. Если нужно, чтобы использовались токены fontWeightBase необходимо явно указать useAccentWeight={false} (#7549)

    ⚠️ Warning

    В v7 useAccentWeight по умолчанию будет false.

  • Text: добавлено использование compact токенов fontWeight/fontFamily в режиме compact (#7564)

  • Subhead: добавлена поддержка compact режима для токенов fontWeight и fontFamily (#7566)

  • Caption: добавлена поддержка compact режима (#7555)

  • Paragraph: добавлена поддержка compact режима (#7565)

  • Footnote: добавлена поддержка compact режима (#7563)

  • Title: добавлена поддержка compact режима (#7554)

  • DisplayTitle: добавлена поддержка compact режима (#7553)

  • ScreenSpinner: добавлена возможность прокидывать caption (#7505)

  • ToolButton: при direction="row" теперь применяется режим rounded что с передачей children, что без; прибивается по левому краю; имеет больший отступ справа при передаче children, чтобы скомпенсировать иконку (#7488)

  • Tappable:

    • добавлено новое свойство unlockParentHover, которое можно использовать в ситуации когда один Tappable вложен в другой и при на ведении на дочерний нужно, чтобы hover состояние также появлялось на родительском Tappable. Выставляется на дочернем. По умолчанию hover состояние дочернего элемента родительскому не передаётся. (#7519)
    • добавлено новое свойство hasHoverWithChildren, которое можно использовать в ситуации когда множество Tappable вложены в другой Tappable и нужно, чтобы при на ведении на каждый из дочерних Tappable hover состояние передавалось родительскому Tappable. Выставляется на родительском Tappable. В такой ситуации unlockParentHover на дочерних компонентах можно опустить. (#7519)

Зависимости

  • Обновили @swc/helpers с 0.5.12 до 0.5.13

v6.6.0

02 Sep 16:16
Compare
Choose a tag to compare

Important

Мы приступаем к разработке следующей мажорной версии VKUI - v7

Это значит, что мы вскоре прекратим развитие версии v6,
выпуская только версии с исправлением критических багов.

Если у вас есть потребность в новой функциональности,
которую вы хотите видеть в v6, пожалуйста, отпишитесь в соответствующей issue.

Улучшения

Popover

Всплывающие окна получили возможность установки фокуса на рутовом компоненте с помощью свойства auto="root" (#7302)

ChipsSelect

  • добавлено свойство renderDropdown (#7303)
  • добавлена возможность закрыть всплывающее окно кликом на стрелочку (#7462)

RichCell

Добавлено свойство afterAlign (#7192)

Header

Добавлены свойства before, beforeTitle, afterTitle, beforeSubtitle, afterSubtitle (#7202)

Card/CardGrid/ContentCard

Улучшена доступность (#7238)

CardScroll

  • улучшена доступность (#7238)
  • изменены data-testid (#7343)

Touch

Улучшена производительность компонента (#7272)

Switch:

Уменьшен размер в компактном (sizeY="compact") режиме (#7440)

Tooltip

Добавлено свойство closable (#7438)

ScreenSpinner

Добавлено свойство mode="overlay" | "shadow" (#7484)

Group

  • добавлены подкомпоненты Group.Container, Group.Header, Group.Description (#7395)
     <Group.Container>
      <Group.Header>
        <Header>Адреса</Header>
      </Group.Header>
      <CellButton onClick={noop}>Добавить домашний адрес</CellButton>
      <CellButton onClick={noop}>Добавить рабочий адрес</CellButton>
      <Group.Description>
        Для использования в мини-приложениях, Delivery Club, VK Taxi и других сервисах ВКонтакте.
        Эти адреса видны только Вам.
      </Group.Description>
    </Group.Container>
  • добавлен подкомпонент Group.ExpandedContent, позволяющий игнорировать горизонтальные или вертикальные отступы Group (#7396)

Зависимости

Документация

Внутренние изменения

Исправления

  • удалена возможность выделять и копировать скрытый визуально текст (#7468)
  • Gallery: исправлен баг с анимацией смены слайда в контролируемом компоненте (#7485)
  • Flex: исправлена работа вложенных Flex (#7492)

v6.5.3

02 Sep 16:05
Compare
Choose a tag to compare

Исправления

  • CustomSelect: исправлена проблема с изменением позиции курсора с помощью мыши (#7508)
  • Image: исправлено неверное позиционирование children (#7511)