React components that implement Lookingschools's UI Design.
#⠀package with components
npm install -S @lookingschools/ui
#⠀peer dependencies
npm i -P @bem-react/core @bem-react/di @bem-react/classnamehttp://godfreyd.github.io/dist.
Пример использования компонента с нужным набором модификаторов (предпочтительный способ):
// src/App.ts
import React from 'react'
import { compose } from '@bem-react/core'
import {
Button as ButtonDesktop,
withSizeM,
withThemeDefault,
} from '@lookingschools/ui/Button'
const Button = compose(withSizeM, withThemeDefault)(ButtonDesktop)
const App: React.FC = () => (
<Button theme="default" size="m">
Button
</Button>
)Пример использования компонента с полным набором модификаторов (увеличивает размер итогового бандла):
// src/App.ts
import React from 'react'
import { Button } from '@lookingschools/ui/Button/bundle'
const App: React.FC = () => (
<Button theme="default" size="m">
Button
</Button>
)Важно! Новые компоненты стали разделять на две реализации (
desktopиmobile), поэтому вызов таких компонентов будет отличаться:import { Select as SelectDesktop, withSizeM, withThemeDefault, } from '@lookingschools/ui/Serlect/desktop'— нужный набор модификаторов;import { Select } from '@lookingschools/ui/Select/desktop/bundle'— полный набор модификаторов.
-
Run Storybook:
npm run storybook
-
Go to the link http://localhost:6006/.
// Use Node 14.14.0
nvm use
// Build
npm run buildЧтобы опубликовать новую версию пакета нужны права на запись в NPM:
- Login to NPM:
npm login. - Build package:
npm run build. - Change package version in package.json.
- Publish package:
npm publish.
We support stable versions of all major browsers, including ie11.
| Browser | Support version |
|---|---|
| Chrome | Last 2 versions |
| Opera | >= 12.1 |
| Firefox | >= 23 |
| Android | >= 4 |
| iOS Safari | >= 5.1 |
| Internet Explorer | >= 11 |
// CSS
npm run format:css
// TS
npm run format:js
// Markdown
npm run format:md