@kelvininc/ui-components
Version:
Kelvin UI Components
74 lines (72 loc) • 2.32 kB
CSS
/** 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);
}