Added new traits for colors and grid handling

This commit is contained in:
asantibanez
2021-02-11 22:35:59 -05:00
parent b649aaef23
commit 0de38b041b
3 changed files with 121 additions and 1 deletions

46
src/Models/HasColors.php Normal file
View File

@@ -0,0 +1,46 @@
<?php
namespace Asantibanez\LivewireCharts\Models;
trait HasColors
{
private $colors;
public function setColors($colors)
{
$this->colors = $colors;
return $this;
}
public function addColor($color)
{
$this->colors[] = $color;
return $this;
}
protected function initColors()
{
$this->colors = $this->defaultColors();
}
private function defaultColors()
{
return [];
}
protected function colorsFromArray($array)
{
$this->colors = data_get($array, 'colors', $this->defaultColors());
}
protected function colorsToArray()
{
return [
'colors' => $this->colors,
];
}
}