Skip to main content
Derivado da classe TEntry, métodos herdados não sobrescritos podem também ser utililzados por objetos TColor. Acesse a documentação do componente/classe-pai para conhecê-los.

__construct

Construtor da classe TColor. Parâmetros:
$name
mixed
required
Nome do campo que será utilizado no formulário.
Exemplo de código:
$seletorCor = new TColor('cor');

getOptions

Retorna todas as opções configuradas para o seletor de cores. Exemplo de código:
$corMenu = new TColor('corMenu');
$opcoes = $corMenu->getOptions();

getOption

Retorna o valor de uma opção específica. Parâmetros:
$option
mixed
required
Nome da opção.
Exemplo de código:
$corTitulo = new TColor('corTitulo');
$opcao = $corTitulo->getOption();

setTheme

Define o tema visual do componente. Parâmetros:
$theme
mixed
required
Tema para o seletor de cores.
Exemplo de código:
$corTema = new TColor('corTema');
$corTema->setTheme(TColor::THEME_NANO);

setChangeAction

Define a ação a ser executada quando o usuário alterar a cor. Parâmetros:
$action
TAction
required
Objeto TAction.
Exemplo de código:
$corAcao = new TColor('acaoCor');
$corAcao->setChangeAction(new TAction(['NomeClasseDeControle', 'onColorChange']));
Exemplo de código:
public static function onColorChange($param = null)
{
    new TMessage('info', 'A cor foi alterada com sucesso!');
}

setChangeFunction

Define uma função JavaScript a ser executada quando o usuário alterar a cor. Parâmetros:
$function
mixed
required
Função JavaScript.
Exemplo de código:
$corEvento = new TColor('corEvento');
$corEvento->setChangeFunction('alert("Cor selecionada: " + color);');

enableField e disableField

(Método estático) Habilita ou desabilita um campo de cor no formulário. Parâmetros:
$form_name
mixed
required
Nome do formulário.
$field
mixed
required
Nome do campo.
Exemplo de código:
$cor = new TColor('cor');

$btnHabilitar = new TButton('btnEnableField');
$btnHabilitar->addStyleClass('btn-default');
$btnHabilitar->setImage('far:circle #000000');
$btnHabilitar->setAction(new TAction([$this, 'habilitarCampo']), 'Habilitar Seleção de Cor');

$btnDesabilitar = new TButton('btnDisableField');
$btnDesabilitar->addStyleClass('btn-default');
$btnDesabilitar->setImage('far:circle #000000');
$btnDesabilitar->setAction(new TAction([$this, 'desabilitarCampo']), 'Desabilitar Seleção de Cor');
Código de exemplo das funções a serem chamadas, lembrando que essas funções precisam ser estáticas (static function).
public static function habilitarCampo($param = null)
{
    TColor::enableField('nomeForm', 'cor');
}

public static function desabilitarCampo($param = null)
{
    TColor::disableField('nomeForm', 'cor');
}