mirror of
https://code.castopod.org/adaures/castopod
synced 2025-05-12 17:25:45 +00:00
171 lines
4.5 KiB
PHP
171 lines
4.5 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 'html': ?>
|
|
<x-Forms.Field
|
|
as="CodeEditor"
|
|
lang="html"
|
|
class="<?= $class ?>"
|
|
name="<?= $name ?>"
|
|
label="<?= $label ?>"
|
|
hint="<?= $hint ?>"
|
|
helper="<?= $helper ?>"
|
|
isRequired="<?= $optional ? 'false' : 'true' ?>"
|
|
content="<?= htmlspecialchars($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 'rss': ?>
|
|
<x-Forms.Field
|
|
as="CodeEditor"
|
|
lang="xml"
|
|
class="<?= $class ?>"
|
|
name="<?= $name ?>"
|
|
label="<?= $label ?>"
|
|
hint="<?= $hint ?>"
|
|
helper="<?= $helper ?>"
|
|
isRequired="<?= $optional ? 'false' : 'true' ?>"
|
|
content="<?= htmlspecialchars($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; ?>
|