mirror of
https://code.castopod.org/adaures/castopod
synced 2025-05-13 01:35:47 +00:00
145 lines
3.8 KiB
PHP
145 lines
3.8 KiB
PHP
![]() |
<?php switch ($type): case 'checkbox': ?>
|
||
|
<x-Forms.Checkbox
|
||
|
class="<?= $class ?>"
|
||
|
name="<?= $name ?>"
|
||
|
hint="<?= $hint ?>"
|
||
|
helper="<?= $helper ?>"
|
||
|
isChecked="<?= $value ? 'true' : 'false' ?>"
|
||
|
><?= $label ?></x-Forms.Checkbox>
|
||
|
<?php break;
|
||
|
case 'toggler': ?>
|
||
|
<x-Forms.Toggler
|
||
|
class="<?= $class ?>"
|
||
|
name="<?= $name ?>"
|
||
|
hint="<?= $hint ?>"
|
||
|
helper="<?= $helper ?>"
|
||
|
isChecked="<?= $value ? 'true' : 'false' ?>"
|
||
|
><?= $label ?></x-Forms.Toggler>
|
||
|
<?php break;
|
||
|
case 'radio-group': ?>
|
||
|
<x-Forms.RadioGroup
|
||
|
class="<?= $class ?>"
|
||
|
name="<?= $name ?>"
|
||
|
label="<?= $label ?>"
|
||
|
hint="<?= $hint ?>"
|
||
|
helper="<?= $helper ?>"
|
||
|
options="<?= $options ?>"
|
||
|
isRequired="<?= $optional ? 'false' : 'true' ?>"
|
||
|
value="<?= $value ?>"
|
||
|
/>
|
||
|
<?php break;
|
||
|
case 'select': ?>
|
||
|
<x-Forms.Field
|
||
|
as="Select"
|
||
|
class="<?= $class ?>"
|
||
|
name="<?= $name ?>"
|
||
|
label="<?= $label ?>"
|
||
|
hint="<?= $hint ?>"
|
||
|
helper="<?= $helper ?>"
|
||
|
options="<?= $options ?>"
|
||
|
isRequired="<?= $optional ? 'false' : 'true' ?>"
|
||
|
value="<?= $value ?>"
|
||
|
/>
|
||
|
<?php break;
|
||
|
case 'select-multiple': ?>
|
||
|
<x-Forms.Field
|
||
|
as="SelectMulti"
|
||
|
class="<?= $class ?>"
|
||
|
name="<?= $name ?>"
|
||
|
label="<?= $label ?>"
|
||
|
hint="<?= $hint ?>"
|
||
|
helper="<?= $helper ?>"
|
||
|
options="<?= $options ?>"
|
||
|
isRequired="<?= $optional ? 'false' : 'true' ?>"
|
||
|
value="<?= esc(json_encode($value)) ?>"
|
||
|
/>
|
||
|
<?php break;
|
||
|
case 'email': ?>
|
||
|
<x-Forms.Field
|
||
|
as="Input"
|
||
|
class="<?= $class ?>"
|
||
|
type="email"
|
||
|
name="<?= $name ?>"
|
||
|
label="<?= $label ?>"
|
||
|
hint="<?= $hint ?>"
|
||
|
helper="<?= $helper ?>"
|
||
|
isRequired="<?= $optional ? 'false' : 'true' ?>"
|
||
|
value="<?= $value ?>"
|
||
|
/>
|
||
|
<?php break;
|
||
|
case 'url': ?>
|
||
|
<x-Forms.Field
|
||
|
as="Input"
|
||
|
class="<?= $class ?>"
|
||
|
type="url"
|
||
|
placeholder="https://…"
|
||
|
name="<?= $name ?>"
|
||
|
label="<?= $label ?>"
|
||
|
hint="<?= $hint ?>"
|
||
|
helper="<?= $helper ?>"
|
||
|
isRequired="<?= $optional ? 'false' : 'true' ?>"
|
||
|
value="<?= $value ?>"
|
||
|
/>
|
||
|
<?php break;
|
||
|
case 'number': ?>
|
||
|
<x-Forms.Field
|
||
|
as="Input"
|
||
|
class="<?= $class ?>"
|
||
|
type="number"
|
||
|
name="<?= $name ?>"
|
||
|
label="<?= $label ?>"
|
||
|
hint="<?= $hint ?>"
|
||
|
helper="<?= $helper ?>"
|
||
|
isRequired="<?= $optional ? 'false' : 'true' ?>"
|
||
|
value="<?= $value ?>"
|
||
|
/>
|
||
|
<?php break;
|
||
|
case 'textarea': ?>
|
||
|
<x-Forms.Field
|
||
|
as="Textarea"
|
||
|
class="<?= $class ?>"
|
||
|
name="<?= $name ?>"
|
||
|
label="<?= $label ?>"
|
||
|
hint="<?= $hint ?>"
|
||
|
helper="<?= $helper ?>"
|
||
|
isRequired="<?= $optional ? 'false' : 'true' ?>"
|
||
|
value="<?= $value ?>"
|
||
|
/>
|
||
|
<?php break;
|
||
|
case 'markdown': ?>
|
||
|
<x-Forms.Field
|
||
|
as="MarkdownEditor"
|
||
|
class="<?= $class ?>"
|
||
|
name="<?= $name ?>"
|
||
|
label="<?= $label ?>"
|
||
|
hint="<?= $hint ?>"
|
||
|
helper="<?= $helper ?>"
|
||
|
isRequired="<?= $optional ? 'false' : 'true' ?>"
|
||
|
value="<?= $value ?>"
|
||
|
/>
|
||
|
<?php break;
|
||
|
case 'datetime': ?>
|
||
|
<x-Forms.Field
|
||
|
as="DatetimePicker"
|
||
|
class="<?= $class ?>"
|
||
|
name="<?= $name ?>"
|
||
|
label="<?= $label ?>"
|
||
|
hint="<?= $hint ?>"
|
||
|
helper="<?= $helper ?>"
|
||
|
isRequired="<?= $optional ? 'false' : 'true' ?>"
|
||
|
value="<?= $value ?>"
|
||
|
/>
|
||
|
<?php break;
|
||
|
default: ?>
|
||
|
<x-Forms.Field
|
||
|
as="Input"
|
||
|
class="<?= $class ?>"
|
||
|
name="<?= $name ?>"
|
||
|
label="<?= $label ?>"
|
||
|
hint="<?= $hint ?>"
|
||
|
helper="<?= $helper ?>"
|
||
|
isRequired="<?= $optional ? 'false' : 'true' ?>"
|
||
|
value="<?= $value ?>"
|
||
|
/>
|
||
|
<?php endswitch; ?>
|