Class: LinkButton

mvcomponents/button. LinkButton

Componente responsável por renderizar um button com um link


new LinkButton(label)

Parameters:
Name Type Description
label string

Rótulo do LinkButton.

Example
import {LinkButton,Badge,ELinkTarget} from "mvcomponents/button";
import {EBasicColorStatus} from "mvcomponents/component";

let linkButton:LinkButton = new LinkButton("Label Inicial")
    .setTarget(ELinkTarget.BLANK)
	   .setURL("http://www.mv.com.br");
	   .setIcon("mv-basico-dados_demograficos")
	   .setColor(EBasicColorStatus.PRIMARY)
	   .setLabel("Teste!")
	   .setTooltip("Tooltip do LinkButton");

let danger:Badge = new Badge("link teste!").setColor(EBasicColorStatus.DANGER);
linkButton.setBadge(danger);

Extends

Methods


addEvent(type, handler)

Adiciona um novo listener ao componente

Parameters:
Name Type Description
type EMouseEvent | EKeyboardEvent
handler function
Inherited From:

getTarget()

Retorna o target do link.

ELinkTarget é um enum para os targets: BLANK,PARENT,SELF,TOP. Verificar o site para entender como irá abrir o link: https://www.w3.org/TR/html4/types.html#type-frame-target

Returns:
Type
ELinkTarget
Example
let linkButton1:LinkButton = new LinkButton("Label LinkButton")
    .setTarget(ELinkTarget.BLANK);

let linkButton2:LinkButton = new LinkButton("Label LinkButton")
    .setTarget(ELinkTarget.SELF);

let eLinkTarget:ELinkTarget = linkButton.getTarget();

getURL()

Altera a url do link.

Returns:
Type
string
Example
let linkButton:LinkButton = new LinkButton("Label LinkButton")
.setURL("http://www.mv.com.br");
let url:string = linkButton.getURL(); //Retorna "http://www.mv.com.br"

removeAllEvents( [callback])

Remove todos os listeners de um elemento

Parameters:
Name Type Argument Description
callback function <optional>
Inherited From:

removeEvent(type, handler)

Remove um listener do objeto

Parameters:
Name Type Description
type EMouseEvent | EKeyboardEvent
handler function
Inherited From:

setBadge(badge)

Altera o Badge do LinkButton.

Parameters:
Name Type Description
badge Badge

Badge do LinkButton

Returns:
Type
LinkButton
Example
let badge:Badge = new Badge('label');

let linkButton:LinkButton = new LinkButton();
linkButton.setBadge(badge);

setColor(color)

Informa a cor do botão.

Obs.: Utiliza o EBasicColorStatus do grupo 'mvcomponents/component' para definir a cor do LinkButton.

Parameters:
Name Type Description
color EBasicColorStatus

EBasicColorStatus do grupo 'mvcomponents/component' para definir a cor do LinkButton.

Returns:
Type
LinkButton
Example
let linkButton1:LinkButton = new LinkButton("DANGER").setColor(EBasicColorStatus.DANGER);
let linkButton2:LinkButton = new LinkButton("SUCCESS").setColor(EBasicColorStatus.SUCCESS);
let linkButton3:LinkButton = new LinkButton("INFO").setColor(EBasicColorStatus.INFO);
let linkButton4:LinkButton = new LinkButton("PRIMARY").setColor(EBasicColorStatus.PRIMARY);
let linkButton5:LinkButton = new LinkButton("WARNING").setColor(EBasicColorStatus.WARNING);

setIcon(psrc)

Altera o ícone que será exibido pelo LinkButton.

Parameters:
Name Type Description
psrc string

icone que será exibido

Returns:
Type
LinkButton
Example
let linkButton:LinkButton = new LinkButton("Label LinkButton")
    .setIcon("mv-basico-adicionar");

setLabel(label)

Atribui ou substitui o rótulo do LinkButton

Parameters:
Name Type Description
label string

Texto que deve substituir a label do botão.

Returns:
Type
LinkButton
Example
let linkButton:LinkButton = new LinkButton("Label Original LinkButton");
linkButton.setLabel("Label modificado");

setTarget(target)

Altera o target do link.

ELinkTarget é um enum para os targets: BLANK,PARENT,SELF,TOP. Verificar o site para entender como irá abrir o link: https://www.w3.org/TR/html4/types.html#type-frame-target

Parameters:
Name Type Description
target ELinkTarget

Enum que indica como o link será aberto.

Returns:
Type
LinkButton
Example
let linkButton:LinkButton = new LinkButton("Label LinkButton")
 .setTarget(ELinkTarget.blank);

setTooltip(tooltip)

Atribui ou substitui o Tooltip do LinkButton

Parameters:
Name Type Description
tooltip string

Texto que deve ser exibido no Tooltip.

Returns:
Type
LinkButton
Example
let linkButton:LinkButton = new LinkButton("Label LinkButton");
linkButton.setTooltip('Tooltip do LinkButton');

setURL(url)

Altera a url do LinkButton.

Parameters:
Name Type Description
url string

Caminho que será aberto ao clicar no LinkButton.

Returns:
Type
LinkButton
Example
let linkButton:LinkButton = new LinkButton("Label LinkButton")
 .setURL("http://www.mv.com.br");