<?php declare(strict_types=1); namespace Arcanedev\Html\Elements; use Arcanedev\Html\Elements\Concerns\HasAutofocusAttribute; use Arcanedev\Html\Elements\Concerns\HasDisabledAttribute; use Arcanedev\Html\Elements\Concerns\HasMinMaxLengthAttributes; use Arcanedev\Html\Elements\Concerns\HasNameAttribute; use Arcanedev\Html\Elements\Concerns\HasPlaceholderAttribute; use Arcanedev\Html\Elements\Concerns\HasReadonlyAttribute; use Arcanedev\Html\Elements\Concerns\HasRequiredAttribute; use Arcanedev\Html\Elements\Concerns\HasValueAttribute; /** * Class Textarea * * @author ARCANEDEV <arcanedev.maroc@gmail.com> */ class Textarea extends HtmlElement { /* ----------------------------------------------------------------- | Traits | ----------------------------------------------------------------- */ use HasAutofocusAttribute, HasDisabledAttribute, HasMinMaxLengthAttributes, HasNameAttribute, HasPlaceholderAttribute, HasReadonlyAttribute, HasRequiredAttribute; /* ----------------------------------------------------------------- | Properties | ----------------------------------------------------------------- */ protected $tag = 'textarea'; /* ----------------------------------------------------------------- | Main Methods | ----------------------------------------------------------------- */ /** * Set the textarea value. * * @param string|null $value * * @return $this */ public function value($value) { return $this->html($value); } /** * Set the textarea cols & rows sizes. * * @param string $size * * @return $this */ public function size(string $size) { list($cols, $rows) = explode('x', $size); return $this->attribute('cols', $cols)->attribute('rows', $rows); } }