Skip to main content
All docs
V25.1
  • DxFlyout.CloseMode Property

    Specifies how the Flyout component behaves when it does not meet the position restrictions.

    Namespace: DevExpress.Blazor

    Assembly: DevExpress.Blazor.v25.1.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.

    Run Demo: Flyout - Automatic Position Adjustment

    <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