diff --git a/components/toptask-link/src/index.scss b/components/toptask-link/src/index.scss
index 11fe50d2321..7b0f6ab5b48 100644
--- a/components/toptask-link/src/index.scss
+++ b/components/toptask-link/src/index.scss
@@ -11,6 +11,9 @@
--utrecht-icon-size: var(--utrecht-toptask-link-icon-size);
background-color: var(--utrecht-toptask-link-background-color);
+ border-color: var(--utrecht-toptask-link-border-color, currentColor);
+ border-width: var(--utrecht-toptask-link-border-width, 0);
+ box-sizing: border-box;
color: var(--utrecht-toptask-link-color);
display: flex;
flex-direction: column;
@@ -29,6 +32,7 @@
.utrecht-toptask-link--hover,
.utrecht-toptask-link:hover {
background-color: var(--utrecht-toptask-link-hover-background-color, var(--utrecht-toptask-link-background-color));
+ border-color: var(--utrecht-toptask-link-hover-border-color, var(--utrecht-toptask-link-border-color));
color: var(--utrecht-toptask-link-hover-color, var(--utrecht-toptask-link-color));
transform: var(--utrecht-toptask-link-hover-transform-scale, 1);
}
@@ -40,6 +44,7 @@
.utrecht-toptask-link--focus {
background-color: var(--utrecht-toptask-link-focus-background-color, var(--utrecht-toptask-link-background-color));
+ border-color: var(--utrecht-toptask-link-focus-border-color, var(--utrecht-toptask-link-border-color));
color: var(--utrecht-toptask-link-focus-color, var(--utrecht-toptask-link-color));
}
@@ -51,8 +56,34 @@
@extend .utrecht-toptask-link--focus;
}
+/* `utrecht-toptask-link__title` is deprecated */
+.utrecht-toptask-link__label,
.utrecht-toptask-link__title {
display: block;
+ font-size: var(--utrecht-toptask-link-label-font-size);
+ font-weight: var(--utrecht-toptask-link-label-font-weight);
+ line-height: var(--utrecht-toptask-link-label-line-height);
+ text-decoration-line: var(--utrecht-toptask-link-label-text-decoration-line);
+ text-decoration-thickness: var(--utrecht-toptask-link-label-text-decoration-thickness);
+}
+
+.utrecht-toptask-link__label--hover,
+.utrecht-toptask-link:hover .utrecht-toptask-link__label {
+ text-decoration-line: var(
+ --utrecht-toptask-link-label-hover-text-decoration-line,
+ var(--utrecht-toptask-link-label-text-decoration-line)
+ );
+ text-decoration-thickness: var(
+ --utrecht-toptask-link-label-hover-text-decoration-thickness,
+ var(--utrecht-toptask-link-label-text-decoration-thickness)
+ );
+}
+
+.utrecht-toptask-link__description {
+ display: block;
+ font-size: var(--utrecht-toptask-link-description-font-size);
+ font-weight: var(--utrecht-toptask-link-description-font-weight);
+ line-height: var(--utrecht-toptask-link-description-line-height);
}
.utrecht-toptask-link__icon {
diff --git a/packages/web-component-library-stencil/src/components/top-task-link.tsx b/packages/web-component-library-stencil/src/components/top-task-link.tsx
index d1e667caf97..d2411e576d7 100644
--- a/packages/web-component-library-stencil/src/components/top-task-link.tsx
+++ b/packages/web-component-library-stencil/src/components/top-task-link.tsx
@@ -22,13 +22,18 @@ export class TopTaskLink {
href={this.href}
rel={this.external ? 'external noopener noreferrer' : undefined}
target={this.target}
+ aria-labelledby="label"
+ aria-describedby="description"
>
-
+
+
+
+
);
}