Files
print-calculator/frontend/src/app/shared/components/app-button/app-button.component.ts
2026-03-03 11:46:26 +00:00

24 lines
648 B
TypeScript

import { Component, input } from '@angular/core';
import { CommonModule } from '@angular/common';
@Component({
selector: 'app-button',
standalone: true,
imports: [CommonModule],
templateUrl: './app-button.component.html',
styleUrl: './app-button.component.scss',
})
export class AppButtonComponent {
variant = input<'primary' | 'secondary' | 'outline' | 'text'>('primary');
type = input<'button' | 'submit' | 'reset'>('button');
disabled = input<boolean>(false);
fullWidth = input<boolean>(false);
handleClick(event: Event) {
if (this.disabled()) {
event.preventDefault();
event.stopPropagation();
}
}
}