1.0.6 • Published 4 years ago

@psff/cmp-checkbox v1.0.6

Weekly downloads
-
License
-
Repository
-
Last release
4 years ago

Checkbox input <psff-checkbox>

A wrapper for checkbox elements. A checkbox allows two states and allow multiple checkbox boxes to be checked.

Getting started

  1. Setup the package as a dependency.

    yarn add @psff/cmp-checkbox
  2. Use the component <psff-checkbox />.

    • Lonely checkbox

      import PsffCheckbox from '@psff/cmp-checkbox'
      
      @Component({
        components: {
          'psff-checkbox': PsffCheckbox,
        },
      })
      export default class MyComponent extends Vue {
        public hadFun: boolean;
      }
      /* If you want to personalize style */
      .my-checkbox {
        --psff-checkbox-input-background-color: #fabada;
        --psff-checkbox-input-background-color-disabled: #ee12df;
      }
      <psff-checkbox class="my-checkbox" v-model="hadFun" />
      <psff-checkbox class="my-checkbox" v-model="hadFun" switch />
    • Group of checkboxes

      import PsffCheckbox from '@psff/cmp-checkbox'
      
      @Component({
        components: {
          'psff-checkbox': PsffCheckbox,
        },
      })
      export default class MyComponent extends Vue {
        /* Will change on any check to an array of checked checkboxes values */
        public sports: string[] = [];
      }
      /* If you want to personalize style */
      .my-checkbox {
        --psff-checkbox-input-background-color: #fabada;
        --psff-checkbox-input-background-color-disabled: #ee12df;
        --psff-checkbox-input-tick-width: 2px;
      }
      <psff-checkbox
        class="my-checkbox"
        label="Football"
        value="football"
        v-model="sports" />
      <psff-checkbox
        class="my-checkbox"
        label="Volleyball"
        value="volleyball"
        v-model="sports" />
      <psff-checkbox
        class="my-checkbox"
        label="Tennis"
        value="tennis"
        v-model="sports" />

Specifications

Component <psff-checkbox />

This component render a checkbox.

Properties:

Extend <input> parameters with:

  • label (string): to show a label for the radio input.
  • value (any, default: false): the value when is checked.
  • modelValue (any): value to infer checkbox state. Boolean when is a lonely checkbox or an array when it is used within a group.
  • switch (boolean, default: false): if show the input with a switch appearance instead of a standard checkbox.

Events:

  • change (value: true|false|any[]): new value after user interaction.

Custom propperties:

  • Generic:

    • --psff-checkbox-input-background-color (default #fff)
    • --psff-checkbox-input-border-color (default #b8cbfd) *on switch mode will be the handler color when not checked
    • --psff-checkbox-input-border-color-checked (default #5e88fc)
    • --psff-checkbox-input-border-radius (default .25rem)
    • --psff-checkbox-input-border-size (default .125rem)
    • --psff-checkbox-input-size (default 1.5rem) *on switch mode will be the height; width will be the double
    • --psff-checkbox-input-tick-color (default #5e88fc)
    • --psff-checkbox-input-tick-scale (default 1)
    • --psff-checkbox-input-tick-width (default .19rem)
    • --psff-checkbox-label-color (default #000)
    • --psff-checkbox-label-margin (default 1rem)
    • --psff-checkbox-font-family (default inherit)
    • --psff-checkbox-font-size (default inherit)
    • --psff-checkbox-font-style (default inherit)
    • --psff-checkbox-font-weight (default inherit)
  • Disabled (for clickable checkbox):

    • --psff-checkbox-input-background-color-disabled (default #ede9e5)
    • --psff-checkbox-input-border-color-disabled (default #afaeaf)
    • --psff-checkbox-input-tick-color-disabled (default #afaeaf)
    • --psff-checkbox-label-color-disabled (default #afaeaf)
  • On hovered (for clickable checkbox):

    • --psff-checkbox-input-background-color-hovered (default #fff)
    • --psff-checkbox-input-border-color-hovered (default #5e88fc)
    • --psff-checkbox-label-color-hovered (default `--psff-checkbox-label-color-hovered)
  • On focused (for clickable checkbox):

    • --psff-checkbox-input-background-color-focused (default #fff)
    • --psff-checkbox-input-border-color-focused (default #5e88fc)
    • --psff-checkbox-label-color-focused (default `--psff-checkbox-label-color-focused)
1.0.6

4 years ago

1.0.5

4 years ago

1.0.4

4 years ago

1.0.3

4 years ago

1.0.2

4 years ago

1.0.1

4 years ago