UNPKG

@kelvininc/ui-components

Version:
126 lines (98 loc) 4.3 kB
<!-- Auto Generated Below --> ## Usage ### React ```tsx import React from 'react'; import { KvIcon } from '@kelvininc/react-ui-components/client'; export const SvgIconExample: React.FC = () => ( <> {/*-- Default --*/} <KvIcon name="kv-logo-kelvin" /> {/*-- Custom CSS --*/} <KvIcon name="kv-logo-kelvin" customClass="icon-24 rotate-90" /> {/*-- Custom Color --*/} <KvIcon name="kv-logo-kelvin" customColor="#103d73" /> </> ); ``` ## Properties | Property | Attribute | Description | Type | Default | | ------------------- | -------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------- | ----------- | | `customClass` | `custom-class` | (optional) Additional classes to apply for custom CSS. If multiple classes are provided they should be separated by spaces. It is also valid to provide CssClassMap with boolean logic. | `CssClassMap \| string \| string[]` | `''` | | `customColor` | `custom-color` | (optional) Icon custom color | `string` | `''` | | `name` _(required)_ | `name` | (required) Icon symbol name | `EIconName` | `undefined` | ## Shadow Parts | Part | Description | | -------- | ------------------- | | `"icon"` | The icon container. | ## CSS Custom Properties | Name | Description | | ----------------- | ----------------- | | `--icon-color` | Color of the icon | | `--icon-height` | Height of icon | | `--icon-rotation` | Rotation of icon | | `--icon-width` | Width of icon | ## Dependencies ### Used by - [kv-action-button-icon](../action-button-icon) - [kv-action-button-split](../action-button-split) - [kv-action-button-text](../action-button-text) - [kv-alert](../alert) - [kv-calendar](../calendar) - [kv-checkbox](../checkbox) - [kv-copy-to-clipboard](../copy-to-clipboard) - [kv-date-time-input](../date-time-input) - [kv-description-list](../description-list) - [kv-dirty-dot](../dirty-dot) - [kv-form-help-text](../form-help-text) - [kv-info-label](../info-label) - [kv-input-wrapper](../input-wrapper) - [kv-link](../link) - [kv-modal](../modal) - [kv-radio](../radio) - [kv-select-option](../select-option) - [kv-select-shortcuts-label](../select-shortcuts-label) - [kv-step-indicator](../step-indicator) - [kv-switch-button](../switch-button) - [kv-tab-item](../tab-item) - [kv-tag](../tag) - [kv-tag-status](../tag-status) - [kv-text-area](../text-area) - [kv-text-field](../text-field) - [kv-toaster](../toaster) - [kv-toggle-button](../toggle-button) - [kv-wizard-header](../wizard-header) ### Graph ```mermaid graph TD; kv-action-button-icon --> kv-icon kv-action-button-split --> kv-icon kv-action-button-text --> kv-icon kv-alert --> kv-icon kv-calendar --> kv-icon kv-checkbox --> kv-icon kv-copy-to-clipboard --> kv-icon kv-date-time-input --> kv-icon kv-description-list --> kv-icon kv-dirty-dot --> kv-icon kv-form-help-text --> kv-icon kv-info-label --> kv-icon kv-input-wrapper --> kv-icon kv-link --> kv-icon kv-modal --> kv-icon kv-radio --> kv-icon kv-select-option --> kv-icon kv-select-shortcuts-label --> kv-icon kv-step-indicator --> kv-icon kv-switch-button --> kv-icon kv-tab-item --> kv-icon kv-tag --> kv-icon kv-tag-status --> kv-icon kv-text-area --> kv-icon kv-text-field --> kv-icon kv-toaster --> kv-icon kv-toggle-button --> kv-icon kv-wizard-header --> kv-icon style kv-icon fill:#f9f,stroke:#333,stroke-width:4px ``` ----------------------------------------------