@*
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; }
}