carloswph/winbox-php

PHP中的Winbox.js包装器。

1.0.0 2021-05-09 21:46 UTC

This package is auto-updated.

Last update: 2024-09-23 16:25:16 UTC


README

仅使用PHP编码使用Winbox.js的包装器。基于

WinBox.js: HTML5 Window Manager for the Web.

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、图标和可配置的滚动条。