Locaweb Style

Documentação

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

Collapse & Accordeon

Um painel com título visível e conteúdo oculto

1
2
3
4
5
6
7
8
9
10
  <div data-ls-module="collapse" data-target="#0" class="ls-collapse ">
    <a href="#" class="ls-collapse-header">
      <h3 class="ls-collapse-title">Título 1</h3>
    </a>
    <div class="ls-collapse-body" id="0">
      <p>
        dolorem
      </p>
    </div>
  </div>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
  <div data-ls-module="collapse" data-target="#30" class="ls-collapse ">
    <a href="#" class="ls-collapse-header">
      <h3 class="ls-collapse-title">
        Titulo
      </h3>
      <p>
        Descrição para este collapse
      </p>
    </a>
    <div class="ls-collapse-body" id="30">
      <p>
        Earum ad optio esse saepe placeat incidunt dolores et laboriosam harum sit minus temporibus nesciunt. ut veritatis recusandae cum laborum dolorem ut culpa provident sequi odio in et eligendi et. qui alias perferendis assumenda. in illo modi earum distinctio commodi reiciendis voluptatem molestias quasi accusantium. id et ex quis deserunt sed rerum sed est culpa porro voluptatem eveniet. autem et error laborum non quia adipisci veritatis aut maiores ea est officia natus
      </p>
    </div>
  </div>
Atenção

Nos exemplos usamos o elemento a com a classe .ls-collapse-header, mas qualquer elemento, como um DIV por exemplo, pode receber essa classe.

Acessibilidade

Via javascript é adicionada as ARIAs abaixo:

Estado do Collapse Elemento Wai-aria
Fechado ls-collapse-header aria-expanded="false"
Fechado ls-collapse-body aria-hidden="true"
Aberto ls-collapse-header aria-expanded="true"
Aberto ls-collapse-body aria-hidden="false"

Parâmetros adicionais

Nome Tipo Descrição
ls-collapse-opened-always classe mantém um collapse sempre aberto
ls-collapse-opened classe inicia um collapse aberto

Abrir/Fechar o Collapse

Utilize a função .toggle() para controlar o comportamento do collapse.

1
locastyle.collapse.toggle('#element')

Você também pode utilizar outros elementos para abrir/fechar um collapse. Para isso, inicialize o módulo normalmente utilizando o data-ls-module="collapse" no elemento que deseja utilizar como trigger e também o atributo data-target="#target" para indicar o collapse alvo.



Accordeon

Accordeon é um conjunto de collapses agrupados, onde apenas um deles permanece aberto.

Um accordeon é um conjunto de collapses, como mostrados acima, com um elemento que os agrupa, com a classe .ls-collapse-group.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<div class="ls-collapse-group">
  <div data-ls-module="collapse" data-target="#accordeon0" class="ls-collapse ">
    <a href="#" class="ls-collapse-header">
      <h3 class="ls-collapse-title">Título 1</h3>
    </a>
    <div class="ls-collapse-body" id="accordeon0">
      <p>
        Ut voluptate et aut nostrum quibusdam dignissimos at velit ut. suscipit ab consequatur vitae. ut consectetur explicabo et aut sit sit ab tenetur ab qui molestias. odio officiis veniam et et ducimus quod temporibus ad et ipsam voluptate. odio nihil rerum tempore sunt quidem eum nisi molestiae. sit perspiciatis dolorum perferendis aliquid quae
      </p>
    </div>
  </div>
  <div data-ls-module="collapse" data-target="#accordeon1" class="ls-collapse ">
    <a href="#" class="ls-collapse-header">
      <h3 class="ls-collapse-title">Título 2</h3>
    </a>
    <div class="ls-collapse-body" id="accordeon1">
      <p>
        Ut voluptate et aut nostrum quibusdam dignissimos at velit ut. suscipit ab consequatur vitae. ut consectetur explicabo et aut sit sit ab tenetur ab qui molestias. odio officiis veniam et et ducimus quod temporibus ad et ipsam voluptate. odio nihil rerum tempore sunt quidem eum nisi molestiae. sit perspiciatis dolorum perferendis aliquid quae
      </p>
    </div>
  </div>
</div>

Eventos

Você pode escutar eventos de abre e fecha nos elementos de collapse, veja a referência abaixo.

Evento Descrição
collapse:opened

Quando um collapse abre, o evento collapse:opened é disparado no elemento do módulo. Veja exemplo abaixo.

collapse:closed

Quando um collapse fecha, o evento collapse:closed é disparado no elemento do módulo. Veja exemplo abaixo.

Exemplo:

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

// Todos os elementos de collapse
$(".ls-collapse").on('collapse:closed', function(){
  // do something
})