96 lines
3.5 KiB
PHP
Executable File
96 lines
3.5 KiB
PHP
Executable File
<?php $attributes ??= new \Illuminate\View\ComponentAttributeBag; ?>
|
|
<?php foreach($attributes->onlyProps([
|
|
'type' => 'text',
|
|
'name' => '',
|
|
]) as $__key => $__value) {
|
|
$$__key = $$__key ?? $__value;
|
|
} ?>
|
|
<?php $attributes = $attributes->exceptProps([
|
|
'type' => 'text',
|
|
'name' => '',
|
|
]); ?>
|
|
<?php foreach (array_filter(([
|
|
'type' => 'text',
|
|
'name' => '',
|
|
]), 'is_string', ARRAY_FILTER_USE_KEY) as $__key => $__value) {
|
|
$$__key = $$__key ?? $__value;
|
|
} ?>
|
|
<?php $__defined_vars = get_defined_vars(); ?>
|
|
<?php foreach ($attributes as $__key => $__value) {
|
|
if (array_key_exists($__key, $__defined_vars)) unset($$__key);
|
|
} ?>
|
|
<?php unset($__defined_vars); ?>
|
|
|
|
<?php switch($type):
|
|
case ('hidden'): ?>
|
|
<?php case ('text'): ?>
|
|
<?php case ('email'): ?>
|
|
<?php case ('password'): ?>
|
|
<?php case ('number'): ?>
|
|
<v-field
|
|
name="<?php echo e($name); ?>"
|
|
v-slot="{ field }"
|
|
<?php echo e($attributes->only(['value', ':value', 'v-model', 'rules', ':rules', 'label', ':label'])); ?>
|
|
|
|
>
|
|
<input
|
|
type="<?php echo e($type); ?>"
|
|
name="<?php echo e($name); ?>"
|
|
v-bind="field"
|
|
:class="[errors['<?php echo e($name); ?>'] ? 'border border-red-600 hover:border-red-600' : '']"
|
|
<?php echo e($attributes->except(['value', ':value', 'v-model', 'rules', ':rules', 'label', ':label'])->merge(['class' => 'w-full appearance-none rounded-md border px-3 py-2 text-sm text-gray-600 transition-all hover:border-gray-400'])); ?>
|
|
|
|
>
|
|
</v-field>
|
|
|
|
<?php break; ?>
|
|
|
|
<?php case ('select'): ?>
|
|
<v-field
|
|
name="<?php echo e($name); ?>"
|
|
v-slot="{ field }"
|
|
<?php echo e($attributes->only(['value', ':value', 'v-model', 'rules', ':rules', 'label', ':label'])); ?>
|
|
|
|
>
|
|
<select
|
|
name="<?php echo e($name); ?>"
|
|
v-bind="field"
|
|
:class="[errors['<?php echo e($name); ?>'] ? 'border border-red-500' : '']"
|
|
<?php echo e($attributes->except(['value', ':value', 'v-model', 'rules', ':rules', 'label', ':label'])->merge(['class' => 'custom-select w-full rounded-md border bg-white px-3 py-2.5 text-sm font-normal text-gray-600 transition-all hover:border-gray-400'])); ?>
|
|
|
|
>
|
|
<?php echo e($slot); ?>
|
|
|
|
</select>
|
|
</v-field>
|
|
|
|
<?php break; ?>
|
|
|
|
<?php case ('checkbox'): ?>
|
|
<v-field
|
|
v-slot="{ field }"
|
|
name="<?php echo e($name); ?>"
|
|
type="checkbox"
|
|
class="hidden"
|
|
<?php echo e($attributes->only(['value', ':value', 'v-model', 'rules', ':rules', 'label', ':label'])); ?>
|
|
|
|
>
|
|
<input
|
|
type="checkbox"
|
|
name="<?php echo e($name); ?>"
|
|
v-bind="field"
|
|
class="peer sr-only"
|
|
<?php echo e($attributes->except(['rules', 'label', ':label'])); ?>
|
|
|
|
/>
|
|
</v-field>
|
|
|
|
<label
|
|
class="icon-checkbox-normal peer-checked:icon-checkbox-active cursor-pointer text-2xl peer-checked:text-blue-600"
|
|
<?php echo e($attributes->except(['value', ':value', 'v-model', 'rules', ':rules', 'label', ':label'])); ?>
|
|
|
|
>
|
|
</label>
|
|
|
|
<?php break; ?>
|
|
<?php endswitch; ?><?php /**PATH /var/www/html/packages/Webkul/Installer/src/Resources/views/components/form/control-group/control.blade.php ENDPATH**/ ?>
|