Back to Devexpress

DropDownCloseMode Enum

blazor-devexpress-dot-blazor-63fe2acb.md

latest3.1 KB
Original Source

DropDownCloseMode Enum

Lists values that specify how a DropDown behaves when it does not meet the position restrictions.

Namespace : DevExpress.Blazor

Assembly : DevExpress.Blazor.v25.2.dll

NuGet Package : DevExpress.Blazor

Declaration

csharp
public enum DropDownCloseMode

Members

NameDescription
None

A DropDown stays visible.

| | Hide |

A DropDown is hidden.

| | Close |

A DropDown is closed.

|

The following properties accept/return DropDownCloseMode values:

Remarks

DropDown allows you to restrict its position. Set the CloseMode property to one of the DropDownCloseMode enumeration values to specify how the DropDown behaves when it does not meet the position restrictions.

Run Demo: DropDown - Automatic Position Adjustment

razor
<OptionsContent>
    <OptionComboBox Label="Close mode:" CssClass="ow-100" Data="@CloseModeSource" @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" Click="() => IsOpen = !IsOpen"
                RenderStyle="@ButtonRenderStyle.Secondary"
                aria-describedby="dropDown-flipping">SHOW A DROPDOWN</DxButton>
        </dxbl-demo-scrollable>
        <DxDropDown
            @bind-IsOpen="@IsOpen"
            Id="dropDown-flipping"
            CloseOnOutsideClick="false"
            PositionMode="DropDownPositionMode.Bottom"
            PositionTarget=".flipping-button"
            RestrictionTarget=".flipping-overflow-container"
            RestrictionMode="DropDownRestrictionMode.TargetElement"
            PreventCloseOnPositionTargetClick="true"
            CloseMode="@CloseMode"
            FitToRestriction="@FitToRestriction"
            FooterVisible="true"
            SizeMode="Params.SizeMode"
            Width="240">
            <BodyContentTemplate>
                <span class="fs-75">@Constants.ContentShort</span>
            </BodyContentTemplate>
            <FooterContentTemplate>
                <DxButton CssClass="popup-button my-1 ms-2" RenderStyle="ButtonRenderStyle.Primary" Text="OK" Click="@context.CloseCallback" />
                @* ... *@
</ChildContentWithParameters>

@code {

    [Inject]
    @* ... *@
            await EnvironmentInfo.InitializeRuntime();

See Also

DevExpress.Blazor Namespace