Skip to content

Commit

Permalink
docs: fix typing of message box type value (#38376)
Browse files Browse the repository at this point in the history
docs: fix typing of message box type value (#38336)

* docs: fix typing of dialog type value

* test: add smoke tests

* test: update test
  • Loading branch information
dsanders11 committed May 22, 2023
1 parent d5e1edf commit def64ab
Show file tree
Hide file tree
Showing 3 changed files with 27 additions and 9 deletions.
16 changes: 8 additions & 8 deletions docs/api/dialog.md
Original file line number Diff line number Diff line change
Expand Up @@ -223,10 +223,10 @@ expanding and collapsing the dialog.
* `browserWindow` [BrowserWindow](browser-window.md) (optional)
* `options` Object
* `message` string - Content of the message box.
* `type` string (optional) - Can be `"none"`, `"info"`, `"error"`, `"question"` or
`"warning"`. On Windows, `"question"` displays the same icon as `"info"`, unless
you set an icon using the `"icon"` option. On macOS, both `"warning"` and
`"error"` display the same warning icon.
* `type` string (optional) - Can be `none`, `info`, `error`, `question` or
`warning`. On Windows, `question` displays the same icon as `info`, unless
you set an icon using the `icon` option. On macOS, both `warning` and
`error` display the same warning icon.
* `buttons` string[] (optional) - Array of texts for buttons. On Windows, an empty array
will result in one button labeled "OK".
* `defaultId` Integer (optional) - Index of the button in the buttons array which will
Expand Down Expand Up @@ -266,10 +266,10 @@ If `browserWindow` is not shown dialog will not be attached to it. In such case
* `browserWindow` [BrowserWindow](browser-window.md) (optional)
* `options` Object
* `message` string - Content of the message box.
* `type` string (optional) - Can be `"none"`, `"info"`, `"error"`, `"question"` or
`"warning"`. On Windows, `"question"` displays the same icon as `"info"`, unless
you set an icon using the `"icon"` option. On macOS, both `"warning"` and
`"error"` display the same warning icon.
* `type` string (optional) - Can be `none`, `info`, `error`, `question` or
`warning`. On Windows, `question` displays the same icon as `info`, unless
you set an icon using the `icon` option. On macOS, both `warning` and
`error` display the same warning icon.
* `buttons` string[] (optional) - Array of texts for buttons. On Windows, an empty array
will result in one button labeled "OK".
* `defaultId` Integer (optional) - Index of the button in the buttons array which will
Expand Down
2 changes: 1 addition & 1 deletion spec/api-dialog-spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -96,7 +96,7 @@ describe('dialog module', () => {

it('throws errors when the options are invalid', () => {
expect(() => {
dialog.showMessageBox(undefined as any, { type: 'not-a-valid-type', message: '' });
dialog.showMessageBox(undefined as any, { type: 'not-a-valid-type' as any, message: '' });
}).to.throw(/Invalid message box type/);

expect(() => {
Expand Down
18 changes: 18 additions & 0 deletions spec/ts-smoke/electron/main.ts
Original file line number Diff line number Diff line change
Expand Up @@ -506,6 +506,24 @@ dialog.showOpenDialog(win3, {
console.log(ret)
})

// variants without browserWindow
dialog.showMessageBox({ message: 'test', type: 'warning' })
dialog.showMessageBoxSync({ message: 'test', type: 'error' })

// @ts-expect-error Invalid type value
dialog.showMessageBox({ message: 'test', type: 'foo' })
// @ts-expect-error Invalid type value
dialog.showMessageBoxSync({ message: 'test', type: 'foo' })

// variants with browserWindow
dialog.showMessageBox(win3, { message: 'test', type: 'question' })
dialog.showMessageBoxSync(win3, { message: 'test', type: 'info' })

// @ts-expect-error Invalid type value
dialog.showMessageBox(win3, { message: 'test', type: 'foo' })
// @ts-expect-error Invalid type value
dialog.showMessageBoxSync(win3, { message: 'test', type: 'foo' })

// global-shortcut
// https://github.com/electron/electron/blob/master/docs/api/global-shortcut.md

Expand Down

0 comments on commit def64ab

Please sign in to comment.