vue-disclosure

1.0.7 • Public • Published

Vue Disclosure

Build Status

Overview

Accordion plugin for Vue 2.

Installation

Step 1

$ yarn add vue-disclosure

Step 2

import Vue from 'vue'
import VueDisclosure from 'vue-disclosure'
 
 
Vue.use(VueDisclosure)

Usage

Basic

<template>
  <disclosure-toggler :options="options">The item opens and closes by clicking.</disclosure-toggler>
  <disclosure-content>
    <div>Accordion Item</div>
  </disclosure-content>
</template>
 
<script>
  export default {
    data () {
      options: {
        active: true, // default true
        ease: 'ease',
        duration: 600,
        responsive: [
          {
            breakpoint: 768,
            options: {
              active: false
            }
          }
        ],
      }
    }
  }
</script> 

Use v-for

<template>
  <disclosure-toggler>The item opens and closes by clicking.</disclosure-toggler>
  <disclosure-content>
    <div v-for="item in items">
      <p>{{ item }}</p>
    </div>
  </disclosure-content>
</template>
 
<script>
  export default {
    data () {
      items: ['foo', 'bar', 'baz']
    },
    mounted () {
      this.$nextTick(() => {
        this.$disclosure.reload()
      })
    }
  }
</script> 

Ease option

ease, ease-in, ease-out
and more (cubic-bezier)

  • easeInCubic
  • easeOutCubic
  • easeInOutCubic
  • easeInCirc
  • easeOutCirc
  • easeInOutCirc
  • easeInExpo
  • easeOutExpo
  • easeInOutExpo
  • easeInQuad
  • easeOutQuad
  • easeInOutQuad
  • easeInQuart
  • easeOutQuart
  • easeInOutQuart
  • easeInQuint
  • easeOutQuint
  • easeInOutQuint
  • easeInSine
  • easeOutSine
  • easeInOutSine

TODO: grouping

Package Sidebar

Install

npm i vue-disclosure

Weekly Downloads

8

Version

1.0.7

License

MIT

Unpacked Size

22.1 kB

Total Files

4

Last publish

Collaborators

  • uuki