import { OnChanges } from '@angular/core'; import { SafeHtml } from '@angular/platform-browser'; import * as i0 from "@angular/core"; /** Visual style of a `compsych-button`. Controls color, border, and elevation. */ export type ButtonVariant = 'filled' | 'tonal' | 'outlined' | 'elevated' | 'text' | 'danger' | 'danger-outlined'; /** Button dimensions — controls height, padding, font size, and icon size. */ export type ButtonSize = 'small' | 'medium' | 'large' | 'xlarge'; /** Native button behaviour. `'submit'`/`'reset'` make the component a real form control. */ export type ButtonType = 'button' | 'submit' | 'reset'; /** * A themeable button that renders a native `