@snack-uikit/icons v0.26.3
Icons
Installation
npm i @snack-uikit/icons
Как подключить иконки в проект
- Подключите
svg-inline-loader
в конфигурацию webpack-a:
export default {
module: {
rules: [
{
test: /\.symbol.svg$/,
use: 'svg-inline-loader'
},
],
},
...
};
- Подключите спрайт с иконками в проект
import { Sprite, SpriteSVG } from '@snack-uikit/icons';
function App () {
return (
<>
<Sprite content={SpriteSVG} />
</>
);
}
- Используйте иконки как обычные реакт-компоненты:
import { ChevronLeftSVG } from '@snack-uikit/icons';
function MyComponent () {
return <div><ChevronLeftSVG /></div>
}
Как добавить новую иконку
- Добавьте новый svg-файл в соответсвующую коллекцию иконок в папке svgs (это может быть новый размер иконки). Далее все нужные файлы сгенерятся автоматически во время релиза пакета.
- Если такой коллекции еще нет, создайте новую (new-collection - имя новой коллекции):
- создайте папку new-collection внутри svgs
- добавьте svg-файлы с названиями new-collections-s/xs (где s/xs размер иконки, 16 или 24)
- добавьте скрипт в package.json:
"build:new-collection": "npm run fix:icons --directory=new-collection && npm run build:icons --directory=new-collection",
- обновите скрипт compile в package.json:
"compile": "... && npm run build:new-collection"
- Чтобы новая иконка появилась локально, запустите скрипт
build:packages
в корневомpackage.json
Examples
import { ChevronLeftSVG } from '@snack-uikit/icons';
<ChevronLeftSVG size={24}/>
Props
interface ISvgIconProps extends SVGProps<SVGSVGElement> {
className?: string;
size?: string | number;
style?: React.CSSProperties;
}
6 months ago
8 months ago
8 months ago
5 months ago
5 months ago
6 months ago
2 months ago
3 months ago
3 months ago
6 months ago
5 months ago
6 months ago
6 months ago
5 months ago
5 months ago
5 months ago
8 months ago
8 months ago
8 months ago
2 months ago
5 months ago
5 months ago
6 months ago
3 months ago
2 months ago
5 months ago
3 months ago
8 months ago
2 months ago
2 months ago
5 months ago
7 months ago
4 months ago
5 months ago
3 months ago
5 months ago
5 months ago
5 months ago
5 months ago
7 months ago
8 months ago
8 months ago
5 months ago
5 months ago
5 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
1 year ago
1 year ago
1 year 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