Badger Accordion Component for Vue 2

vue-badger-accordion

Badger-Accordion Component for Vue 2.0.

An accessible light weight, vanilla JavaScript accordion.

Installation

Install package

npm install vue-badger-accordion --save

Setup

import {BadgerAccordion, BadgerAccordionItem} from 'vue-badger-accordion'

Implement globally

Vue.component('BadgerAccordion', BadgerAccordion)
Vue.component('BadgerAccordionItem', BadgerAccordionItem)

Implement locally

export default {
    components: {
        BadgerAccordion,
        BadgerAccordionItem
    }
}

Example

<badger-accordion>
    <badger-accordion-item>
        <template slot="header">First Accordion Header</template>    
        <template slot="content">First Accordion Content</template>  
    </badger-accordion-item>

    <badger-accordion-item>
        <template slot="header">Second Accordion Header</template>    
        <template slot="content">Second Accordion Content</template>  
    </badger-accordion-item>
</badger-accordion>

Note: You can replace the template-tag with all regular html-tags, just remember to add the slot-parameter.

Options

Options can be implemented by component property "option".

<badger-accordion :options="{...}">
    ...
</badger-accordion>

A list of available options could be found in the badger-accordion repository

https://github.com/stuartjnelson/badger-accordion#options

Methods

All Methods of badger-accordion are also available. Just add a ref to you accordion and you can access them.

<badger-accordion ref="myAccordion">
this.$refs.myAccordion.open(0);

GitHub