File: //home/arjun/projects/buyercall/node_modules/bootstrap-vue-next/src/utils/keys.ts
import type {InjectionKey, Ref} from 'vue'
import type {
ButtonVariant,
CheckboxValue,
ClassValue,
ColorVariant,
RadioValue,
RadiusElement,
Size,
TabType,
TextColorVariant,
} from '../types'
// BCarousel
export const carouselInjectionKey: InjectionKey<{
background: Readonly<Ref<string | undefined>>
width: Readonly<Ref<string | undefined>>
height: Readonly<Ref<string | undefined>>
}> = Symbol('carousel')
// BTabs
export const tabsInjectionKey: InjectionKey<{
lazy: Readonly<Ref<boolean>>
card: Readonly<Ref<boolean>>
noFade: Readonly<Ref<boolean>>
registerTab: (tab: Readonly<Ref<TabType>>) => void
unregisterTab: (id: string) => void
activateTab: (id: string | undefined) => void
activeTabClass: Readonly<Ref<ClassValue>>
activeId: Readonly<Ref<string | undefined>>
}> = Symbol('tabs')
// BProgress
export const progressInjectionKey: InjectionKey<{
animated: Readonly<Ref<boolean | undefined>>
max: Readonly<Ref<number | string>>
showProgress: Readonly<Ref<boolean | undefined>>
showValue: Readonly<Ref<boolean | undefined>>
striped: Readonly<Ref<boolean | undefined>>
}> = Symbol('progress')
// BListGroup
export const listGroupInjectionKey: InjectionKey<{
numbered: Readonly<Ref<boolean>>
}> = Symbol('listGroup')
// BAvatarGroup
export const avatarGroupInjectionKey: InjectionKey<{
overlapScale: Readonly<Ref<number>>
size: Readonly<Ref<Size | string | undefined>>
square: Readonly<Ref<boolean>>
rounded: Readonly<Ref<RadiusElement | boolean>>
roundedTop: Readonly<Ref<RadiusElement | boolean | undefined>>
roundedBottom: Readonly<Ref<RadiusElement | boolean | undefined>>
roundedStart: Readonly<Ref<RadiusElement | boolean | undefined>>
roundedEnd: Readonly<Ref<RadiusElement | boolean | undefined>>
variant: Readonly<Ref<ColorVariant | null>>
bgVariant: Readonly<Ref<ColorVariant | null>>
textVariant: Readonly<Ref<TextColorVariant | null>>
}> = Symbol('avatarGroup')
// BAccordion
export const accordionInjectionKey: InjectionKey<{
openItem: Readonly<Ref<string | undefined>>
free: Readonly<Ref<boolean>>
setOpenItem: (id: string) => void
}> = Symbol('accordion')
// BFormCheckboxGroup
export const checkboxGroupKey: InjectionKey<{
modelValue: Ref<CheckboxValue[]>
switch: Readonly<Ref<boolean>>
buttonVariant: Readonly<Ref<ButtonVariant | null>>
form: Readonly<Ref<string | undefined>>
name: Readonly<Ref<string>>
state: Readonly<Ref<boolean | undefined | null>>
plain: Readonly<Ref<boolean>>
size: Readonly<Ref<Size>>
inline: Readonly<Ref<boolean>>
required: Readonly<Ref<boolean>>
buttons: Readonly<Ref<boolean>>
disabled: Readonly<Ref<boolean>>
}> = Symbol('checkboxGroup')
export const radioGroupKey: InjectionKey<{
modelValue: Ref<RadioValue>
buttonVariant: Readonly<Ref<ButtonVariant | null>>
form: Readonly<Ref<string | undefined>>
name: Readonly<Ref<string>>
buttons: Readonly<Ref<boolean>>
state: Readonly<Ref<boolean | undefined | null>>
plain: Readonly<Ref<boolean>>
size: Readonly<Ref<Size>>
inline: Readonly<Ref<boolean>>
required: Readonly<Ref<boolean>>
disabled: Readonly<Ref<boolean>>
}> = Symbol('radioGroup')
// Collapse
export const collapseInjectionKey: InjectionKey<{
id?: Readonly<Ref<string>>
readonly close?: () => void
readonly open?: () => void
readonly toggle?: () => void
visible?: Readonly<Ref<boolean>>
isNav?: Readonly<Ref<boolean>>
}> = Symbol('collapse')
export const dropdownInjectionKey: InjectionKey<{
id?: Readonly<Ref<string>>
readonly close?: () => void
readonly open?: () => void
readonly toggle?: () => void
visible?: Readonly<Ref<boolean>>
isNav?: Readonly<Ref<boolean>>
}> = Symbol('collapse')
export const navbarInjectionKey: InjectionKey<{
tag?: Readonly<Ref<string>>
autoClose?: Readonly<Ref<boolean>>
}> = Symbol('navbar')