UNPKG

@kelvininc/ui-components

Version:
121 lines (120 loc) 4.27 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 .link-container { width: fit-content; display: flex; flex-direction: column; } :host .link-container--disabled { cursor: not-allowed; user-select: none; } :host .link-container .label { display: inline-flex; align-items: center; gap: var(--link-gap-default); outline: none; font-family: Proxima Nova; font-weight: 400; font-size: 14px; line-height: 20px; letter-spacing: 0; cursor: pointer; user-select: none; pointer-events: all; font-weight: var(--kv-link-font-weight, var(--font-weight-regular)); pointer-events: var(--kv-link-pointer-events, all); cursor: var(--kv-link-cursor, pointer); color: var(--link-label-default); text-decoration: none; transition: text-decoration 0.2s ease; } :host .link-container .label kv-icon, :host .link-container .label ::slotted(kv-icon) { --icon-color: currentColor; --icon-width: var(--link-icon-size-default); --icon-height: var(--link-icon-size-default); } :host .link-container .label:visited:not(.label--disabled) { color: var(--link-label-visited); } :host .link-container .label:focus:not(.label--disabled), :host .link-container .label:hover:not(.label--disabled) { color: var(--link-label-hover); text-decoration: underline; text-decoration-thickness: var(--link-decoration-thickness-default); text-decoration-color: var(--link-decoration-color-hover); } :host .link-container .label:focus:not(.label--disabled) kv-icon, :host .link-container .label:focus:not(.label--disabled) ::slotted(kv-icon), :host .link-container .label:hover:not(.label--disabled) kv-icon, :host .link-container .label:hover:not(.label--disabled) ::slotted(kv-icon) { --icon-color: var(--link-icon-color-hover); } :host .link-container .label--disabled { color: var(--link-label-disabled); pointer-events: none; } :host .link-container .label--disabled kv-icon, :host .link-container .label--disabled ::slotted(kv-icon) { --icon-color: var(--link-icon-color-disabled); } :host .link-container .label--inline { text-decoration: underline; text-decoration-thickness: var(--inline-link-decoration-thickness-default); text-decoration-color: var(--inline-link-decoration-color-default); color: var(--inline-link-label-default); } :host .link-container .label--inline kv-icon, :host .link-container .label--inline ::slotted(kv-icon) { --icon-color: currentColor; --icon-width: var(--inline-link-icon-size-default); --icon-height: var(--inline-link-icon-size-default); } :host .link-container .label--inline:visited:not(.label--disabled) { color: var(--inline-link-label-visited); text-decoration-color: var(--inline-link-decoration-color-visited); } :host .link-container .label--inline:focus:not(.label--disabled), :host .link-container .label--inline:hover:not(.label--disabled) { color: var(--inline-link-label-hover); text-decoration-color: var(--inline-link-decoration-color-hover); } :host .link-container .label--inline:focus:not(.label--disabled) kv-icon, :host .link-container .label--inline:focus:not(.label--disabled) ::slotted(kv-icon), :host .link-container .label--inline:hover:not(.label--disabled) kv-icon, :host .link-container .label--inline:hover:not(.label--disabled) ::slotted(kv-icon) { --icon-color: var(--inline-link-icon-color-hover); } :host .link-container .label--inline.label--disabled { color: var(--inline-link-label-disabled); text-decoration-color: var(--inline-link-decoration-color-disabled); } :host .link-container .label--inline.label--disabled kv-icon, :host .link-container .label--inline.label--disabled ::slotted(kv-icon) { --icon-color: var(--inline-link-icon-color-disabled); } :host .link-container .subtitle { font-family: Proxima Nova; font-weight: 400; font-size: 12px; line-height: 16px; letter-spacing: 0; color: var(--text-container-neutral-subtle); }