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