<template>
  <label :class="['checkbox', classSize, {'checkbox-disabled' : disabled}, {'checkbox-inline' : inline}]">
    <input
      type="checkbox"
      class="checkbox-entry"
      :disabled="disabled"
      v-bind="$attrs"
      ref="input"
      :value="value"
      :checked="isChecked"
      v-on="inputListeners"
    >

    <span class="checkbox-text" v-html="label"></span>
    <span v-if="description" class="checkbox-description">{{ description }}</span>
    <span v-if="error" class="field-error-message">{{ error }}</span>

  </label>
</template>

<style src="../../identity.css"></style>
<style scoped src="./styles.css" /></style>

<script src="./scripts.js"></script>