SDAIA
SDAIA LogoSDAIA Logo
ComponentsModal
IntroductionInstallationFAQBrands
ColorsTypographySpacingRadiusGrid layoutsAll Tokens
All Components
AccordionActivityArea ChartAudio PlayerAvatarAvatarGroupCarousel ImageChartChipCode SnippetColumn ChartContext MenuDigital StampDividerDonut ChartDraggable ListDropdownEmpty StateFiltrationFooterImage ViewerLine ChartListMedia GalleryMenuMetricNav BarNav HeaderNumberPDF ViewerPie ChartPopoverProgress CircleQuoteRadial StepperScatterSecond Nav HeaderSlideout MenuStructured ListTableTable of ContentTree ViewVertical TabsVideo Player
BreadcrumbButtonButton MenuButton SplitContent SwitcherDate PickerFloating ButtonHorizontal TabsLinkModalPaginationRadio ButtonSwitchTag
AutocompleteCheckboxFile UploadNumber InputRange SliderRich Text EditorSelectSignatureSliderText AreaText Input
AlertsBadgeCardFeedbackFeedback OverviewHelp IconLoading IndicatorNotification BannerNotification PopupNotificationsProgress BarRatingRating OverviewSkeletonSkeleton/AvatarsTooltip
Sdaia Logo Animation
Sdaia Touch ButtonsSdaia Touch Switch

Modal

A dialog overlay that prompts users for input or confirmation.

Loading preview…
1<Modal
2 headerPlacement="center"
3 featuredIcon={<AlertCircleIcon style={{ width: 20, height: 20 }} />}
4 title="Invite a team member"
5 supportingText="Send an invitation to join your SDAIA workspace."

Installation

npx sdaia-ui@latest add modal

Usage

import { Modal } from "@/components/ui/modal"
<Modal />

Examples

Default

The standard desktop modal dialog.

Loading preview…
1<Modal
2 title="Title goes here"
3 featuredIcon={<AlertCircleSVG />}
4/>

Mobile

Use `mobile={true}` for the full-screen mobile variant.

Loading preview…
1<Modal
2 mobile
3/>

API Reference

ModalProps

Props for the Modal component.

Prop

Type

Default

Required

showHeader

boolean

true

optional

divider

boolean

true

optional

showActions

boolean

true

optional

mobile

boolean

false

optional

title

string

-

optional

supportingText

string

-

optional

showSupportingText

boolean

-

optional

headerPlacement

'start' | 'center' | 'start-stacked'

'start'

optional

featuredIcon

ReactNode

-

optional

showCloseButton

boolean

true

optional

onClose

() => void

-

optional

actionsType

'hug-start' | 'hug-center' | 'hug-end' | 'fill' | 'stack'

'hug-start'

optional

primaryLabel

string

-

optional

secondaryLabel

string

-

optional

showSecondary

boolean

-

optional

tertiaryLabel

string

-

optional

showTertiary

boolean

-

optional

onPrimaryClick

() => void

-

optional

onSecondaryClick

() => void

-

optional

onTertiaryClick

() => void

-

optional

children

ReactNode

-

optional

className

string

-

optional
Link
Pagination
On this page

Team Members

3 members · SDAIA Workspace

S

Sara Al-Qahtani

Admin
A

Ahmed Al-Omari

Member
F

Fatimah Malik

Member