Skip to content
Snippets Groups Projects
Commit 19dc6f6a authored by Alexander Reifschneider's avatar Alexander Reifschneider
Browse files

OZG-7510 Restyle routing button

parent 42db6740
No related branches found
No related tags found
1 merge request!63Ozg 7510 statistic edit delete fields
import { CommonModule } from '@angular/common';
import { Component, Input } from '@angular/core';
import { RouterLink } from '@angular/router';
import { ButtonVariants, buttonVariants } from '@ods/system';
@Component({
selector: 'ods-routing-button',
standalone: true,
imports: [CommonModule, RouterLink],
host: { class: 'block' },
template: `<a
[routerLink]="'/' + linkPath"
[attr.data-test-id]="dataTestId"
class="block min-h-9 w-fit min-w-32 rounded bg-primary px-4 py-2 text-sm font-medium text-white shadow-sm outline-focus hover:bg-primary-hover focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2"
>
{{ text }}
template: `<a [routerLink]="'/' + linkPath" [attr.data-test-id]="dataTestId" [ngClass]="buttonVariants({ size, variant })">
<ng-content select="[icon]" />
@if (text) {
<p class="flex-grow">{{ text }}</p>
}
</a>`,
})
export class RoutingButtonComponent {
@Input() linkPath: string;
@Input() text: string;
@Input() dataTestId: string;
@Input() variant: ButtonVariants['variant'];
@Input() size: ButtonVariants['size'];
readonly buttonVariants = buttonVariants;
}
......@@ -81,7 +81,7 @@ export const buttonVariants = cva(
],
},
);
type ButtonVariants = VariantProps<typeof buttonVariants>;
export type ButtonVariants = VariantProps<typeof buttonVariants>;
@Component({
selector: 'ods-button',
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment