MessageDialog.js 630 B

123456789101112131415161718192021222324252627
  1. /**
  2. * MessageDialog.js
  3. *
  4. * @author realor
  5. */
  6. import { Dialog } from './Dialog.js'
  7. class MessageDialog extends Dialog {
  8. constructor(title, message, ...args) {
  9. super(title)
  10. if (typeof message !== 'string') {
  11. message = String(message)
  12. }
  13. this.addTextWithArgs(message, args)
  14. let button = this.addButton('confirm_accept', 'button.accept', () => this.hide())
  15. this.onShow = () => button.focus()
  16. }
  17. static create(title, message, ...args) {
  18. return new MessageDialog(title, message, ...args)
  19. }
  20. }
  21. export { MessageDialog }