1.0.4-patch.12 • Published 5 years ago

@bitsler/vue-area-autosize v1.0.4-patch.12

Weekly downloads
-
License
MIT
Repository
github
Last release
5 years ago

vue-area-autosize

npm npm vue2

A Fork of vue-textarea-autoresize with fixes and optimizations. This is a Vue component that provides textarea with automatically adjustable height and without any wrappers and dependencies

Finctionality

  • v-model binding in parent
  • min/max height limitation
  • enable/disable auto resizing dynamically
  • with @input.native and @change.native events

Note

  • You are able to handle all native events via @eventname.native read more
  • There is no CSS from box, so you are free to style it as you wish

Install

Install with npm

npm install @bitsler/vue-area-autosize --save

or with yarn

yarn add @bitsler/vue-area-autosize

Adding into app

In your main.js

import Vue from 'vue'
import VueAreaAutosize from '@bitslervue-area-autosize'

Vue.use(VueAreaAutosize)

Usage

In components

<textarea-autosize
  placeholder="Type something here..."
  ref="someName"
  v-model="someValue"
  :min-height="30"
  :max-height="350"
  @blur.native="onBlurTextarea"
></textarea-autosize>

Focus/blur or select content in components

this.$refs.someName.$el.focus()
this.$refs.someName.$el.blur()
this.$refs.someName.$el.select()

Interface

Props

PropsRequiredTypeDefaultDescription
autosize        falseBoolean     trueallow to enable/disable auto resizing dynamically
minHeightfalseNumbernullmin textarea height
maxHeightfalseNumbernullmax textarea height

Events

NameParamsDescription
inputvaluefires on textarea content changed. part of a v-model binding. read more

Slots

There are no slots available


License

MIT