DxFlyout.CloseMode Property
Specifies how the Flyout component behaves when it does not meet the position restrictions.
Namespace: DevExpress.Blazor
Assembly: DevExpress.Blazor.v24.2.dll
NuGet Package: DevExpress.Blazor
Declaration
[Parameter]
public FlyoutCloseMode CloseMode { get; set; }
Property Value
Type | Description |
---|---|
FlyoutCloseMode | A FlyoutCloseMode enumeration value. |
Available values:
Name | Description |
---|---|
Hide | A Flyout is hidden. |
Close | A Flyout is closed. |
None | A Flyout stays visible. |
Remarks
Flyout allows you to restrict its position. Use the CloseMode
property to specify how the component behaves when it does not meet the position restrictions.
<OptionsContent>
<OptionComboBox Label="Close mode:" CssClass="ow-100" Data="@CloseModes" @bind-Value="@CloseMode"/>
<OptionCheckBox Label="Fit to container" @bind-Checked="FitToRestriction"/>
</OptionsContent>
<ChildContentWithParameters Context="Params">
<div class="@(IsMobile ? "" : "card") flipping-overflow-container">
<dxbl-demo-scrollable center-horizontally center-vertically id="flipping-target-container" class="flipping-overflow-content">
<DxButton
CssClass="flipping-button"
RenderStyle="@ButtonRenderStyle.Secondary"
Click="() => IsOpen = !IsOpen"
aria-describedby="flyout-flipping">SHOW A FLYOUT</DxButton>
</dxbl-demo-scrollable>
<DxFlyout
@bind-IsOpen=IsOpen
Id="flyout-flipping"
PositionTarget=".flipping-button"
RestrictionTarget=".flipping-overflow-container"
RestrictionMode="FlyoutRestrictionMode.TargetElement"
CloseOnOutsideClick="false"
PreventCloseOnPositionTargetClick="true"
CloseMode="@CloseMode"
FitToRestriction="@FitToRestriction"
SizeMode="Params.SizeMode"
Width="240">
<span style="font-size: 0.75rem">@Constants.ContentShort</span>
</DxFlyout>
</div>
</ChildContentWithParameters>
@code {
@* ... *@
bool IsOpen { get; set; } = false;
bool IsMobile { get; set; }
bool FitToRestriction { get; set; }
FlyoutCloseMode[] CloseModes { get; } = Enum.GetValues<FlyoutCloseMode>();
FlyoutCloseMode CloseMode { get; set; } = FlyoutCloseMode.Hide;
@* ... *@
}
See Also