@props([ // name of the input field for use in forms 'name' => 'textarea-'.uniqid(), 'rows' => config('bladewind.textarea.rows', 3), 'label' => '', 'required' => false, 'add_clearing' => config('bladewind.textarea.add_clearing', true), 'addClearing' => config('bladewind.textarea.add_clearing', true), 'placeholder' => '', // placeholder text 'selected_value' => '', // selected value 'selectedValue' => '', // message to display when validation fails for this field // this is just attached to the input field as a data attribute 'error_message' => '', 'errorMessage' => '', // this is an easy way to pass a translatable heading to the notification component // since it is triggered from Javascript, it is hard to translate any text from within js 'error_heading' => config('bladewind.textarea.error_heading', 'Error'), 'errorHeading' => config('bladewind.textarea.error_heading', 'Error'), // how should error messages be displayed for this input // by default error messages are displayed in the Bladewind notification component // the component should exist on the page 'show_error_inline' => config('bladewind.textarea.show_error_inline', false), 'showErrorInline' => config('bladewind.textarea.show_error_inline', false), 'toolbar' => config('bladewind.textarea.toolbar', false), 'except' => '', ]) @php // reset variables for Laravel 8 support $add_clearing = parseBladewindVariable($add_clearing); $addClearing = parseBladewindVariable($addClearing); $show_error_inline = parseBladewindVariable($show_error_inline); $showErrorInline = parseBladewindVariable($showErrorInline); $required = parseBladewindVariable($required); if (!$addClearing) $add_clearing = $addClearing; if($showErrorInline) $show_error_inline = $showErrorInline; if ($selectedValue !== $selected_value) $selected_value = $selectedValue; if ($errorMessage !== $error_message) $error_message = $errorMessage; if ($errorHeading !== $error_heading) $error_heading = $errorHeading; //---------------------------------------------------- $name = preg_replace('/[\s-]/', '_', $name); $required_symbol = ($label == '' && $required) ? ' *' : ''; $is_required = ($required) ? 'required' : ''; $placeholder_color = ($label !== '') ? 'placeholder-transparent dark:placeholder-transparent' : ''; @endphp
@if($toolbar)
@else @endif @if($error_message !== '') @endif @if($label !== '') @endif
@if($toolbar) @once {{-- --}} @endonce @endif