@morani/zt-comp v0.1.43
React Components
Дизайн-система, построенная на базе библиотеки React.
Содержание
Инициализация
Для инициализация проекта необходимо выполнить следующую команду
> npm iДоступные команды
Запускает приложение в режиме разработки.\ Запустите http://localhost:3000 для просмотра в браузере.
> npm start\
Запускает все тесты, которые находятся в директории src
> npm test\
Запускает билд компонентов в отдельную папку lib (запускает все команды с префиксом build:)
> npm run build\
Удаляет папку lib
> npm run prebuild\
Билд компонентов в ES-модули в папку lib/esm
> npm run build:esm\
Билд компонентов в CommonJS-модули в папку lib/cjs
> npm run build:cjs\
Билд типизации TS в папку lib/types
> npm run build:types\
Билд scss в css во всех компонентах в папки lib/esm и lib/cjs
> npm run build:css\
Запускает линтер. Настройки в файле .eslintrc
> npm run lint\
Запускает eslint и prettier для форматирования кода
> npm run lint:fix\
Запускает storybook по адресу http://localhost:6006
> npm run storybook\
Запускает билд storybook в папку storybook-static
> npm run build-storybook\ Запускает билд для формирования пака из компонентов. Готово для публикации
> npm run compile\
Преобразует SVG-файлы в TSX в папке src/components/Icons:
npm run transform:iconsДобавить иконку в package:
1. Поместить в папку src/components/Icons файл SVG;
2. Вызвать npm run transform:icons;
3. Добавить import и export результирующего файла в src/components/Icons/index.ts
4. Для использования import указываем из корневой директории ../, вместо импорта из ../Icons
Файл генерируется в стиле kebab. test_name-25.svg -> TestName25.tsx
Пример, находясь в src/components/Button/Button.tsx:
import {Loading} from '../'Из библиотеки:
import {FC} from 'react'
import {AddUser24, Icon} from 'react-components'
const TestPage: FC = () => {
return <Icon As={AddUser24} color="green-1" />
}4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago