mirror of
https://github.com/angular/angular
synced 2026-05-24 09:28:37 +00:00
Renders the external link icon for docs pills using CSS instead of a `docs-icon` component.
77 lines
1.9 KiB
SCSS
77 lines
1.9 KiB
SCSS
// Pill
|
|
@use './../links' as links;
|
|
|
|
@mixin docs-pill() {
|
|
.docs-pill {
|
|
display: flex;
|
|
align-items: center;
|
|
flex-wrap: wrap;
|
|
gap: 0.5rem;
|
|
// Default blue
|
|
--pill-accent: var(--bright-blue);
|
|
background: color-mix(in srgb, var(--pill-accent) 5%, transparent);
|
|
// Darken the text a bit for contrast
|
|
color: color-mix(in srgb, var(--pill-accent) 70%, var(--full-contrast));
|
|
padding-inline: 0.75rem;
|
|
padding-block: 0.375rem;
|
|
border-radius: 2.75rem;
|
|
border: 0;
|
|
transition: background 0.3s ease;
|
|
font-family: var(--inter-font);
|
|
font-size: 0.875rem;
|
|
font-style: normal;
|
|
font-weight: 500;
|
|
line-height: 1.4rem;
|
|
letter-spacing: -0.00875rem;
|
|
|
|
&:hover {
|
|
background: color-mix(in srgb, var(--pill-accent) 15%, transparent);
|
|
}
|
|
|
|
// External link icon
|
|
&[href^='http:'],
|
|
&[href^='https:'] {
|
|
margin-left: 0rem;
|
|
@include links.external-link-with-icon();
|
|
}
|
|
|
|
.docs-dark-mode & {
|
|
// Lighten the text a bit for contrast
|
|
color: color-mix(in srgb, var(--pill-accent) 60%, white 70%);
|
|
background: color-mix(in srgb, var(--pill-accent) 10%, white 2%);
|
|
&:hover {
|
|
background: color-mix(in srgb, var(--pill-accent) 20%, white 10%);
|
|
}
|
|
}
|
|
}
|
|
|
|
.docs-pill-row {
|
|
display: flex;
|
|
align-items: center;
|
|
flex-wrap: wrap;
|
|
gap: 0.5rem;
|
|
margin-block: 0.75rem;
|
|
.docs-pill {
|
|
// TODO: This gradient supports longer rows
|
|
// we may want to refine it
|
|
&:nth-child(6n + 1) {
|
|
--pill-accent: var(--hot-red);
|
|
}
|
|
&:nth-child(6n + 2) {
|
|
--pill-accent: var(--hot-pink);
|
|
}
|
|
&:nth-child(6n + 3) {
|
|
--pill-accent: var(--electric-violet);
|
|
}
|
|
&:nth-child(6n + 4) {
|
|
--pill-accent: var(--french-violet);
|
|
}
|
|
&:nth-child(6n + 5) {
|
|
--pill-accent: var(--indigo-blue);
|
|
}
|
|
&:nth-child(6n + 6) {
|
|
--pill-accent: var(--bright-blue);
|
|
}
|
|
}
|
|
}
|
|
}
|