File: D:/HostingSpaces/SBogers95/rentman.io/app/Komma/Kms/Core/Attributes/TextArea.php
<?php
namespace App\Komma\Kms\Core\Attributes;
use App\Komma\Kms\Core\Attributes\Traits\ExplanationTrait;
use App\Komma\Kms\Core\Attributes\Traits\LabelTrait;
use App\Komma\Kms\Core\Attributes\Traits\PlaceholderTextTrait;
class TextArea extends Attribute
{
use LabelTrait, PlaceholderTextTrait, ExplanationTrait;
private $defaultHeight = 100;
public $contentCount;
private $tinymceEditor = false;
private $tinymceEditorOnClick = false;
/**
* TextArea constructor.
* @param string $text The text of the TextArea
*/
public function __construct(string $text = '')
{
parent::__construct();
$this->setValue($text);
}
/**
* Returns a view that visually represents this attribute
*
* @return \Illuminate\View\View
*/
public function render()
{
return \View::make('kms/attributes.textArea', [
'attribute' => $this,
]);
}
/**
* @return int
*/
public function getDefaultHeight(): int
{
return $this->defaultHeight;
}
/**
* @param int $defaultHeight
* @return TextArea
*/
public function setDefaultHeight(int $defaultHeight): self
{
$this->defaultHeight = $defaultHeight;
return $this;
}
public function setContentCounterAmount(int $charCount): self
{
$this->contentCount = $charCount;
return $this;
}
/**
* @return bool
*/
public function hasTinymceEditor(): bool
{
return $this->tinymceEditor;
}
/**
* @return TextArea
*/
public function enableTinymceEditor(): self
{
$this->tinymceEditor = true;
return $this;
}
/**
* @return bool
*/
public function hasTinymceEditorOnClick(): bool
{
return $this->tinymceEditorOnClick;
}
/**
* @return TextArea
*/
public function enableTinymceEditorOnClick(): self
{
$this->tinymceEditorOnClick = true;
return $this;
}
}