glaze/basecoat/alert_dialog

Basecoat documentation: https://basecoatui.com/components/alert-dialog/

A modal dialog that interrupts the user with important content and expects a response.

Recipe

import glaze/basecoat/alert_dialog
import glaze/basecoat/button
import lustre/element/html

fn delete_confirm_dialog() {
  alert_dialog.alert_dialog("delete-confirm", [
    alert_dialog.title([], [html.text("Are you sure?")]),
    alert_dialog.description([], [html.text("This action cannot be undone.")]),
    alert_dialog.content([], [
      alert_dialog.footer([], [
        button.button([button.outline()], [html.text("Cancel")]),
        button.button([button.destructive()], [html.text("Delete")]),
      ]),
    ]),
  ])
}

References

Values

pub fn action(
  attrs: List(attribute.Attribute(msg)),
  children: List(element.Element(msg)),
) -> element.Element(msg)
pub fn alert_dialog(
  id: String,
  attrs: List(attribute.Attribute(msg)),
  children: List(element.Element(msg)),
) -> element.Element(msg)
pub fn alert_dialog_with_text(
  id: String,
  title: String,
  description: String,
  attrs: List(attribute.Attribute(msg)),
  children: List(element.Element(msg)),
) -> element.Element(msg)
pub fn cancel(
  attrs: List(attribute.Attribute(msg)),
  children: List(element.Element(msg)),
) -> element.Element(msg)
pub fn close_script(dialog_id: String) -> String
pub fn content(
  attrs: List(attribute.Attribute(msg)),
  children: List(element.Element(msg)),
) -> element.Element(msg)
pub fn description(
  attrs: List(attribute.Attribute(msg)),
  children: List(element.Element(msg)),
) -> element.Element(msg)
pub fn destructive(
  attrs: List(attribute.Attribute(msg)),
  children: List(element.Element(msg)),
) -> element.Element(msg)
pub fn footer(
  attrs: List(attribute.Attribute(msg)),
  children: List(element.Element(msg)),
) -> element.Element(msg)
pub fn header(
  attrs: List(attribute.Attribute(msg)),
  children: List(element.Element(msg)),
) -> element.Element(msg)
pub fn open_script(dialog_id: String) -> String
pub fn title(
  attrs: List(attribute.Attribute(msg)),
  children: List(element.Element(msg)),
) -> element.Element(msg)
pub fn trigger_button(
  dialog_id: String,
  attrs: List(attribute.Attribute(msg)),
  children: List(element.Element(msg)),
) -> element.Element(msg)
Search Document