StippleUI.Dialogs.dialog - Function
dialog()
The `dialog`` component is a great way to offer the user the ability to choose a specific action or list of actions. They also can provide the user with important information, or require them to make a decision (or multiple decisions).
TIP: Dialogs can also be used as a globally available method for more basic use cases, like the native JS
alert()
,prompt()
, etc.
Examples
Model
julia> @vars DialogModel begin
show_dialog::R{Bool} = false
end
View
julia> Html.div(class="q-pa-md q-gutter-sm", [
btn("Alert", color="primary", @click("show_dialog = true")),
StippleUI.dialog(:show_dialog, [
card([
card_section(Html.div(class="text-h6", "Alert")),
card_section(class="q-pt-none", "Lorem ipsum dolor sit amet consectetur adipisicing elit.
Rerum repellendus sit voluptate voluptas eveniet porro. Rerum blanditiis perferendis totam,
ea at omnis vel numquam exercitationem aut, natus minima, porro labore.")
])
])
])
Arguments
- Behaviour
persistent::Bool
- User cannot dismiss Dialog if clicking outside of it or hitting ESC key; Also, an app route change won't dismiss itnoesc::Bool
- User cannot dismiss Dialog by hitting ESC key; No need to set it if 'persistent' property is also setnobackdrop::Bool
- User cannot dismiss Dialog by clicking outside of it; No need to set it if 'persistent' property is also setautoclose::Bool
- Any click/tap inside of the dialog will close ittransitionshow::String
- One of the embedded transitions eg."fade"
,"slide-down"
transitionhide::String
- One of the embedded transitions eg."fade"
,"slide-down"
norefocus::Bool
- (Accessibility) When Dialog gets hidden, do not refocus on the DOM element that previously had focusnofocus::Bool
- (Accessibility) When Dialog gets shown, do not switch focus on it
- Content
seamless::Bool
- Put Dialog into seamless mode; Does not use a backdrop so user is able to interact with the rest of the page toomaximized::Bool
- Put Dialog into maximized modefullwidth::Bool
- Dialog will try to render with same width as the windowfullheight::Bool
- Dialog will try to render with same height as the windowposition::String
- Stick dialog to one of the sides ("top", "right", "bottom" or "left")
- Style
contentclass::Union{Array, String}
- Class definitions to be attributed to the content eg."my-special-class"
:content-class="{ 'my-special-class': <condition> }"
contentstyle::Union{Array, String}
- Style definitions to be attributed to the content eg."background-color: #ff0000"
:content-style="{ color: '#ff0000' }"
square::Bool
- Forces content to have squared borders