Blazorise FocusTrap component
Manages focus of the forms and its input elements.
TrapFocus is a component that manages focus for its descendants. This is useful when implementing overlays such as modal dialogs, which should not allow the focus to escape while open.
When Active="true"
the trap is enabled, and pressing Tab
or Shift+Tab
will rotate focus within the inner focusable elements of the component.
Examples
By default, the component moves the focus to its descendants as soon as it activated.
<Card> <CardBody> <Switch TValue="bool" @bind-Checked="">Active</Switch> </CardBody> <CardBody> <FocusTrap Active=""> <Field Horizontal> <FieldLabel ColumnSize="ColumnSize.IsFull.OnTablet.Is2.OnDesktop">First Name</FieldLabel> <FieldBody ColumnSize="ColumnSize.IsFull.OnTablet.Is10.OnDesktop"> <TextEdit Autofocus /> </FieldBody> </Field> <Field Horizontal> <FieldLabel ColumnSize="ColumnSize.IsFull.OnTablet.Is2.OnDesktop">Last Name</FieldLabel> <FieldBody ColumnSize="ColumnSize.IsFull.OnTablet.Is10.OnDesktop"> <TextEdit /> </FieldBody> </Field> <Field Horizontal> <FieldLabel ColumnSize="ColumnSize.IsFull.OnTablet.Is2.OnDesktop">Address</FieldLabel> <FieldBody ColumnSize="ColumnSize.IsFull.OnTablet.Is10.OnDesktop"> <TextEdit /> </FieldBody> </Field> </FocusTrap> </CardBody> </Card>
@code { bool focusTrapActive = false; }
API
Attributes
Name | Description | Type | Default |
---|---|---|---|
Active |
If true the TAB focus will be activated. | bool |
false |