@appello/web-ui
Version:
Web ui library for a better development experience
68 lines (53 loc) • 2.04 kB
Markdown
React UI library of components and modules. Designed by [Appello](https://appello.com.au/).
<a href="https://www.npmjs.com/package/@appello/web-ui">
<img alt="npm version" src="https://img.shields.io/npm/v/@appello/web-ui.svg?style=flat-square" />
</a>
<a href="https://www.npmjs.com/package/@appello/web-ui">
<img alt="npm downloads" src="https://img.shields.io/npm/dm/@appello/web-ui.svg?style=flat-square" />
</a>
[](https://main--670460f5d4ff38a07b902ee1.chromatic.com/)
```bash
npm install @appello/web-ui
pnpm install @appello/web-ui
yarn add @appello/web-ui
```
**IMPORTANT:** These icons should be in `src/view/assets/icons`: `calendar.svg, down-arrow.svg, close.svg, magnifier.svg, bell.svg, polygon.svg, check.svg, eye.svg, eye-crossed.svg, document.svg`
```tsx
import '@appello/web-ui/dist/index.css';
import React from 'react';
import {
AppelloKit,
AppelloKitComponents,
AppelloKitComponentsProvider,
AppelloKitProvider,
} from '@appello/web-ui';
const defaultTheme: AppelloKit = {
pageSize: 10,
debounceDelay: 500,
dateFormat: 'dd/MM/yyyy',
};
const defaultComponentProps: AppelloKitComponents = {
PhotoField: {
photoPlaceholder: 'https://via.placeholder.com/150',
},
};
root.render(
<AppelloKitProvider value={defaultTheme}>
<AppelloKitComponentsProvider value={defaultComponentProps}>
<App />
</AppelloKitComponentsProvider>
</AppelloKitProvider>,
);
```
| Property | Type | Description |
| --------------- | ------ | ------------------------------------------------------------------- |
| `pageSize` | number | The number of items to display per page |
| `debounceDelay` | number | The delay time (in milliseconds) before triggering a search request |
| `dateFormat` | string | The format for displaying dates within the application |