Package Exports
- @webbytes/vue-jpql-autocomplete
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@webbytes/vue-jpql-autocomplete) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
vue-jpql-autocomplete
A VueJS component that can accept user input to be used to generate a SQL where condition or JPA compliant JPQL where condition. The component provides suggestions for the user to select fields, operators or values from a provided list during configuration.
Get started using NPM
npm install vue-jpql-autocomplete --saveSimple Usage in vue application
In script:
import VueJpqlAutocomplete from './components/VueJpqlAutocomplete.vue';
export default {
...
components: {
VueJpqlAutocomplete
},
...
}In template:
<template>
<vue-jpql-autocomplete
placeholder="enter query here..."
:field-settings="[
{ name: 'status', values: ['Open','Closed'], type: 'string' },
{ name: 'id', type: 'number' },
{ name: 'description', type: 'string' }
]"
:operators="['=','<>','>','>=','<','<=']"/>
</template>Supported properties
| Property | Description | Examples |
|---|---|---|
| placeholder | string value that is used to provide the placeholder text when no value is entered in the autocomplete box. | Please enter query here... |
| operators | array of string operators supported. Does not support operators with spaces currently. | ['=','<>','>','>=','<','<='] |
| field-settings | array of field objects that can be used for providing a lookup list for the user to pick the fields or its values from. | [{ name: 'status', values: ['Open','Closed'], type: 'string' },{ name: 'id', type: 'number' },{ name: 'description', type: 'string' }] |
Field Object definition
Fied object provided as a array in the field settings property is an object having the following fields:
| name | type | description |
|---|---|---|
| name | string | name of the field. Used for matching the field with the text typed by the user. E.g. name, description, status, etc. |
| type | string | the type of the field. Used in the help text shown to user if there are no values to be picked up from. E.g. text, number, etc. |
| values | Array of strings | Array of string values that are matched with the user text to provide the suggestions. E.g. ['Open','Closed'] |
Project setup
npm installCompiles and hot-reloads for development
npm run serveCompiles and minifies for production
npm run buildRun your tests
npm run testLints and fixes files
npm run lintRun your unit tests
npm run test:unit