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()