1.0.1 • Published 6 years ago

vue-inline-text-editor v1.0.1

Weekly downloads
19
License
-
Repository
-
Last release
6 years ago

vue-inline-text-editor

An inline text editor for VueJS.

Displays as standard text. Clicking the text opens an editor. Also supports various formatting and validation features.

Demo

Demo

Usage

Install

npm install vue-inline-text-editor --save

CommonJS

var VueInlineTextEditor = require('vue-inline-text-editor');

new Vue({
    components: {
        'vue-inline-text-editor': VueInlineTextEditor
    },
    data: function () {
        return {
            value: ''
        };
    },
    methods: {
        onBlur: function() {
            console.log('text blur:');
        },
        onClose: function() {
            console.log('text close:');
        },
        onChange: function () {
            console.log('text change:');
        },
        onOpen: function () {
            console.log('text open:');
        },
        onUpdate: function() {
            console.log('text update:');
        }
    },
    template: '<vue-inline-text-editor :value="value" @blur="onBlur" @close="onClose" @change="onChange" @open="onOpen" @update="onUpdate"></vue-inline-text-editor>'
});

ES6

import VueInlineTextEditor from 'inline-text-editor';

new Vue({
    components: {
        'inline-text-editor': VueInlineTextEditor
    },
    data: function () {
        return {
            value: ''
        };
    },
    methods: {
        onBlur: function() {
            console.log('text blur:');
        },
        onClose: function() {
            console.log('text close:');
        },
        onChange: function () {
            console.log('text change:');
        },
        onOpen: function () {
            console.log('text open:');
        },
        onUpdate: function() {
            console.log('text update:');
        }
    },
    template: '<inline-text-editor :value="value" @blur="onBlur" @close="onClose" @change="onChange" @open="onOpen" @update="onUpdate"></inline-text-editor>'
})

Props

PropertyTypeDescriptionDefault
autofocusbooleanSet focus to the control once it is displayedfalse
close-on-blurbooleanAutomatically close the control and save changes on blurfalse
currency-decimal-placesintegerFor currency values, the number of decimal places to display2
currency-symbolstringFor currency values, the symbol to display$
disabledbooleanIf true, the field cannot be editedfalse
hover-effectsbooleanIf true, display a hover statefalse
max-lengthintegerThe maximum string length to allownull
min-lengthintegerThe minimum string length to allownull
placeholderstringPlaceholder text to displaynull
requiredbooleanIf true, a value is requiredfalse
typestringThe type of control. Options include: 'text', 'number', 'currency', 'percentage'text
value.syncmixedThe value to bind to. Be sure to include the sync modifier

Contribution

First, install dependencies

npm install

Second, setup development environment

vue serve main.js

Third, run tests as you develop. Please provide tests for any new features.

npm run test

Fourth, check inting

npm run lint

Fifth, build the dist files

npm run build

License

MIT

Author

Rick Sharp for CauseLabs