@php $tipo = $coluna->getInputOptions()->getTipagem(); @endphp
@if((is_null($grid) && $coluna->getExhibitionOptions()->getViewableCreate()) || (!is_null($grid) && $coluna->getExhibitionOptions()->isViewableGrid()))
@php
$campo = $coluna->getCampo();
/** @var \App\Structural\InputOptions $inputOptions */
$inputOptions = $coluna->getInputOptions();
$valorinput = (!isset($isModal) || !$isModal) ? ($valor ?? ($getValueColumn($coluna) ?? ($valordefault ?? $inputOptions->getValorDefault()))) : null;
$label = $inLine ? null : $inputOptions->getLabel();
$customClassKey = '';
@endphp
@if (!is_null($coluna->getRelation()))
@php
$funcaoRelation = $coluna->getRelation()->getFunction();
$funcaoConfiguraExterno = $coluna->getRelation()->getFunctionConfiguraExterno();
//$uniqidExterno[$campo] = is_null($uniqidOffcanvas) ? $uniqidExterno[$campo] = uniqid(rand(), true) : $uniqidOffcanvas;
@endphp
{!! $registro->$funcaoRelation()->getRelated()::cleanInstance()
->setCampoChaveExterno($coluna->getRelation()->getCampo())
->$funcaoConfiguraExterno($indexGrid)
->setRelation($coluna->getRelation())
->setRoute($route)
->setFiltros($coluna->getRelation()->getFiltros())
->setRequired($inputOptions->isRequired())
->setName($getNameColumn($coluna))
->setLabel($label)
->setValue($valorinput)
->disable($coluna->getExhibitionOptions()->getDisabled())
->readonly($readOnly ?: $coluna->getExhibitionOptions()->getReadOnly())
->setCustomClass($customClass)
->imprimeExterno() !!}
@else
{{-- @dump($coluna->getInputOptions()->getTipagem() , \App\Structural\Enums\Tipagem::DATA) --}}
@switch($tipo)
@case(\App\Structural\Enums\Tipagem::TEXTO)
@break
@case(\App\Structural\Enums\Tipagem::EMAIL)
@break
@case(\App\Structural\Enums\Tipagem::ID)
@php
$customClassKey = 'input-type-key';
@endphp
@case(\App\Structural\Enums\Tipagem::HIDDEN)
@break
@case(\App\Structural\Enums\Tipagem::BIGINT)
@case(\App\Structural\Enums\Tipagem::INTEIRO)
@case(\App\Structural\Enums\Tipagem::INTEIRO_NEGATIVO)
@case(\App\Structural\Enums\Tipagem::NUMERICO)
@case(\App\Structural\Enums\Tipagem::NUMERICO_NEGATIVO)
@break
@case(\App\Structural\Enums\Tipagem::DATA)
@break
@case(\App\Structural\Enums\Tipagem::CHECKBOX)
@break
@case(\App\Structural\Enums\Tipagem::CHECKBOX_SWITCH)
@break
@case(\App\Structural\Enums\Tipagem::COLOR)
@break
@case(\App\Structural\Enums\Tipagem::FILE)
@if($inputOptions->getCampoArquivo())
@else
Campo Arquivo não cadastrado
@endif
@break
@case(\App\Structural\Enums\Tipagem::BARCODE)
@break
@case(\App\Structural\Enums\Tipagem::PASSWORD)
@break
@case(\App\Structural\Enums\Tipagem::RADIO)
@break
@case(\App\Structural\Enums\Tipagem::RANGE)
@break
@case(\App\Structural\Enums\Tipagem::SELECT)
@case(\App\Structural\Enums\Tipagem::SELECT_STRING)
@case(\App\Structural\Enums\Tipagem::SELECT_MULTIPLE)
@break
@case(\App\Structural\Enums\Tipagem::COMPETENCIA)
@break
@case(\App\Structural\Enums\Tipagem::SLUG)
@break
@case(\App\Structural\Enums\Tipagem::TEXTAREA)
@break
@case(\App\Structural\Enums\Tipagem::EDITORTEXTO)
@break
@case(\App\Structural\Enums\Tipagem::BUTTON)
@break
@case(\App\Structural\Enums\Tipagem::IDETWIG)
@break
@case(\App\Structural\Enums\Tipagem::IDESQL)
@break
@case(\App\Structural\Enums\Tipagem::IDEJSON)
@break
@case(\App\Structural\Enums\Tipagem::IDEJAVASCRIPT)
@break
@default
@php $customClass = $inputOptions->getTipagem()->value . ' ' . $customClass; @endphp
@endswitch
@endif
@foreach ($coluna->getEventos() as $evento)
@endforeach
@endif