Link
Installation
yarn add @chewy/kib-foundations
Import
@use '~@chewy/kib-foundations/src/link';
Mixins
link
@mixin link($highlight-visited) { ... }
@mixin link($highlight-visited) { @if not $highlight-visited { #{common.get-property-name('link', 'visited', 'primary')}: settings.$color; } color: settings.$color; background-color: transparent; text-decoration: underline; text-decoration-skip: objects; text-decoration-skip-ink: auto; @if $highlight-visited { &:visited { color: settings.$visited-color; } } &:hover { color: settings.$hover-color; text-decoration: underline; } &:active { color: settings.$pressed-color; text-decoration: underline; } &:focus, &:focus-visible { outline-color: settings.$color; outline-offset: settings.$focus-outline-offset; } }
Description
Standard navigation link styles generator
Parameters
parameter Name | parameter Description | parameter Type | parameter Default value |
---|---|---|---|
$highlight-visited | true - Adds styles for visited links. | Bool | — none |
Requires
- [function]
get-property-name
- [variable]
color
- [variable]
visited-color
- [variable]
hover-color
- [variable]
pressed-color
- [variable]
focus-outline-offset
link-reset
@mixin link-reset() { ... }
@mixin link-reset() { @include link; display: inline; padding: 0; appearance: none; background-color: transparent; border: 0; font: inherit; line-height: inherit; vertical-align: baseline; cursor: pointer; }
Variables
color
$color: color.get('link', 'active', 'primary') !default;
visited-color
$visited-color: color.get('link', 'visited', 'primary') !default;
hover-color
$hover-color: color.get('link', 'hover', 'primary') !default;
pressed-color
$pressed-color: color.get('link', 'pressed', 'primary') !default;
focus-outline-offset
$focus-outline-offset: kib-core.dimensions-get(tiny) !default;
Description
Link focus outline offset
Type
Number
disabled-opacity
$disabled-opacity: 0.5 !default;
Description
Link disabled opacity
Type
Number