moreiraandre / lara-html-old

Pacote Laravel para gerar marcação HTML com abstração do sistema de grids responsivo.
MIT License
0 stars 0 forks source link

Mesclando valores de atributos #3

Closed moreiraandre closed 5 years ago

moreiraandre commented 5 years ago

Cada classe de plugin possui seus atributos padrão, porém o dev pode querer adicionar valores à esses atributos, o mesmo tem que indicar com o uso do prefixo attr e a classe do plugin se encarrega de adicionar o valor ao valor padrão.

moreiraandre commented 5 years ago

Essa abstração deve ser feita na classe LaraHtml\Abstracts\General, pois todos os demais elementos entram no mesmo contexto.

moreiraandre commented 5 years ago

Algumas informações passadas aos plugins não são atributos de tag, como no caso de um plugin Text, que possui o texto da tag label, tal informação não é um atributo da tag input, por isso deve estar separada. A abstração dessa declaração é a definição dos metadados, são semelhantes aos atributos de tag.

moreiraandre commented 5 years ago

Caso o valor de algum atributo/meta tiver que substituir o da configuração, ele deve ser chamado como uma propriedade.

$textNome->attrValue = $this->data['nome'];

/* Ao invés de:
$textNome->attrValue($this->data['nome']);
*/