kv4nt / yii2-sweet-alert
A Yii2 widget for SweetAlert
Installs: 3 311
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
Type:yii2-extension
Requires
- bower-asset/bootstrap-sweetalert: *
- yiisoft/yii2: *
- yiisoft/yii2-bootstrap: *
This package is auto-updated.
Last update: 2024-11-26 21:34:56 UTC
README
SweetAlert widget based on SweetAlert
Installation
The preferred way to install this extension is through composer.
Either run
php composer.phar require --prefer-dist kv4nt/yii2-sweet-alert "*"
or add
"kv4nt/yii2-sweet-alert": "*"
to the require section of your composer.json.
Usage
For render the message from session flash you can use the following code:
- Set the message in your action, for example:
Yii::$app->session->setFlash('success', 'This is the message');
- Simply add widget to your page as follows:
echo \kv4nt\sweetalert\SweetAlert::widget();
For render the custom message you can use the following code:
// A replacement for the "prompt" function echo \kv4nt\sweetalert\SweetAlert::widget([ 'useSessionFlash' => false, 'options' => [ 'timer' => null, 'type' => \kv4nt\sweetalert\SweetAlert::TYPE_INPUT, 'title' => 'An input!', 'text' => "Write something interesting", 'confirmButtonText' => "Yes, delete it!", 'closeOnConfirm' => false, 'showCancelButton' => true, 'animation' => "slide-from-top", 'inputPlaceholder' => "Write something" ], 'callback' => new \yii\web\JsExpression(' function(inputValue) { if (inputValue === false) return false; if (inputValue === "") { swal.showInputError("You need to write something!"); return false; } swal("Good!", "You wrote: " + inputValue, "success"); }') ]);
Alert Options
You can find them on the options page