UNPKG

@kelvininc/ui-components

Version:
74 lines (72 loc) 2.32 kB
/** HEADINGS **/ /** LABELS **/ /** SPANS **/ /** PARAGRAPHS **/ /** TODO: CODE/CONSOLE **/ @property --rotation { syntax: "<angle>"; initial-value: 0deg; inherits: false; } @keyframes rotate-border { to { --rotation: 360deg; } } /** * Design Tokens - Auto-generated by Style Dictionary * Do not edit manually - run `pnpm tokens:build` to regenerate */ kv-dropdown-base:not(.hydrated) > [slot=list] { display: none; } :host { /** @prop --container-width: Width of the container @prop --container-padding: The container's padding @prop --container-hover-background-color: The container's hover state background color @prop --container-gap: The gap between the container's elements @prop --icon-start-opacity: Start icon opacity @prop --icon-color-default: Start icon color @prop --icon-color-success: Success icon color @prop --icon-background-color-success: Success icon background color @prop --icon-size: The copy icon size **/ --container-width: 100%; --container-padding: var(--spacing-md); --container-hover-background-color: var(--transparent); --container-gap: var(--spacing-md); --icon-start-opacity: 0; --icon-color-default: var(--icon-container-neutral-subtle); --icon-color-success: var(--icon-surface-status-success-default); --icon-background-color-success: var(--background-surface-neutral-inverse); --icon-size: var(--size-md); } .copy-to-clipboard-container { width: var(--container-width); display: flex; justify-content: space-between; align-items: center; border-radius: var(--radius-md); gap: var(--container-gap); padding: var(--container-padding); box-sizing: border-box; transition: background-color 0.2s ease-in-out, opacity 0.25s ease-in-out; } .copy-to-clipboard-container:hover { cursor: pointer; background-color: var(--container-hover-background-color); } .copy-to-clipboard-container:hover .state-icon kv-icon { opacity: 1; } .copy-to-clipboard-container .state-icon kv-icon { --icon-height: var(--icon-size); --icon-width: var(--icon-size); --icon-color: var(--icon-color-default); opacity: var(--icon-start-opacity); } .copy-to-clipboard-container .state-icon--success kv-icon { --icon-color: var(--icon-color-success); --icon-background-color: var(--icon-background-color-success); }