Skip to content

ModernInput

A Vue component.

File: src/components/common/ModernInput.vue

Overview

Props

NameTypeDefaultRequiredDescription
modelValuestringundefinedNo description
labelstringundefinedNo description
placeholderstringundefinedNo description
typestring'text'No description
requiredbooleanfalseNo description
disabledbooleanfalseNo description
maxLengthnumberundefinedNo description
showCharCountbooleanfalseNo description
errorMessagestringundefinedNo description
successMessagestringundefinedNo description
hintstringundefinedNo description
autofocusbooleanfalseNo description
validateOnInputbooleantrueNo description

Props Details

modelValue

No description available.

  • Type: string
  • Required: Yes
  • Default: undefined

label

No description available.

  • Type: string
  • Required: No
  • Default: undefined

placeholder

No description available.

  • Type: string
  • Required: No
  • Default: undefined

type

No description available.

  • Type: string
  • Required: No
  • Default: 'text'

required

No description available.

  • Type: boolean
  • Required: No
  • Default: false

disabled

No description available.

  • Type: boolean
  • Required: No
  • Default: false

maxLength

No description available.

  • Type: number
  • Required: No
  • Default: undefined

showCharCount

No description available.

  • Type: boolean
  • Required: No
  • Default: false

errorMessage

No description available.

  • Type: string
  • Required: No
  • Default: undefined

successMessage

No description available.

  • Type: string
  • Required: No
  • Default: undefined

hint

No description available.

  • Type: string
  • Required: No
  • Default: undefined

autofocus

No description available.

  • Type: boolean
  • Required: No
  • Default: false

validateOnInput

No description available.

  • Type: boolean
  • Required: No
  • Default: true

Events

NameParametersDescription
update:modelValuestringNo description
focusFocusEventNo description
blurFocusEventNo description
keydownKeyboardEventNo description
enterKeyboardEventNo description

Event Details

update:modelValue

No description available.

Parameters: string

focus

No description available.

Parameters: FocusEvent

blur

No description available.

Parameters: FocusEvent

keydown

No description available.

Parameters: KeyboardEvent

enter

No description available.

Parameters: KeyboardEvent

Slots

This component has no slots.

Methods

This component exposes no public methods.

Usage Example

vue
<template>
  <ModernInput
    :modelValue=""example""
    @update:modelValue="handleUpdate:modelValue"
    @focus="handleFocus"
    @blur="handleBlur"
    @keydown="handleKeydown"
    @enter="handleEnter" />
</template>

<script setup lang="ts">
const handleUpdate:modelValue = (data: string) => {
  // Handle update:modelValue event
}

const handleFocus = (data: FocusEvent) => {
  // Handle focus event
}

const handleBlur = (data: FocusEvent) => {
  // Handle blur event
}

const handleKeydown = (data: KeyboardEvent) => {
  // Handle keydown event
}

const handleEnter = (data: KeyboardEvent) => {
  // Handle enter event
}
</script>

File Location

src/components/common/ModernInput.vue


This documentation was automatically generated from the component source code.

Released under the AGPL-3.0 License.