Modals are temporary pop-ups that take focus from the page or app and require people to interact with them. Unlike a dialog box (Dialog), a modal should be used for hosting lengthy content, such as privacy statements or license agreements, or for asking people to perform complex or multiple actions, such as changing settings.
Notes
There are two different modal components available for different purposes: BitModal is a basic,
lightweight modal for simple pop-up content, while
BitProModal is an advanced modal with extra features such as
dragging, blocking, modeless, positioning, full-size and scroll handling. Pick the one that fits your
use-case.
Usage
Basic
Customizing content
Blocking
When Blocking is enabled, the Modal can no longer be light dismissed by clicking on the overlay.
Users have to use an explicit action (like a close button) to dismiss it.
Events
Discover different events available in the BitModal component.
Dismissed? [False]
Overlay clicked? [False]
Style & Class
Using css related parameter users can further customize the modal based on their needs.
Component's Style & Class:
Styles & Classes:
RTL
Use BitModal in right-to-left (RTL).
API
BitModal parameters
Name
Type
Default value
Description
Blocking
bool
false
When enabled, prevents the Modal from being light dismissed by clicking outside the Modal (on the overlay).
ChildContent
RenderFragment?
null
The content of Modal, It can be Any custom tag or a text.
Gets or sets the visibility state (visible, hidden, or collapsed) of the component.
BitComponentBase public members
Name
Type
Default value
Description
UniqueId
Guid
Guid.NewGuid()
Gets the readonly unique identifier for the component's root element, assigned when the component instance is constructed.
RootElement
ElementReference
Gets the reference to the root HTML element associated with this component.
BitModalClassStyles properties
Name
Type
Default value
Description
Root
string?
null
Custom CSS classes/styles for the root element of the BitModal.
Overlay
string?
null
Custom CSS classes/styles for the overlay of the BitModal.
Content
string?
null
Custom CSS classes/styles for the content of the BitModal.
BitVisibility enum
Name
Value
Description
Visible
0
The content of the component is visible.
Hidden
1
The content of the component is hidden, but the space it takes on the page remains (visibility:hidden).
Collapsed
2
The component is hidden (display:none).
BitDir enum
Name
Value
Description
Ltr
0
Ltr (left to right) is to be used for languages that are written from the left to the right (like English).
Rtl
1
Rtl (right to left) is to be used for languages that are written from the right to the left (like Arabic).
Auto
2
Auto lets the user agent decide. It uses a basic algorithm as it parses the characters inside the element until it finds a character with a strong directionality, then applies that directionality to the whole element.
Feedback
You can give us your feedback through our
GitHub repo
by filing a new
Issue
or starting a new
Discussion.