@dpa-id-components/ui-input

0.8.1 • Public • Published

@dpa-id-components/ui-input

UiInput Vue 2.x input component based on the dpa Design Kit

Installation

yarn add @dpa-id-components/ui-input

Usage

<!-- SomeComponent.vue using UiInput -->
<template>
  <ui-input
    v-model="value"
    :label="label"
    :type="type"
    :placeholder="placeholder"
    :error-message="errorMessage"
    :is-invalid="errorMessage"
    @input="handleEvent"
    @focus="handleEvent"
    @blue="handleEvent"
    @keyup="handleEvent"
  />
</template>

<script>
  import UiInput from "@dpa-id-components/ui-input";

  export default {
    components: {
      UiInput,
    },
    data() {
      return {
        value: "",
        type:"text",
        label: "Input Label",
        placeholder: "Type something...",
      };
    },
    computed: {
      errorMessage() {
        if (this.value === "error") {
          return "Oops, an error occured...";
        }
        return "";
      },
    },
    methods: {
      handleEvent: console.log,
    },
  };
</script>

Demo

View a demo of <ui-input> on Storybook

API

Props

Name Type Default Description
autocomplete String "on" Sets the autocomplete attribute
autofocus Boolean false Focuses the input on mount if true
chevron Boolean false Whether to append a chevron icon
errorMessage String "" Text to display as an error message
isInvalid Boolean false To flag if the value is invalid
label String "" Text for the input's label
placeholder String "" Text for the input's placeholder
readonly Boolean false Sets the readonly attribute
value String "" The input's value
type String "text" The input's type can either be text or datetime-local
min String "" If the type is set to datetime-local, min represents the minimum date time e.g. 2018-06-07T00:00
max String "" If the type is set to datetime-local, max represents the maximum date time e.g. 2018-06-14T00:00
isDateTimePicker Boolean "false" To be set to true if input is of type datetime-local to keep picked date and time value selected.

Events

Name Type Description
blur BlurEvent Emitted when the input loses focus
focus FocusEvent Emitted when the input is focused
keyup KeyboardEvent Emitted when a key is lifted
input String Emitted when the internal value of the input changes

Readme

Keywords

none

Package Sidebar

Install

npm i @dpa-id-components/ui-input

Weekly Downloads

1

Version

0.8.1

License

MIT

Unpacked Size

174 kB

Total Files

10

Last publish

Collaborators

  • goersch.juliane
  • martinherweg
  • borchert.manja
  • roessel.nico
  • karlbanke
  • hajo.cirksena.dpa
  • schubert.florian
  • michelle3105
  • arifpehlivan
  • dpa-connect-deployment
  • antje.sommer
  • mlnmln
  • kgierke
  • andrewbeng89
  • mridul_dpa