UNPKG

@kelvininc/ui-components

Version:
130 lines (85 loc) 3.27 kB
<!-- Auto Generated Below --> ## Usage ### Javascript ```html <!-- Default --> <kv-switch-button></kv-switch-button> <!-- Disabled --> <kv-switch-button disabled></kv-switch-button> <!-- ON/OFF --> <kv-switch-button state="ON"></kv-switch-button> <kv-switch-button state="OFF"></kv-switch-button> ``` ### React ```tsx import React from 'react'; import { KvSwitchButton } from '@kelvininc/react-ui-components'; export const SwitchButtonExample: React.FC = () => ( <> {/*-- Default --*/} <KvSwitchButton/> {/*-- Disabled --*/} <KvSwitchButton disabled/> {/*-- ON/OFF --*/} <KvSwitchButton state="ON"/> <KvSwitchButton state="OFF"/> </> ); ``` ### Stencil ```tsx import { Component, h } from '@stencil/core'; @Component({ tag: 'switch-button-example', styleUrl: 'switch-button-example.css', shadow: true, }) export class SwichButtonExample { render() { return [ // Default <kv-switch-button></kv-switch-button> // Disabled <kv-switch-button disabled></kv-switch-button> // ON/OFF <kv-switch-button state="ON"></kv-switch-button> <kv-switch-button state="OFF"></kv-switch-button> ]; } } ``` ## Properties | Property | Attribute | Description | Type | Default | | ---------- | ---------- | ------------------------------------------------------------ | ---------------------------------------------- | ---------------------- | | `checked` | `checked` | (optional) If `true` the button is ON. Default `false` | `boolean` | `false` | | `disabled` | `disabled` | (optional) If `true` the button is disabled. Default `false` | `boolean` | `false` | | `size` | `size` | (optional) Button's size. Default `EComponentSize.Large` | `EComponentSize.Large \| EComponentSize.Small` | `EComponentSize.Large` | ## Events | Event | Description | Type | | -------------- | ----------------------------------- | ---------------------- | | `switchChange` | Emitted when switch's state changes | `CustomEvent<boolean>` | ## Shadow Parts | Part | Description | | --------------- | --------------------------------- | | `"button"` | The switch button. | | `"icon-square"` | The switch icon square container. | | `"icon-svg"` | The switch icon. | ## CSS Custom Properties | Name | Description | | ------------------------ | --------------------------------------- | | `--off-background-color` | Button background color when's OFF. | | `--on-background-color` | Button background color when's ON. | | `--sqr-background-color` | Icon square container background color. | ## Dependencies ### Used by - [kv-time-picker](../time-picker) ### Depends on - [kv-icon](../icon) ### Graph ```mermaid graph TD; kv-switch-button --> kv-icon kv-time-picker --> kv-switch-button style kv-switch-button fill:#f9f,stroke:#333,stroke-width:4px ``` ----------------------------------------------