Closed moreiraandre closed 5 years ago
Essa abstração deve ser feita na classe LaraHtml\Abstracts\General, pois todos os demais elementos entram no mesmo contexto.
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.
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']);
*/
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.