React UI kit made for Freelance client in 2023 based on Material UI (MUI React Framework)
| .vscode | ||
| dist | ||
| readme_assets | ||
| src | ||
| .eslintrc.js | ||
| .gitignore | ||
| build.mjs | ||
| changelog.md | ||
| index.html | ||
| package-lock.json | ||
| package.json | ||
| README.md | ||
| tsconfig.json | ||
| vite.config.ts | ||
x5.io — React UI Components Kit "Flat"
Реюзабельные компоненты "Flat" для интерфейса на React.
Требования
- React 18.0.0 и выше
- Поддержка MUI (обратите внимание на SSR)
Установка
- Следуйте инструкциям в https://gitlab.com/x5.io_npmjs_components/getting-started, чтобы получить доступ к компоненту на npmjs.com
npm install @x5io/flat-uikit- Компонент использует шрифт Gilroy
Компоненты
Кнопка (Button)
| Проп | Тип | Описание |
|---|---|---|
| className | string? | Строка с классами, объединяется с дефолтными классами |
| [все остальные пропы от MUI/Button] | - | - |
Пример:
import Button from '@x5io/flat-uikit/dist/button'
<Button onClick={() => alert('foobar')}>Hello world!</Button>
Чекбокс (Checkbox)
| Проп | Тип | Описание |
|---|---|---|
| value | boolean | Отмечен ли чекбокс |
| name | string | Название, html проп |
| error | string? | Ошибка поля |
| maxWidth | number? | Максимальная длина надписи |
| [все остальные HTML-аттрибуты] | - | - |
Пример:
import Checkbox from '@x5io/flat-uikit/checkbox'
const [isChecked, setIsChecked] = React.useState(false)
<Checkbox
value={isChecked}
onChange={setIsChecked}
maxWidth={398}
error={!isChecked && 'Отметьте поле'}
>
Подпись к чекбоксу
</Checkbox>
Поле для ввода (Input)
| Проп | Тип | Описание |
|---|---|---|
| error | string? | Ошибка поля |
| onEnter | (e: React.KeyboardEvent)? => any | Событие, если нажимается кнопка Enter |
| [все остальные пропы от MUI/TextField] | - | - |
Пример:
import Input from '@x5io/flat-uikit/dist/input'
const [value, setValue] = React.useState('')
<Input
value={value}
onInput={e => setValue(e.target.value)}
onEnter={() => alert('Done!')}
/>
Сборка
- Прочитайте общие инструкции в https://gitlab.com/x5.io_npmjs_components/getting-started
- Сборка с TypeScript:
npm run build - (Не рекомендуется) Сборка, игнорируя ошибки tsc:
node build.mjs

