@kelvininc/ui-components
Version:
Kelvin UI Components
84 lines (55 loc) • 3.6 kB
Markdown
<!-- Auto Generated Below -->
## Usage
### React
```tsx
import React from 'react';
import { KvToaster, EToasterType } from '@kelvininc/react-ui-components';
export const ToasterExample: React.FC = () => (
<>
{/*-- Info --*/}
<KvToaster header="Main Message" type={EToasterType.Info}></KvToaster>
{/*--Error --*/}
<KvToaster header="Main Message" type={EToasterType.Error}></KvToaster>
{/*-- Success --*/}
<KvToaster header="Main Message" type={EToasterType.Success}></KvToaster>
{/*-- Warning --*/}
<KvToaster header="Main Message" type={EToasterType.Warning}></KvToaster>
</>
)
```
## Properties
| Property | Attribute | Description | Type | Default |
| --------------------- | ------------- | ------------------------------------------------- | ----------------------------------------------------------------------------------------- | ----------- |
| `closable` | `closable` | (optional) If true the toaster has a close button | `boolean` | `true` |
| `description` | `description` | (optional) Secondary message to display | `string` | `undefined` |
| `header` _(required)_ | `header` | (required) Main message to display | `string` | `undefined` |
| `ttl` | `ttl` | (optional) Time to live of the toaster | `number` | `undefined` |
| `type` _(required)_ | `type` | (required) Type of toaster | `EToasterType.Error \| EToasterType.Info \| EToasterType.Success \| EToasterType.Warning` | `undefined` |
## Events
| Event | Description | Type |
| ------------------ | --------------------------------------- | ------------------------- |
| `afterClose` | Emiited after the toaster has closed | `CustomEvent<void>` |
| `afterOpen` | Emiited after the toaster has opened | `CustomEvent<void>` |
| `clickCloseButton` | Emitted when close button is clicked | `CustomEvent<MouseEvent>` |
| `ttlExpired` | Emitted when ttl is defined and expires | `CustomEvent<CloseEvent>` |
## CSS Custom Properties
| Name | Description |
| ---------------------------- | -------------------------------------- |
| `--background-color-default` | Toaster background color. |
| `--reset-button-focused` | Close button focused. |
| `--toaster-icons-height` | toaster icons height |
| `--toaster-icons-width` | toaster icons width |
| `--toaster-large-height` | Toaster with two messages. |
| `--toaster-small-height` | Toaster with one message. |
| `--toaster-top-space` | Space between Toaster and top of page. |
| `--toaster-width` | Toaster width. |
## Dependencies
### Depends on
- [kv-icon](../icon)
### Graph
```mermaid
graph TD;
kv-toaster --> kv-icon
style kv-toaster fill:#f9f,stroke:#333,stroke-width:4px
```
----------------------------------------------