carloswph / winbox-php
PHP中的Winbox.js包装器。
1.0.0
2021-05-09 21:46 UTC
README
仅使用PHP编码使用Winbox.js的包装器。基于
JS仓库 - https://github.com/nextapps-de/winbox
安装
克隆仓库或使用Composer composer require carloswph/winbox-php
使用
使用此包装器实际上非常简单,只需使用两个不同的类即可完成。Init()类提供了一个静态方法,用于添加Winbox.js包,允许创建新的窗口。一旦包运行,可以通过Window()类的实例添加新窗口,以及相应的窗口名称和选项。
选项可以通过多种方法设置,或者创建实例时作为数组传递。当使用Init::enqueue()静态方法时,可以可选地传递一个布尔值。如果为真,Winbox PHP将实际上从本地仓库排队Winbox包,而不是CDN链接。
require __DIR__ . '/vendor/autoload.php'; ?> <head> <?php Winbox\Init::enqueue(); // Adds Winbox.js bundle. $wb = new Winbox\Window("Winbox Test"); $wb->setBorder(4); // Sets the winbox border thickness ?> </head> <body> <?php $wb->render(); ?> </body>
方法
setBorder($thickness)
- 接受整数或字符串,对应任何CSS单位(例如px)
setColor($color
- 接受任何有效的CSS颜色并确定窗口的边框背景
setViewport($viewport)
- 接受单个整数或字符串,或一个测量值数组(2、3或4个值),对应于顶部、底部、右侧和左侧视口大小
setPosition($x, $y)
- 每个轴变量可以是一个值,或两个值或字符串的数组([x, 宽度]和[y, 高度])
isModal()
- 如果调用,winbox将表现得像模态框
setInner($html)
- 设置在winbox内部显示的任何HTML代码
setID($ID)
- 设置winbox ID
setClass($class)
- 设置winbox CSS类
render()
- 渲染winbox最终结果
待办事项
- 通过trait On()添加自定义行为到窗口,以及允许程序化控制窗口功能。
- 创建一个额外的类来设置自定义CSS、图标和可配置的滚动条。