Skip to content
On this page

ContenteditableInput

Expanding input

Basic Usage

Set prop label, placeholder, size to determinate view of component

<template>
  <div class="">
    <HcContenteditableInput
      v-model="value1"
      label="Default size"
      placeholder="Enter something"
    />
    <HcContenteditableInput
      v-model="value2"
      label="Overline size"
      placeholder="Enter something"
      class="mt-10"
      size="overline"
    />
    <HcContenteditableInput
      v-model="value3"
      label="Heading size"
      placeholder="Enter something"
      class="mt-10"
      size="heading"
    />
  </div>
</template>

<script lang="ts" setup>
import { HcContenteditableInput } from '@deeepvision/hope-component-kit';
import { ref } from 'vue';

const value1 = ref('');
const value2 = ref('');
const value3 = ref('');
</script>

Max length

Use prop maxLength to set max symbols length. Use prop showCounter to determine whether to show the counter or not

<template>
  <div class="">
    <HcContenteditableInput
      v-model="value1"
      label="Show counter"
      placeholder="Enter something"
      :max-length="50"
    />
    <HcContenteditableInput
      v-model="value2"
      label="Hide counter"
      placeholder="Enter something"
      class="mt-10"
      :max-length="50"
      :show-counter="false"
    />
  </div>
</template>

<script lang="ts" setup>
import { HcContenteditableInput } from '@deeepvision/hope-component-kit';
import { ref } from 'vue';

const value1 = ref('');
const value2 = ref('');
</script>

Disabled & readonly

Set prop disabled or readonly to determinate state of component

<template>
  <div class="">
    <HcContenteditableInput
      v-model="value1"
      label="Disabled"
      placeholder="Enter something"
      :max-length="50"
      disabled
    />
    <HcContenteditableInput
      v-model="value2"
      label="Readonly"
      placeholder="Enter something"
      class="mt-10"
      :max-length="50"
      readonly
    />
  </div>
</template>

<script lang="ts" setup>
import { HcContenteditableInput } from '@deeepvision/hope-component-kit';
import { ref } from 'vue';

const value1 = ref('');
const value2 = ref('');
</script>

Error message

Add Boolean prop errorMsg for show error state

This field is required
This field is required
This field is required
<template>
  <div class="">
    <HcContenteditableInput
      v-model="value1"
      label="Error"
      placeholder="Enter something"
      :max-length="50"
      error
      error-msg="This field is required"
    />
    <HcContenteditableInput
      v-model="value2"
      label="Error and disabled"
      placeholder="Enter something"
      class="mt-10"
      :max-length="50"
      error
      disabled
      error-msg="This field is required"
    />
    <HcContenteditableInput
      v-model="value3"
      label="Error and readonly"
      placeholder="Enter something"
      class="mt-10"
      :max-length="50"
      error
      readonly
      error-msg="This field is required"
    />
  </div>
</template>

<script lang="ts" setup>
import { HcContenteditableInput } from '@deeepvision/hope-component-kit';
import { ref } from 'vue';

const value1 = ref('');
const value2 = ref('');
const value3 = ref('');
</script>

Props

PropertyType Values Description Default
modelValueStringStringbinding valuefalse
labelStringStringlabel text
placeholderStringStringplaceholder text
maxLengthNumberNumbermax count of the symbolsundefined
showCounterBooleanBooleanshow symbols length countertrue
sizeStringoverlineheadingdefaultcomponent sizedefault
disabledBooleanBooleanwhether component is disabledfalse
readonlyBooleanBooleanwhether component is read onlyfalse
customClassStringStringcustom input class
tagStringdivph1h2h3h4tag of input componentdiv
errorMsgStringStringerror message

Slots

PropertyType Values Description Default
label-suffix-customize label suffix content

Events

PropertyType Values Description Default
inputFunctionvalue - stringtriggers when the Input value change
blurFunctionvalue - stringtriggers when Input blurs
update:model-valueFunctionvalue - stringtriggers when the Input value change

Created by DeepVision Software.