brosland / modals
Nette 框架 Bootstrap 模态框的实现。
v2.1.0
2020-01-18 14:59 UTC
Requires
- php: >= 7.1
- nette/application: ^3.0
- nette/di: ^3.0
- nette/forms: ^3.0
- nette/utils: ^3.0
Requires (Dev)
- phpstan/phpstan-nette: ^0.12
- tracy/tracy: ^2.6
This package is auto-updated.
Last update: 2024-08-31 14:02:11 UTC
README
此包提供了 Nette 框架(例如 Bootstrap 模态框)的简单模态框管理。
组件列表
- Modal - 模态框的抽象类
- ConfirmationModal - 简单的确认模态框
安装
最佳安装方式是使用 Composer
$ composer require brosland/modals
1. (可选)在 neon 配置中注册 DI 扩展 ModalsExtension
。如果您使用 Bootstrap 4,则可以跳过此步骤。
brosland.modals: version: 'v5' extensions: brosland.modals: Brosland\Modals\DI\ModalsExtension
2. 设置 ModalManager
:最佳实践是在您的基演示者中完成。
- 添加
ModalManagerTrait
- 实现接口
ModalManager
- 在
beforeRender
方法中添加模态框的更新
use Brosland\Modals\UI\ModalManager; use Brosland\Modals\UI\ModalManagerTrait; use Nette\Application\UI\Presenter; abstract class BasePresenter extends Presenter implements ModalManager { use ModalManagerTrait; protected function beforeRender(): void { parent::beforeRender(); $this->updateModal(); } // ...
3. 在您的基布局中添加模态框占位符
{snippet modal}{ifset $modal}{control $modal}{/ifset}{/snippet}
5. 将 src/Brosland/Modals/UI/Modal.js
复制到您的 JavaScript 文件夹中,并在 Naja
中注册。
6. 不要忘记重建 Webpack 包。