{{-- componente de campo de texto para form --}} @props([ 'class' => 'col-12 col-sm-12 col-md-auto', 'id' => null, 'name' => 'textfield', 'tooltip' => null, 'value' => isset($name) ? old($name) : null, 'controlClass' => null, 'controlProperties' => null, 'placeholder' => null, 'rows' => 4, 'disabled' => false, 'errorName' => $errorName ?? $name, //nome do error Bag 'required' => false, 'canAny' => null, 'confidential' => false, // se true cria caixa e icone em volta ]) @aware(['item' => null]) @if( ($canAny && Gate::any($canAny)) || !$canAny ) @php if(!isset($value)) { // popular padrão do campo $value = old($name) ?? (($item->$name) ?? null); } $propertiesArray = ['id' => $id ?? $name]; if($controlProperties) { $propertiesArray += $controlProperties; } if($controlClass) { $propertiesArray += ['class' => "form-control ".$controlClass . ($errors->has($errorName) ? 'is-invalid' : '')]; } else { $propertiesArray += ['class' => "form-control " . ($errors->has($errorName) ? 'is-invalid' : '')]; } if( $placeholder ) { $propertiesArray += ['placeholder' => $placeholder]; } @endphp @if($confidential)