list-group-item.vue 629 Bytes
<template>
  <li :class="['list-group-item',listState,active ? 'active' : '',disabled ? 'disabled' : '']">
    <slot></slot>
  </li>
</template>

<script>
export default {
    computed: {
        listState() {
            return !this.state || this.state === `default` ? `` : `list-group-item-${this.state}`;
        }
    },
    replace: true,
    props: {
        active: {
            type: Boolean,
            default: false
        },
        disabled: {
            type: Boolean,
            default: false
        },
        state: {
            type: String,
            default: 'default'
        }
    }
};
</script>