A custom Vue autocomplete component compatible kiosk touchscreen keyboard
npm install kiosk-autocompleteitem-props property.
custom-filter property to match items based on specific criteria.
bash
npm install kiosk-autocomplete
`
2. Import the component into your Vue.js application:
`bash
import KioskAutocomplete from 'kiosk-autocomplete';
`
3. Use the component in your Vue template:
`javascript
v-model="value"
id="language"
name="language"
label="Language"
:items="items"
:item-props="(item: any) => ({ title: item.label, value: item.code, shortCode: item.shortCode })"
kiosk-class="virtual-keyboard-input"
:custom-filter="(query: string, item: any) => (item.title.toLowerCase().includes(query.toLowerCase()) || item.value.toLowerCase() === query.toLowerCase() || (item.shortCode && item.shortCode.toLowerCase() === query.toLowerCase()))"
/>
`
4. Customize the component properties (items, item-props, custom-filter, etc.) to suit your specific requirements.
Usage
- v-model: Bind the selected value to a data property using v-model`.