Make use of Bootstrap's 4 Modal in a more friendly way.
SimpleBsDialog的全部功能。
Please note that all options described below are optional, but you will have a weird dialog if you don't even give it a title to display.
Most options can be set via init options or property setters.
Option | Type | Default value | Description |
---|---|---|---|
width | String or Integer | 500 |
The dialog's width in pixels or percent. Examples:
SimpleBsDialog.show({
width: '900px',
});
SimpleBsDialog.show({
width: '70%',
});
SimpleBsDialog.show({
width: '600',
});
|
autoWidth | Boolean | false |
Enables resizing the dialog when the document is resized. It applies only when the 'width' value is set in percent.
SimpleBsDialog.show({
width: '80%',
autoWidth: true,
});
|
height | String or Integer | 280 |
The dialog's height in pixels or percent. Examples:
SimpleBsDialog.show({
height: '300px',
});
SimpleBsDialog.show({
height: '60%',
});
|
autoHeight | Boolean | false |
Enables resizing the dialog when the document is resized. It applies only when the 'height' value is set in percent.
SimpleBsDialog.show({
height: '60%',
autoHeight: true,
});
|
title | String | The dialog's title. | |
closable | Boolean | true | Show|hide the close button at the top right corner. |
spinner | Boolean | false | Show|hide the spinner icon. |
spinnerIcon | String |
|
Set the spinner's icon. |
closeByBackdrop | Boolean | true | When it's true, you can close it by clicking outside the dialog. |
closeByKeyboard | Boolean | true | When it's true, you can close it by pressing the ESC key. |
html | String | The dialog's content. | |
cssClass | String | Additional css classes that will be added to your dialog. | |
buttons | Array |
Example:
SimpleBsDialog.show({
buttons: [{
id: 'btn-ok',
label: 'OK',
cssClass: 'btn-primary',
action: function(dialogRef) {
dialogRef.close();
},
},
],
});
id: optional, otherwise a random id will be generated.label: optional, the button's title. cssClass: optional, additional css class to be added to the button. action: optional, if provided, the callback will be invoked after the button is clicked, and the dialog instance will be passed to the callback function. |
|
onShow | function | If provided, it will be invoked when the dialog is popping up. | |
onShown | function | If provided, it will be invoked when the dialog is popped up. | |
onHide | function | If provided, it will be invoked when the dialog is popping down. | |
onHidden | function | If provided, it will be invoked when the dialog is popped down. |
Method | Description |
---|---|
open() | Opens the dialog. Usage: dialogInstance.open(). |
close() | Closes the dialog. Usage: dialogInstance.close(). |
get(option) |
Getter for options. You can get the following options: width, autoWidth, height, autoHeight, title, closable, spinner, spinnerIcon |
set(option, value) |
Setter for a given option. You can set the following options: width, autoWidth, height, autoHeight, title, closable, spinner, spinnerIcon |
set(options) |
Setter for many options. You can set the following options: width, autoWidth, height, autoHeight, title, closable, spinner, spinnerIcon |
getModalBody() | Returns the raw modal body. |
getButton(id) | Returns a button by id as a jQuery object. |
getButtons() | Returns all available buttons as jQuery objects. |
SimpleBsDialog.show(options) | Creates a new dialog with options, opens it and returns the dialog object. |
SimpleBsDialog.version | Returns the current SimpleBsDialog's version. |