UNPKG

custom-bootstrap-vue

Version:

Custom version of bootstrap-vue created for providing specific theme to a particular project

30 lines (26 loc) 808 B
import Vue from '../../utils/vue' import { htmlOrText } from '../../utils/html' import formOptionsMixin from '../../mixins/form-options' import normalizeSlotMixin from '../../mixins/normalize-slot' // @vue/component export const BFormDatalist = /*#__PURE__*/ Vue.extend({ name: 'BFormDatalist', mixins: [formOptionsMixin, normalizeSlotMixin], props: { id: { type: String, required: true } }, render(h) { const $options = this.formOptions.map((option, index) => { const { value, text, html, disabled } = option return h('option', { attrs: { value, disabled }, domProps: htmlOrText(html, text), key: `option_${index}` }) }) return h('datalist', { attrs: { id: this.id } }, [$options, this.normalizeSlot('default')]) } })