export const componentModelConfigs = [
  {
    elements: ['bs-input', 'bs-input-field', 'bs-input-search', 'bs-textarea', 'bs-textarea-field'],
    event: 'input',
    eventTargetAttr: 'value',
    prop: 'value'
  },
  {
    elements: ['bs-checkbox', 'bs-switch'],
    event: 'change',
    eventTargetAttr: 'checked',
    prop: 'checked'
  },
  {
    elements: ['bs-select', 'bs-select-field'],
    event: 'change',
    eventTargetAttr: 'value',
    prop: 'value'
  },
  {
    elements: ['bs-radio'],
    event: 'change',
    eventTargetAttr: 'value',
    prop: 'checked',
    modelValueToProp: 'modelValue === value'
  },
  {
    elements: ['bs-tab-list'],
    event: 'tabChange',
    eventTargetAttr: 'active-tab-id',
    isCustomEvent: true,
    prop: 'activeTabId'
  }
];
/** lower-case tag names that should render in ClientOnly for nuxt */
export const clientOnlyComponents = [
  'bs-dropdown',
  'bs-modal',
  'bs-overlay',
  'bs-toast',
  'bs-toaster'
];
/** lower-case tag names that should render its slotted content in ClientOnly for nuxt */
export const clientOnlySlots = [
  'bs-tab-list'
];
//# sourceMappingURL=vue-wrapper.config.js.map
