承接 xxarox/forms 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

xxarox/forms

最新稳定版本:1.1.7

Composer 安装命令:

composer require xxarox/forms

包简介

README 文档

README

Archived use this instead

composer require xxarox/forms

 GitHub all releases

build.php

$packages = [
	"xxarox/forms" => ["path" => ["src" => "src/xxAROX/forms", "encode" => false]],
]

Example

Fix images
\xxAROX\forms\FormImagesFix::register($pluginBase)
MenuForm
/** @var \pocketmine\player\Player $player */
$player->sendForm(new \xxAROX\forms\types\MenuForm(
	"title",
	"text",
	[
		new \xxAROX\forms\elements\Button("button1", fn (\pocketmine\player\Player $player) => $player->sendMessage("button1")),
		new \xxAROX\forms\elements\Button("button2", fn (\pocketmine\player\Player $player) => $player->sendMessage("button2")),
		new \xxAROX\forms\elements\Button("button3", fn (\pocketmine\player\Player $player) => $player->sendMessage("button3")),
	]
));
CustomForm
/** @var \pocketmine\player\Player $player */
$player->sendForm(new \xxAROX\forms\types\CustomForm(
	"title",
	[
		new \xxAROX\forms\elements\Slider("slider", 0, 100, 50, 0, fn (\pocketmine\player\Player $player, \xxAROX\forms\elements\Slider $slider) => $player->sendMessage("slider: {$slider->getValue()}")),
		new \xxAROX\forms\elements\Toggle("toggle", true, fn (\pocketmine\player\Player $player, \xxAROX\forms\elements\Toggle $toggle) => $player->sendMessage("toggle: {$toggle->getValue()}")),
		new \xxAROX\forms\elements\Dropdown("dropdown", ["option1", "option2", "option3"], 0, fn (\pocketmine\player\Player $player, \xxAROX\forms\elements\Dropdown $dropdown) => $player->sendMessage("dropdown: {$dropdown->getSelectedOption()}")),
		new \xxAROX\forms\elements\Input("input", "placeholder", fn (\pocketmine\player\Player $player, \xxAROX\forms\elements\Input $input) => $player->sendMessage("input: {$input->getValue()}")),
		new \xxAROX\forms\elements\Label("label")
	],
	fn (\pocketmine\player\Player $player) => $player->sendMessage("closed"),
	fn (\pocketmine\player\Player $player, \xxAROX\forms\types\CustomFormResponse $response) => $player->sendMessage("response will called after all elements are called")
));
ModalForm
/** @var \pocketmine\player\Player $player */
$player->sendForm(new \xxAROX\forms\types\ModalForm(
	"title",
	"text",
	fn (\pocketmine\player\Player $player, bool $isYes) => $player->sendMessage("modal: " . ($isYes ? "yes" : "no"))
	"Yes",
	"No"
));

统计信息

  • 总下载量: 73
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 1
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: Unknown
  • 更新时间: 2022-08-11