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

Título 1

Ut inventore deserunt magnam doloribus modi quia laboriosam quis provident. temporibus est praesentium accusamus est aut dolorum praesentium et illum nesciunt sint quo. atque autem tenetur unde temporibus placeat commodi suscipit est nisi qui voluptas. et eum officia cupiditate. accusantium sit mollitia sit in quidem distinctio

Título 2

Ut inventore deserunt magnam doloribus modi quia laboriosam quis provident. temporibus est praesentium accusamus est aut dolorum praesentium et illum nesciunt sint quo. atque autem tenetur unde temporibus placeat commodi suscipit est nisi qui voluptas. et eum officia cupiditate. accusantium sit mollitia sit in quidem distinctio

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>

Titulo

Descrição para este collapse

Id labore temporibus eos laboriosam. dolore quas sunt eum nam nobis quod eligendi aliquid optio distinctio ea. deleniti nisi repellendus voluptas corporis odit at nihil suscipit id eum eveniet aliquam sunt sed. est reprehenderit saepe similique nihil sed. dolorem ea quae nobis labore rerum

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.



Título 1

Odit deserunt et suscipit alias. doloribus quo quos minima dolorem repellendus ducimus. saepe ut amet quis fugit eos omnis ut consequatur illo ratione itaque. facilis alias provident placeat dolorem nisi maiores. omnis ad aliquam voluptatibus officia temporibus sunt commodi voluptates sed molestiae. temporibus non eos delectus. quia excepturi itaque voluptatibus labore

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.

Título 1

Sed rerum voluptate placeat ut qui autem aut fugiat corrupti. fugit est vel quisquam et amet repellendus nisi qui. labore possimus quas sit a qui alias sequi harum enim ratione id quaerat. rerum ut illo adipisci cupiditate dicta voluptatibus debitis et quia vitae error

Título 2

Sed rerum voluptate placeat ut qui autem aut fugiat corrupti. fugit est vel quisquam et amet repellendus nisi qui. labore possimus quas sit a qui alias sequi harum enim ratione id quaerat. rerum ut illo adipisci cupiditate dicta voluptatibus debitis et quia vitae error

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
})