@kelvininc/ui-components
Version:
Kelvin UI Components
85 lines (55 loc) • 1.7 kB
Markdown
<!-- Auto Generated Below -->
## Usage
### Javascript
```html
<!-- Default -->
<kv-loader is-loading />
<!-- Has Overlay -->
<kv-loader is-loading has-overlay />
```
### React
```tsx
import React from 'react';
import { KvLoader } from '@kelvininc/react-ui-components';
export const LoaderExample: React.FC = () => (
<>
{/*-- Default --*/}
<KvLoader is-loading />
{/*-- Has Overlay --*/}
<KvLoader is-loading has-overlay />
</>
);
```
### Stencil
```tsx
import { Component, h } from '@stencil/core';
@Component({
tag: 'loader-example',
styleUrl: 'loader-example.css',
shadow: true,
})
export class LoaderExample {
render() {
return [
// Default
<kv-loader is-loading />
// Has Overlay
<kv-loader is-loading has-overlay />
];
}
}
```
## Properties
| Property | Attribute | Description | Type | Default |
| ------------ | ------------- | ------------------------------------------ | --------- | ------- |
| `hasOverlay` | `has-overlay` | (optional) If `true` the loader is overlay | `boolean` | `false` |
| `isLoading` | `is-loading` | (optional) If `true` the loader is enabled | `boolean` | `false` |
## CSS Custom Properties
| Name | Description |
| --------------------------- | ------------------------ |
| `--loader-background-color` | Loader background |
| `--loader-overlay-color` | Overlay color |
| `--loader-overlay-opacity` | Overlay opacity |
| `--loader-spinner-color` | Loader color |
| `--loader-z-index` | Loader z-index position. |
----------------------------------------------