| Name |
Type |
Default value |
Description |
|---|
| AllowDisabledFocus |
bool |
true |
Keeps the disabled toggle button focusable and discoverable by screen readers, rendering aria-disabled instead of the native disabled attribute. Set it to false to render the native disabled attribute and remove the toggle button from the tab order. |
| AriaControls |
string? |
null |
The id of the element that the toggle button controls (rendered into aria-controls). |
| AriaDescription |
string? |
null |
Detailed description of the toggle button for the benefit of screen readers (rendered into aria-describedby). |
| AriaHidden |
bool |
false |
If true, adds an aria-hidden attribute instructing screen readers to ignore the toggle button. |
| AriaLabelledBy |
string? |
null |
The id of the element that labels the toggle button (rendered into aria-labelledby). |
| AriaMode |
BitToggleButtonAriaMode? |
null |
Determines which ARIA state attribute the toggle button exposes to assistive technologies. The default Auto mode drops aria-pressed when the accessible name of the toggle button changes between the two states. |
| AutoFocus |
bool |
false |
If true, the toggle button automatically receives focus when the page renders. |
| AutoLoading |
bool |
false |
If true, enters the loading state automatically while awaiting the click and change events, preventing subsequent clicks by default. |
| CheckMarkIcon |
BitIconInfo? |
null |
The check mark icon to display using custom CSS classes for external icon libraries. Takes precedence over CheckMarkIconName when both are set. |
| CheckMarkIconName |
string? |
null |
The name of the check mark icon that renders in the checked state when ShowCheckMark is enabled. |
| ChildContent |
RenderFragment? |
null |
The content of the toggle button. |
| Classes |
BitToggleButtonClassStyles? |
null |
Custom CSS classes for different parts of the toggle button. |
| Color |
BitColor? |
null |
The general color of the toggle button. |
| DefaultIsChecked |
bool? |
null |
Default value of the IsChecked parameter. |
| FixedCheckMark |
bool |
false |
Keeps the space of the check mark reserved in the unchecked state so the content does not shift while toggling. |
| FixedColor |
bool |
false |
Preserves the foreground color of the toggle button through hover and focus. |
| FullWidth |
bool |
false |
Expands the toggle button width to 100% of the available width. |
| Icon |
BitIconInfo? |
null |
The icon to display using custom CSS classes for external icon libraries. Takes precedence over IconName when both are set. |
| IconName |
string? |
null |
The icon name from built-in Fluent UI icons that renders inside the toggle button. |
| IconOnly |
bool |
false |
Determines that only the icon should be rendered and changes the styles accordingly. |
| IconPosition |
BitIconPosition? |
null |
The position of the icon relative to the content of the toggle button. |
| IsChecked |
bool |
false |
Determines if the toggle button is in the checked state. |
| IsLoading |
bool |
false |
Determines whether the toggle button is in the loading state, which replaces its content with a spinner and prevents subsequent clicks unless Reclickable is enabled. |
| LoadingLabel |
string? |
null |
The loading label text to show next to the spinner icon. |
| LoadingLabelPosition |
BitLabelPosition |
BitLabelPosition.End |
The position of the loading label in regards to the spinner icon. |
| LoadingTemplate |
RenderFragment? |
null |
The custom template used to replace the default content of the toggle button in the loading state. |
| OffAriaLabel |
string? |
null |
The aria-label of the toggle button when it is not checked. |
| OffColor |
BitColor? |
null |
The color of the toggle button when it is not checked. Falls back to the Color parameter when not provided. |
| OffIcon |
BitIconInfo? |
null |
The icon to display when the toggle button is not checked, using custom CSS classes for external icon libraries. Takes precedence over OffIconName. |
| OffIconName |
string? |
null |
The icon from built-in Fluent UI icons when the toggle button is not checked. |
| OffTemplate |
RenderFragment? |
null |
The custom content of the toggle button when it is not checked. |
| OffText |
string? |
null |
The text of the toggle button when it is not checked. |
| OffTitle |
string? |
null |
The title of the toggle button when it is not checked. |
| OffVariant |
BitVariant? |
null |
The visual variant of the toggle button when it is not checked. Falls back to the Variant parameter when not provided. |
| OnAriaLabel |
string? |
null |
The aria-label of the toggle button when it is checked. |
| OnChange |
EventCallback<bool> |
|
Callback for when the IsChecked value has changed. |
| OnChanging |
EventCallback<BitToggleButtonChangeArgs> |
|
Callback invoked before the checked state changes, letting the change be cancelled by setting Cancel on its arguments. |
| OnClick |
EventCallback<MouseEventArgs> |
|
Callback for when the toggle button is clicked. |
| OnColor |
BitColor? |
null |
The color of the toggle button when it is checked. Falls back to the Color parameter when not provided. |
| OnIcon |
BitIconInfo? |
null |
The icon to display when the toggle button is checked, using custom CSS classes for external icon libraries. Takes precedence over OnIconName. |
| OnIconName |
string? |
null |
The icon from built-in Fluent UI icons when the toggle button is checked. |
| OnTemplate |
RenderFragment? |
null |
The custom content of the toggle button when it is checked. |
| OnText |
string? |
null |
The text of the toggle button when it is checked. |
| OnTitle |
string? |
null |
The title of the toggle button when it is checked. |
| OnVariant |
BitVariant? |
null |
The visual variant of the toggle button when it is checked. Falls back to the Variant parameter when not provided. |
| Reclickable |
bool |
false |
Enables re-clicking while the toggle button is in the loading state. |
| ShowCheckMark |
bool |
false |
Renders a check mark in the checked state so the state is not conveyed by color alone. |
| Size |
BitSize? |
null |
The size of the toggle button. |
| StopPropagation |
bool |
false |
If true, stops the click event from bubbling up to the parent elements. |
| Styles |
BitToggleButtonClassStyles? |
null |
Custom CSS styles for different parts of the toggle button. |
| Text |
string? |
null |
The text of the toggle button. |
| Title |
string? |
null |
The title to show when the mouse is placed on the toggle button. |
| Variant |
BitVariant? |
null |
The visual variant of the toggle button. |
| Name |
Type |
Default value |
Description |
|---|
| AriaLabel |
string? |
null |
Gets or sets the accessible label for the component, used by assistive technologies. |
| Class |
string? |
null |
Gets or sets the CSS class name(s) to apply to the rendered element. |
| Dir |
BitDir? |
null |
Gets or sets the text directionality for the component's content. |
| ForceAnimation |
bool |
false |
Gets or sets a value indicating whether the component's animations play at their full duration even when reduced motion is requested. |
| HtmlAttributes |
Dictionary<string, object> |
new Dictionary<string, object>() |
Captures additional HTML attributes to be applied to the rendered element, in addition to the component's parameters. |
| Id |
string? |
null |
Gets or sets the unique identifier for the component's root element. |
| IsEnabled |
bool |
true |
Gets or sets a value indicating whether the component is enabled and can respond to user interaction. |
| Style |
string? |
null |
Gets or sets the CSS style string to apply to the rendered element. |
| TabIndex |
string? |
null |
Gets or sets the tab order index for the component when navigating with the keyboard. |
| Visibility |
BitVisibility |
BitVisibility.Visible |
Gets or sets the visibility state (visible, hidden, or collapsed) of the component. |