Skip to content

Releases: VKCOM/icons

@vkontakte/icons@2.129.0

01 Aug 11:23
Compare
Choose a tag to compare

@vkontakte/icons-sprite@2.3.0

01 Aug 11:21
Compare
Choose a tag to compare

@vkontakte/icons-scripts@4.3.0

01 Aug 11:18
Compare
Choose a tag to compare

Улучшения

  • Добавлена возможность пробрасывать атрибуты с symbol-элемента на svg элемент, который ссылается на symbol, для корректного отображения иконки (#953)

@vkontakte/icons-scripts@4.2.2

20 Jun 08:24
Compare
Choose a tag to compare

Исправления

  • Исправлена генерация иконок на Windows (#922)

@vkontakte/icons@2.116.1

23 May 09:46
Compare
Choose a tag to compare

@vkontakte/icons-scripts@4.2.1

23 May 09:44
Compare
Choose a tag to compare

Исправления

Сборка под ES6 вынесена из dist/es6 в отдельную папку dist_es6/ для правильного разрешения относительных путей (#901)


Полный список изменений: https://github.com/VKCOM/icons/compare/@vkontakte/icons-scripts@4.2.0...@vkontakte/icons-scripts@4.2.1

@vkontakte/icons@2.115.0

21 May 09:45
Compare
Choose a tag to compare

Улучшения

Добавлен реэкспорт провайдера IconApperanceProvider (#899, см. @vkontakte/icons-sprites@2.2.0).


Полный список изменений: https://github.com/VKCOM/icons/compare/@vkontakte/icons@2.114.0...@vkontakte/icons@2.115.0

@vkontakte/icons-sprite@2.2.0

21 May 09:32
Compare
Choose a tag to compare

Улучшения

Добавлена возможность создавать спрайты из растровых изображений (#893, также см. @vkontakte/icons-scripts@4.2.0).

Используйте makeRasterIcon() для создания растровой иконки, который возвращает React компонент.

Для категорий разрешений используется именование из 🔗 Android

import { ImgHTMLAttributes, Ref } from 'react';
import { makeRasterIcon } from '@vkontakte/icons-sprite';
import lightmdpi from '.. / ../../src/png/28/drawable-mdpi/verified_light_28.png';
import darkmdpi from ' ../../../src/png/28/drawable-mdpi/verified_dark_28.png';
import lighthdpi from '../../../src/png/28/drawable-xhdpi/verified_light_28.png';
import darkxhdpi from ' ../../../src/png/28/drawable-xhdpi/verified_dark_28.png';
import lightxxhdpi from '../../../src/png/28/drawable-xxhdpi/verified_light_28.png';
import darkxxhdpi from ' ../../../src/png/28/drawable-xxhdpi/verified_dark_28.png';

export interface RasterIcon28VerifiedProps extends ImgHTMLAttributes<HTMLImageElement> {
  getRootRef?: Ref<HTMLImageElement>;
}

export const RasterIcon28Verified = makeRasterIcon<RasterIcon28VerifiedProps>(
  'RasterIcon28Verified',
  'verified',
  28,
  { lightmdpi, darkmdpi, lighthdpi, darkxhdpi, lightxxhdpi, darkxxhdpi },
);

Для смены иконки на light/dark в зависимости от цветовой схемы, используйте провайдер IconAppearanceProvider. Его стоит разово определить в корне вашего проекта. Далее все RasterIcon получат apperance из контекста.

import { IconAppearanceProvider } from '@vkontakte/icons-sprite';

const App = ({ children }) => {
  const apperance = 'light'; /* здесь предполагается, что будет хук определяющий цветовую схему */;
  return (
    <IconAppearanceProvider value={apperance}>
      {children}
    </IconAppearanceProvider>
  );
};

Полный список изменений: https://github.com/VKCOM/icons/compare/@vkontakte/icons-sprite@2.1.0...@vkontakte/icons-sprite@2.2.0

@vkontakte/icons-scripts@4.2.0

21 May 08:55
Compare
Choose a tag to compare

Улучшения

Добавлена возможность создания растровых иконок (#893, спасибо @MrZillaGold ❤️)


Полный список изменений: https://github.com/VKCOM/icons/compare/@vkontakte/icons-scripts@4.1.0...@vkontakte/icons-scripts@4.2.0

@vkontakte/icons@2.113.0

02 May 09:17
Compare
Choose a tag to compare

Изменения

  • добавлена поддержка подкомпонентов для иконок, которые собираются по частям. (#879) Подробности.