@odyzeo/form-checkbox

Odyzeo form checkbox component with Vue
3,035
Install
npm install @odyzeo/form-checkbox
Latest Version:3.1.0
Vue:2
License:ISC
Last Updated:Jul 19, 2023
Links: GitHub  ·  npm
Maintainer: tomas.zamba

@odyzeo/form-checkbox

Simple input checkbox Vue.js component.

Demo

Installation

npm

npm install --save @odyzeo/form-checkbox

yarn

yarn add @odyzeo/form-checkbox

Import component in your where you want to use it and register it:

import FormCheckbox from '@odyzeo/form-checkbox';
export default {
  components: {
    FormCheckbox,
  },
}

Import styles or make your own.

import '@odyzeo/form-checkbox/dist/form-checkbox.css';

Usage

<template>
  <form-checkbox
    v-for="(checkbox, key) in checkboxes"
    :input="checkbox"
    :key="`${checkbox.name}-${checkbox.value}-${key}`"
    v-model="checkbox.value"
    :form-errors="formErrors[checkbox.name]"
  ></form-checkbox>
</template>
<script>
import FormCheckbox from '@odyzeo/form-checkbox'

export default {
    name: 'App',
    components: {
        FormCheckbox,
    },
    data() {
        return {
            formErrors: {},
            checkboxes: [
                {
                    name: 'checkbox_ios',
                    label: ' <strong>iOS</strong>',
                    value: true,
                    html: true,
                },
                {
                    name: 'checkbox_android',
                    label: 'Android',
                },
                {
                    name: 'checkbox_windows',
                    label: 'Windows',
                    value: false,
                },
                {
                    name: 'checkbox_ie',
                    label: 'IE',
                    value: false,
                    disabled: true,
                },
                {
                    name: 'checkbox_zeo',
                    label: 'Zeo',
                    value: true,
                    readonly: true,
                },
            ],
        };
    },
};
</script>

Props

input - required

Property name Type Default value Description
name string Input name attribute
label string '' Label name for checkbox
html boolean false Display label with v-html
disabled boolean `` Add disabled attribute to input
readonly boolean `` Add readonly attribute to input

value {string} - optional

This is the initial value of the form checkbox.

trans {Function} - optional

Custom function to translate or modify input label.

trueValue {string} - optional

Value for checked checkbox. Default: yes.

falseValue {string} - optional

Value for unchecked checkbox. Default: null.

formErrors {array} - optional

Array of errors to display.

Events

Component emits 'input' event with value of the element

Slots

Name Description
label Show custom content

Development

npm run serve

or

yarn serve

Related Packages

@odyzeo/form-item

Odyzeo form item component with Vue

3,613 1
@rc-component/async-validator

Validate form asynchronous

99,929,287 16
@molgenis/molgenis-ui-form

Library for generating HTML web forms

6,017 0
@qtxr/vue-form

Powerful Vue forms based on @qtxr/form

3,348
@agtm/nuxt-form

Gerador de Formulário para o nuxt framework

2,560 1

Version History

Version Released Vue License
3.1.0 ^2.6.12 ISC
3.0.3 ^2.6.12 ISC
3.0.2 ^2.6.12 ISC
3.0.1 ^2.6.12 ISC
3.0.0 ^2.6.12 ISC