Locaweb Style

Documentação

Saiba todas as features que te ajudarão a produzir sistemas mais rapidamente.

Checkbox Toggle

Controle checkboxes utilizando qualquer elemento

Classe / Atributo Descrição
data-checkbox-target

Atributo cujo valor guarda o checkbox alvo

data-checkbox-toggle

Atributo utilizado no checkbox para identificar que ele é alvo do elemento gatilho.

data-toggle-text

Atributo utilizado para modificar o texto do elemento gatilho, caso seja necessário.

Para selecionar um ou mais checkboxes a partir de um click em outro elemento, você precisa colocar data-ls-module="checkboxToggle" no elemento que servirá como gatilho para essa ação. Além disso, também é necessário colocar o data-checkbox-target="foo" no mesmo elemento. O conteúdo desse servirá como "seletor" para os checkboxes alvo.

Nos checkboxes que deverão interagir, você coloca o data-checkbox-toggle="foo" com o mesmo conteúdo do data-checkbox-target presente no elemento gatilho.

Abaixo seguem alguns exemplos de utilização:

Tabela

Título Status
Mensagem Teste Locastyle Enviada
Mensagem Teste Locastyle Enviada
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<table class="ls-table ls-no-hover">
  <thead>
    <tr>
      <th class="ls-width-50"><input type="checkbox" data-ls-module="checkboxToggle" data-checkbox-target="foo" id="checkboxElement" /></th>
      <th>Título</th>
      <th class="hidden-xs">Campanha</th>
      <th>Status</th>
      <th class="hidden-xs">Data de envio</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><input type="checkbox" data-checkbox-toggle="foo" /></td>
      <td><a href="" title="">Mensagem Teste Locastyle</a></td>
      <td class="hidden-xs">Campanha</td>
      <td>Enviada</td>
      <td class="hidden-xs">21/09/2013 as 20:00 PM</td>
    </tr>
    <tr>
      <td><input type="checkbox" data-checkbox-toggle="foo" /></td>
      <td><a href="" title="">Mensagem Teste Locastyle</a></td>
      <td class="hidden-xs">Campanha</td>
      <td>Enviada</td>
      <td class="hidden-xs">21/09/2013 as 20:00 PM</td>
    </tr>
  </tbody>
</table>

Listas

Para modificar o texto do elemento gatilho, basta colocar o atributo data-toggle-text no mesmo, com o texto que você deseja substituir.

Identificador da conta Primeiro item da lista
Identificador do usuário Segundo item da lista
Identificador de dados Terceiro item da lista
Selecionar todos
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<div class="ls-list">
  <header class="ls-list-header">
    <div class="ls-list-title col-md-12">
      <input type="checkbox" data-checkbox-toggle="checklist">
      <a href="#" >Identificador da conta</a>
      <small>Primeiro item da lista  </small>
    </div>
  </header>
</div>

<div class="ls-list">
  <header class="ls-list-header">
    <div class="ls-list-title col-md-12">
      <input type="checkbox" data-checkbox-toggle="checklist">
      <a href="#" >Identificador do usuário</a>
      <small>Segundo item da lista  </small>
    </div>
  </header>
</div>

<div class="ls-list">
  <header class="ls-list-header">
    <div class="ls-list-title col-md-12">
      <input type="checkbox" data-checkbox-toggle="checklist">
      <a href="#" >Identificador de dados</a>
      <small>Terceiro item da lista</small>
    </div>
  </header>
</div>

<a href="#" class="ls-btn-primary" data-ls-module="checkboxToggle" data-checkbox-target="checklist" data-toggle-text="Deselecionar todos">Selecionar todos</a>

Eventos

Você pode escutar eventos no click do elemento gatilho, veja a referência abaixo.

Evento Descrição
checkboxToggle:activated

Quando um elemento gatilho for ativado, o evento checkboxToggle:activated é disparado no elemento do módulo. Veja exemplo abaixo.

checkboxToggle:deactivated

Quando um elemento gatilho for desativado, o evento checkboxToggle:deactivated é disparado no elemento do módulo. Veja exemplo abaixo.

Exemplo:

1
2
3
4
5
6
7
8
9
// Um elemento gatilho específico
$('#id-do-elemento').on('checkboxToggle:activated', function() {
  // do something
})

// Um elemento gatilho específico
$('#id-do-elemento').on('checkboxToggle:deactivated', function() {
  // do something
})