@* EN: Auth CTA button with color variants (orange, blue, green, outline, ghost). VI: Nút CTA xác thực với các biến thể màu (cam, xanh dương, xanh lá, outline, ghost). *@ @code { /// /// EN: Button color variant. Options: orange, blue, green, outline, ghost. /// VI: Biến thể màu. Tùy chọn: orange, blue, green, outline, ghost. /// [Parameter] public string Variant { get; set; } = "orange"; /// /// EN: HTML button type attribute. /// VI: Attribute type của button. /// [Parameter] public string ButtonType { get; set; } = "button"; /// /// EN: Whether the button is disabled. /// VI: Button có bị disable không. /// [Parameter] public bool Disabled { get; set; } /// /// EN: Whether to show a loading spinner. /// VI: Có hiển thị spinner loading không. /// [Parameter] public bool Loading { get; set; } /// /// EN: Optional Lucide icon name. /// VI: Tên icon Lucide tùy chọn. /// [Parameter] public string? IconName { get; set; } /// /// EN: Additional CSS classes. /// VI: CSS class bổ sung. /// [Parameter] public string? CssClass { get; set; } /// /// EN: Click event callback. /// VI: Callback sự kiện click. /// [Parameter] public EventCallback OnClick { get; set; } /// /// EN: Accessible label for screen readers (required when button has no visible text). /// VI: Nhãn accessible cho screen reader (bắt buộc khi button không có text hiển thị). /// [Parameter] public string? AriaLabel { get; set; } /// /// EN: Button content. /// VI: Nội dung button. /// [Parameter] public RenderFragment? ChildContent { get; set; } }