mskocik/forms

额外的表单控件

维护者

详细信息

github.com/mskocik/forms

源代码

问题

安装: 0

依赖: 0

建议者: 0

安全: 0

星星: 2

关注者: 2

分支: 0

开放问题: 0

语言:JavaScript

v1.1 2024-05-10 17:11 UTC

This package is auto-updated.

Last update: 2024-09-10 18:05:13 UTC


README

提供一些svelte自定义元素的后端实现(svelectesvelty-picker

安装

composer require mskocik/forms

注册扩展

extensions:
    ext.forms: Mskocik\Forms\Bridges\NetteDI\FormsExtension

如果你使用的是nette/forms独立版本,请手动调用控件注册

\Mskocik\Forms\Bridges\NetteDI\FormsExtension::init()

扩展nette表单以支持IDE自动完成

扩展Nette\Application\UI\Form(或使用独立表单时的Nette\Forms\Form),以及Nette\Forms\Container,并添加扩展PHPDoc注释块

<?php declare(strict_types=1);

use Nette\Application\UI\Form;
use Nette\Forms\Container;

/**
 * @method SveltyPicker 			addDatePicker(string $name, ?string $label = null, ?string $format = null)
 * @method SvelecteSelect			addSvelecteSelect(string $name, ?string $label = null, ?array $items = null)
 * @method SvelecteMultiSelect  	addSvelecteMultiSelect(string $name, ?string $label = null, ?array $items = null)
 */
class AppForm extends Form
{}

/**
 * @method SveltyPicker 			addDatePicker(string $name, ?string $label = null, ?string $format = null)
 * @method SvelecteSelect			addSvelecteSelect(string $name, ?string $label = null, ?array $items = null)
 * @method SvelecteMultiSelect  	addSvelecteMultiSelect(string $name, ?string $label = null, ?array $items = null)
 */
class AppFormContainer extends Container
{}

根据需要使用!

$form = new Form();
$form->addSvelecteSelect('select', 'My Select', [/** item array */])
    ->setFetch($presenter->link('Api:fetch', ['id' => '[query]']))
    ->setRequired();
// ...