ModalFooter()

Creates the footer section of a modal, typically used for action buttons like "OK", "Cancel", "Save", etc.

Syntax
Result = MaterialSB::ModalFooter(Parent = #Null)
Parameters
Parent Optional. Parent modal element. If #Null, uses the current modal.
Return Value

Returns the modal-footer div element.

Remarks

Important: ModalFooter() pushes to the parent stack. You must call CloseCurrentParent() when done adding buttons.

With the #Modal_FixedFooter flag, the footer stays fixed at the bottom while content scrolls. This is useful for modals with longer content.

Example
Global deleteModal, itemToDelete.s = "Document.pdf"

Procedure CancelDelete()
  MaterialSB::ModalClose(deleteModal)
EndProcedure

Procedure ConfirmDelete()
  MaterialSB::ModalClose(deleteModal)
  MaterialSB::Toast(itemToDelete + " deleted successfully", 3000, MaterialSB::#Toast_Default, "green")
EndProcedure

Procedure ShowDeleteConfirmation()
  MaterialSB::ModalOpen(deleteModal)
EndProcedure

Procedure Main(Success)
  If Success
    ; Create confirmation modal
    deleteModal = MaterialSB::Modal()
    MaterialSB::ModalHeader("Confirm Delete")
    MaterialSB::ModalContent()
      MaterialSB::Append(MaterialSB::Paragraph("Are you sure you want to delete " + itemToDelete + "?"))
      MaterialSB::Append(MaterialSB::Paragraph("This action cannot be undone.", MaterialSB::#Color_Red))
    MaterialSB::CloseCurrentParent()
    MaterialSB::ModalFooter()
      ; Add action buttons
      MaterialSB::Button("Cancel", @CancelDelete(), MaterialSB::#Button_Text)
      MaterialSB::Button("Delete", @ConfirmDelete())
    MaterialSB::CloseCurrentParent()
    MaterialSB::Init(deleteModal, #Null)
    
    ; Main content
    MaterialSB::Row(MaterialSB::#Grid_Container)
      MaterialSB::Col(12)
        MaterialSB::Card()
          MaterialSB::CardContent()
            MaterialSB::Append(MaterialSB::Header("Files", 4))
            MaterialSB::Append(MaterialSB::Paragraph(itemToDelete))
          MaterialSB::CloseCurrentParent()
          MaterialSB::CardAction()
            MaterialSB::Button("Delete File", @ShowDeleteConfirmation())
          MaterialSB::CloseCurrentParent()
        MaterialSB::CloseCurrentParent()
      MaterialSB::CloseCurrentParent()
    MaterialSB::CloseCurrentParent()
  EndIf
EndProcedure

MaterialSB::Download(@Main())
See Also

Modal(), ModalHeader(), ModalContent(), ModalOpen() / ModalClose()