bootstrap-vue-next
Advanced tools
Comparing version 0.17.6 to 0.18.0
@@ -0,3 +1,3 @@ | ||
import { Plugin } from 'vue'; | ||
import { BootstrapVueOptions } from './types'; | ||
import { Plugin } from 'vue'; | ||
@@ -110,3 +110,3 @@ import * as Components from './components'; | ||
} | ||
export declare const createBootstrap: ({ components, directives, plugins, }?: BootstrapVueOptions) => Plugin; | ||
export declare const createBootstrap: ({ components, directives, plugins: pluginData, aliases, }?: BootstrapVueOptions) => Plugin; | ||
export * from './components'; | ||
@@ -113,0 +113,0 @@ export * as Components from './components'; |
@@ -1,4 +0,4 @@ | ||
import { BCardImageProps } from '../../types'; | ||
import { BCardImgProps } from '../../types'; | ||
declare const _default: import('vue').DefineComponent<__VLS_WithDefaults<__VLS_TypePropsToRuntimeProps<BCardImageProps>, { | ||
declare const _default: import('vue').DefineComponent<__VLS_WithDefaults<__VLS_TypePropsToRuntimeProps<BCardImgProps>, { | ||
bottom: boolean; | ||
@@ -26,3 +26,3 @@ top: boolean; | ||
width: undefined; | ||
}>, {}, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<__VLS_WithDefaults<__VLS_TypePropsToRuntimeProps<BCardImageProps>, { | ||
}>, {}, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<__VLS_WithDefaults<__VLS_TypePropsToRuntimeProps<BCardImgProps>, { | ||
bottom: boolean; | ||
@@ -29,0 +29,0 @@ top: boolean; |
import { BvCarouselEvent } from '../../utils'; | ||
import { Numberish } from '../../types'; | ||
@@ -18,3 +19,3 @@ declare const _default: __VLS_WithTemplateSlots<import('vue').DefineComponent<{ | ||
interval: { | ||
type: import('vue').PropType<import('../../types').Numberish>; | ||
type: import('vue').PropType<Numberish>; | ||
default: number; | ||
@@ -75,3 +76,3 @@ }; | ||
touchThreshold: { | ||
type: import('vue').PropType<import('../../types').Numberish>; | ||
type: import('vue').PropType<Numberish>; | ||
default: number; | ||
@@ -102,3 +103,3 @@ }; | ||
interval: { | ||
type: import('vue').PropType<import('../../types').Numberish>; | ||
type: import('vue').PropType<Numberish>; | ||
default: number; | ||
@@ -159,3 +160,3 @@ }; | ||
touchThreshold: { | ||
type: import('vue').PropType<import('../../types').Numberish>; | ||
type: import('vue').PropType<Numberish>; | ||
default: number; | ||
@@ -170,3 +171,3 @@ }; | ||
background: string; | ||
interval: import('../../types').Numberish; | ||
interval: Numberish; | ||
noHoverPause: boolean; | ||
@@ -185,3 +186,3 @@ imgHeight: string; | ||
rideReverse: boolean; | ||
touchThreshold: import('../../types').Numberish; | ||
touchThreshold: Numberish; | ||
}, {}>, Readonly<{ | ||
@@ -188,0 +189,0 @@ default?: ((props: Record<string, never>) => any) | undefined; |
@@ -1,69 +0,96 @@ | ||
import { AlignmentVertical } from '../types'; | ||
import { PropType, SlotsType } from 'vue'; | ||
import { BColProps } from '../types'; | ||
declare const _default: import('vue').DefineComponent<{ | ||
alignSelf: { | ||
type: PropType<AlignmentVertical | "auto">; | ||
default: null; | ||
}; | ||
tag: { | ||
type: StringConstructor; | ||
default: string; | ||
}; | ||
order: { | ||
type: (StringConstructor | NumberConstructor)[]; | ||
default: null; | ||
}; | ||
offset: { | ||
type: (StringConstructor | NumberConstructor)[]; | ||
default: null; | ||
}; | ||
col: { | ||
type: BooleanConstructor; | ||
default: boolean; | ||
}; | ||
cols: { | ||
type: (StringConstructor | NumberConstructor)[]; | ||
default: null; | ||
}; | ||
}, { | ||
computedClasses: import('vue').ComputedRef<(string[] | { | ||
[x: string]: boolean; | ||
col: boolean; | ||
})[]>; | ||
}, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{ | ||
alignSelf: { | ||
type: PropType<AlignmentVertical | "auto">; | ||
default: null; | ||
}; | ||
tag: { | ||
type: StringConstructor; | ||
default: string; | ||
}; | ||
order: { | ||
type: (StringConstructor | NumberConstructor)[]; | ||
default: null; | ||
}; | ||
offset: { | ||
type: (StringConstructor | NumberConstructor)[]; | ||
default: null; | ||
}; | ||
col: { | ||
type: BooleanConstructor; | ||
default: boolean; | ||
}; | ||
cols: { | ||
type: (StringConstructor | NumberConstructor)[]; | ||
default: null; | ||
}; | ||
}>>, { | ||
declare const _default: __VLS_WithTemplateSlots<import('vue').DefineComponent<__VLS_WithDefaults<__VLS_TypePropsToRuntimeProps<BColProps>, { | ||
alignSelf: undefined; | ||
col: boolean; | ||
cols: undefined; | ||
offset: undefined; | ||
order: undefined; | ||
tag: string; | ||
cols: string | number; | ||
lg: boolean; | ||
md: boolean; | ||
sm: boolean; | ||
xl: boolean; | ||
xxl: boolean; | ||
offsetLg: undefined; | ||
offsetMd: undefined; | ||
offsetSm: undefined; | ||
offsetXl: undefined; | ||
offsetXxl: undefined; | ||
orderLg: undefined; | ||
orderMd: undefined; | ||
orderSm: undefined; | ||
orderXl: undefined; | ||
orderXxl: undefined; | ||
}>, {}, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<__VLS_WithDefaults<__VLS_TypePropsToRuntimeProps<BColProps>, { | ||
alignSelf: undefined; | ||
col: boolean; | ||
offset: string | number; | ||
order: string | number; | ||
alignSelf: AlignmentVertical | "auto"; | ||
}, SlotsType<{ | ||
default?: Record<string, never> | undefined; | ||
}>>; | ||
cols: undefined; | ||
offset: undefined; | ||
order: undefined; | ||
tag: string; | ||
lg: boolean; | ||
md: boolean; | ||
sm: boolean; | ||
xl: boolean; | ||
xxl: boolean; | ||
offsetLg: undefined; | ||
offsetMd: undefined; | ||
offsetSm: undefined; | ||
offsetXl: undefined; | ||
offsetXxl: undefined; | ||
orderLg: undefined; | ||
orderMd: undefined; | ||
orderSm: undefined; | ||
orderXl: undefined; | ||
orderXxl: undefined; | ||
}>>>, { | ||
tag: string; | ||
sm: boolean | import('../types').ColsNumbers | "auto"; | ||
md: boolean | import('../types').ColsNumbers | "auto"; | ||
lg: boolean | import('../types').ColsNumbers | "auto"; | ||
xl: boolean | import('../types').ColsNumbers | "auto"; | ||
xxl: boolean | import('../types').ColsNumbers | "auto"; | ||
cols: import('../types').ColsNumbers | "auto"; | ||
alignSelf: import('../types').AlignmentVertical | "auto"; | ||
order: import('../types').ColsNumbers; | ||
offset: import('../types').ColsNumbers; | ||
col: boolean; | ||
offsetSm: import('../types').ColsNumbers; | ||
offsetMd: import('../types').ColsNumbers; | ||
offsetLg: import('../types').ColsNumbers; | ||
offsetXl: import('../types').ColsNumbers; | ||
offsetXxl: import('../types').ColsNumbers; | ||
orderSm: import('../types').ColsNumbers; | ||
orderMd: import('../types').ColsNumbers; | ||
orderLg: import('../types').ColsNumbers; | ||
orderXl: import('../types').ColsNumbers; | ||
orderXxl: import('../types').ColsNumbers; | ||
}, {}>, Readonly<{ | ||
default?: ((props: Record<string, never>) => any) | undefined; | ||
}> & { | ||
default?: ((props: Record<string, never>) => any) | undefined; | ||
}>; | ||
export default _default; | ||
type __VLS_NonUndefinedable<T> = T extends undefined ? never : T; | ||
type __VLS_TypePropsToRuntimeProps<T> = { | ||
[K in keyof T]-?: {} extends Pick<T, K> ? { | ||
type: import('vue').PropType<__VLS_NonUndefinedable<T[K]>>; | ||
} : { | ||
type: import('vue').PropType<T[K]>; | ||
required: true; | ||
}; | ||
}; | ||
type __VLS_WithDefaults<P, D> = { | ||
[K in keyof Pick<P, keyof P>]: K extends keyof D ? __VLS_Prettify<P[K] & { | ||
default: D[K]; | ||
}> : P[K]; | ||
}; | ||
type __VLS_Prettify<T> = { | ||
[K in keyof T]: T[K]; | ||
} & {}; | ||
type __VLS_WithTemplateSlots<T, S> = T & { | ||
new (): { | ||
$slots: S; | ||
}; | ||
}; |
@@ -15,4 +15,4 @@ import { BContainerProps } from '../types'; | ||
fluid: boolean | import('../types').Breakpoint; | ||
gutterX: import('../types').Numberish; | ||
gutterY: import('../types').Numberish; | ||
gutterX: import('../types').ColsNumbers; | ||
gutterY: import('../types').ColsNumbers; | ||
tag: string; | ||
@@ -19,0 +19,0 @@ }, {}>, { |
@@ -10,6 +10,2 @@ import { CheckboxValue } from '../../types'; | ||
}; | ||
name: { | ||
type: import('vue').PropType<string>; | ||
default: undefined; | ||
}; | ||
id: { | ||
@@ -43,2 +39,6 @@ type: import('vue').PropType<string>; | ||
}; | ||
name: { | ||
type: import('vue').PropType<string>; | ||
default: undefined; | ||
}; | ||
value: { | ||
@@ -95,6 +95,2 @@ type: import('vue').PropType<CheckboxValue>; | ||
}; | ||
name: { | ||
type: import('vue').PropType<string>; | ||
default: undefined; | ||
}; | ||
id: { | ||
@@ -128,2 +124,6 @@ type: import('vue').PropType<string>; | ||
}; | ||
name: { | ||
type: import('vue').PropType<string>; | ||
default: undefined; | ||
}; | ||
value: { | ||
@@ -171,3 +171,2 @@ type: import('vue').PropType<CheckboxValue>; | ||
reverse: boolean; | ||
name: string; | ||
id: string; | ||
@@ -180,2 +179,3 @@ ariaLabel: string; | ||
switch: boolean; | ||
name: string; | ||
value: CheckboxValue; | ||
@@ -182,0 +182,0 @@ required: boolean; |
@@ -9,6 +9,2 @@ import { CheckboxValue } from '../../types'; | ||
}; | ||
name: { | ||
type: import('vue').PropType<string>; | ||
default: undefined; | ||
}; | ||
id: { | ||
@@ -34,2 +30,6 @@ type: import('vue').PropType<string>; | ||
}; | ||
name: { | ||
type: import('vue').PropType<string>; | ||
default: undefined; | ||
}; | ||
required: { | ||
@@ -100,6 +100,2 @@ type: import('vue').PropType<boolean>; | ||
}; | ||
name: { | ||
type: import('vue').PropType<string>; | ||
default: undefined; | ||
}; | ||
id: { | ||
@@ -125,2 +121,6 @@ type: import('vue').PropType<string>; | ||
}; | ||
name: { | ||
type: import('vue').PropType<string>; | ||
default: undefined; | ||
}; | ||
required: { | ||
@@ -184,3 +184,2 @@ type: import('vue').PropType<boolean>; | ||
reverse: boolean; | ||
name: string; | ||
id: string; | ||
@@ -191,2 +190,3 @@ ariaInvalid: import('../../types').AriaInvalid; | ||
form: string; | ||
name: string; | ||
required: boolean; | ||
@@ -193,0 +193,0 @@ size: keyof import('../../types').BaseSize; |
declare const _default: __VLS_WithTemplateSlots<import('vue').DefineComponent<{ | ||
modelValue: import('vue').PropType<File | File[] | null>; | ||
name: { | ||
type: import('vue').PropType<string>; | ||
default: undefined; | ||
}; | ||
id: { | ||
@@ -35,2 +31,6 @@ type: import('vue').PropType<string>; | ||
}; | ||
name: { | ||
type: import('vue').PropType<string>; | ||
default: undefined; | ||
}; | ||
accept: { | ||
@@ -91,6 +91,2 @@ type: import('vue').PropType<string | readonly string[]>; | ||
modelValue: import('vue').PropType<File | File[] | null>; | ||
name: { | ||
type: import('vue').PropType<string>; | ||
default: undefined; | ||
}; | ||
id: { | ||
@@ -124,2 +120,6 @@ type: import('vue').PropType<string>; | ||
}; | ||
name: { | ||
type: import('vue').PropType<string>; | ||
default: undefined; | ||
}; | ||
accept: { | ||
@@ -174,3 +174,2 @@ type: import('vue').PropType<string | readonly string[]>; | ||
}>>, { | ||
name: string; | ||
id: string; | ||
@@ -183,2 +182,3 @@ ariaLabel: string; | ||
label: string; | ||
name: string; | ||
accept: string | readonly string[]; | ||
@@ -185,0 +185,0 @@ multiple: boolean; |
@@ -0,3 +1,3 @@ | ||
import { PropType } from 'vue'; | ||
import { AriaInvalid } from '../../types'; | ||
import { PropType } from 'vue'; | ||
@@ -15,19 +15,19 @@ export declare const SLOT_NAME_LABEL = "label"; | ||
contentCols: { | ||
type: (BooleanConstructor | StringConstructor | NumberConstructor)[]; | ||
type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; | ||
default: undefined; | ||
}; | ||
contentColsLg: { | ||
type: (BooleanConstructor | StringConstructor | NumberConstructor)[]; | ||
type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; | ||
default: undefined; | ||
}; | ||
contentColsMd: { | ||
type: (BooleanConstructor | StringConstructor | NumberConstructor)[]; | ||
type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; | ||
default: undefined; | ||
}; | ||
contentColsSm: { | ||
type: (BooleanConstructor | StringConstructor | NumberConstructor)[]; | ||
type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; | ||
default: undefined; | ||
}; | ||
contentColsXl: { | ||
type: (BooleanConstructor | StringConstructor | NumberConstructor)[]; | ||
type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; | ||
default: undefined; | ||
@@ -60,43 +60,43 @@ }; | ||
labelAlign: { | ||
type: (BooleanConstructor | StringConstructor | NumberConstructor)[]; | ||
type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; | ||
default: undefined; | ||
}; | ||
labelAlignLg: { | ||
type: (BooleanConstructor | StringConstructor | NumberConstructor)[]; | ||
type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; | ||
default: undefined; | ||
}; | ||
labelAlignMd: { | ||
type: (BooleanConstructor | StringConstructor | NumberConstructor)[]; | ||
type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; | ||
default: undefined; | ||
}; | ||
labelAlignSm: { | ||
type: (BooleanConstructor | StringConstructor | NumberConstructor)[]; | ||
type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; | ||
default: undefined; | ||
}; | ||
labelAlignXl: { | ||
type: (BooleanConstructor | StringConstructor | NumberConstructor)[]; | ||
type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; | ||
default: undefined; | ||
}; | ||
labelClass: { | ||
type: (ObjectConstructor | StringConstructor | ArrayConstructor)[]; | ||
type: (ObjectConstructor | ArrayConstructor | StringConstructor)[]; | ||
default: undefined; | ||
}; | ||
labelCols: { | ||
type: (BooleanConstructor | StringConstructor | NumberConstructor)[]; | ||
type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; | ||
default: undefined; | ||
}; | ||
labelColsLg: { | ||
type: (BooleanConstructor | StringConstructor | NumberConstructor)[]; | ||
type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; | ||
default: undefined; | ||
}; | ||
labelColsMd: { | ||
type: (BooleanConstructor | StringConstructor | NumberConstructor)[]; | ||
type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; | ||
default: undefined; | ||
}; | ||
labelColsSm: { | ||
type: (BooleanConstructor | StringConstructor | NumberConstructor)[]; | ||
type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; | ||
default: undefined; | ||
}; | ||
labelColsXl: { | ||
type: (BooleanConstructor | StringConstructor | NumberConstructor)[]; | ||
type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; | ||
default: undefined; | ||
@@ -151,19 +151,19 @@ }; | ||
contentCols: { | ||
type: (BooleanConstructor | StringConstructor | NumberConstructor)[]; | ||
type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; | ||
default: undefined; | ||
}; | ||
contentColsLg: { | ||
type: (BooleanConstructor | StringConstructor | NumberConstructor)[]; | ||
type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; | ||
default: undefined; | ||
}; | ||
contentColsMd: { | ||
type: (BooleanConstructor | StringConstructor | NumberConstructor)[]; | ||
type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; | ||
default: undefined; | ||
}; | ||
contentColsSm: { | ||
type: (BooleanConstructor | StringConstructor | NumberConstructor)[]; | ||
type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; | ||
default: undefined; | ||
}; | ||
contentColsXl: { | ||
type: (BooleanConstructor | StringConstructor | NumberConstructor)[]; | ||
type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; | ||
default: undefined; | ||
@@ -196,43 +196,43 @@ }; | ||
labelAlign: { | ||
type: (BooleanConstructor | StringConstructor | NumberConstructor)[]; | ||
type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; | ||
default: undefined; | ||
}; | ||
labelAlignLg: { | ||
type: (BooleanConstructor | StringConstructor | NumberConstructor)[]; | ||
type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; | ||
default: undefined; | ||
}; | ||
labelAlignMd: { | ||
type: (BooleanConstructor | StringConstructor | NumberConstructor)[]; | ||
type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; | ||
default: undefined; | ||
}; | ||
labelAlignSm: { | ||
type: (BooleanConstructor | StringConstructor | NumberConstructor)[]; | ||
type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; | ||
default: undefined; | ||
}; | ||
labelAlignXl: { | ||
type: (BooleanConstructor | StringConstructor | NumberConstructor)[]; | ||
type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; | ||
default: undefined; | ||
}; | ||
labelClass: { | ||
type: (ObjectConstructor | StringConstructor | ArrayConstructor)[]; | ||
type: (ObjectConstructor | ArrayConstructor | StringConstructor)[]; | ||
default: undefined; | ||
}; | ||
labelCols: { | ||
type: (BooleanConstructor | StringConstructor | NumberConstructor)[]; | ||
type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; | ||
default: undefined; | ||
}; | ||
labelColsLg: { | ||
type: (BooleanConstructor | StringConstructor | NumberConstructor)[]; | ||
type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; | ||
default: undefined; | ||
}; | ||
labelColsMd: { | ||
type: (BooleanConstructor | StringConstructor | NumberConstructor)[]; | ||
type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; | ||
default: undefined; | ||
}; | ||
labelColsSm: { | ||
type: (BooleanConstructor | StringConstructor | NumberConstructor)[]; | ||
type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; | ||
default: undefined; | ||
}; | ||
labelColsXl: { | ||
type: (BooleanConstructor | StringConstructor | NumberConstructor)[]; | ||
type: (BooleanConstructor | NumberConstructor | StringConstructor)[]; | ||
default: undefined; | ||
@@ -239,0 +239,0 @@ }; |
@@ -1,70 +0,189 @@ | ||
import { BFormInputProps, Numberish } from '../../types'; | ||
import { Numberish } from '../../types'; | ||
declare const _default: import('vue').DefineComponent<__VLS_WithDefaults<__VLS_TypePropsToRuntimeProps<BFormInputProps>, { | ||
max: undefined; | ||
min: undefined; | ||
step: undefined; | ||
type: string; | ||
ariaInvalid: undefined; | ||
autocomplete: undefined; | ||
autofocus: boolean; | ||
debounce: number; | ||
debounceMaxWait: number; | ||
disabled: boolean; | ||
form: undefined; | ||
formatter: undefined; | ||
id: undefined; | ||
lazy: boolean; | ||
lazyFormatter: boolean; | ||
list: undefined; | ||
modelValue: string; | ||
name: undefined; | ||
number: boolean; | ||
placeholder: undefined; | ||
plaintext: boolean; | ||
readonly: boolean; | ||
required: boolean; | ||
size: undefined; | ||
state: null; | ||
trim: boolean; | ||
}>, { | ||
declare const _default: import('vue').DefineComponent<{ | ||
modelValue: import('vue').PropType<Numberish | null>; | ||
type: { | ||
type: import('vue').PropType<import('../../types').InputType>; | ||
default: string; | ||
}; | ||
id: { | ||
type: import('vue').PropType<string>; | ||
default: undefined; | ||
}; | ||
ariaInvalid: { | ||
type: import('vue').PropType<import('../../types').AriaInvalid>; | ||
default: undefined; | ||
}; | ||
autofocus: { | ||
type: import('vue').PropType<boolean>; | ||
default: boolean; | ||
}; | ||
disabled: { | ||
type: import('vue').PropType<boolean>; | ||
default: boolean; | ||
}; | ||
form: { | ||
type: import('vue').PropType<string>; | ||
default: undefined; | ||
}; | ||
plaintext: { | ||
type: import('vue').PropType<boolean>; | ||
default: boolean; | ||
}; | ||
name: { | ||
type: import('vue').PropType<string>; | ||
default: undefined; | ||
}; | ||
autocomplete: { | ||
type: import('vue').PropType<string>; | ||
default: undefined; | ||
}; | ||
list: { | ||
type: import('vue').PropType<string>; | ||
default: undefined; | ||
}; | ||
max: { | ||
type: import('vue').PropType<Numberish>; | ||
default: undefined; | ||
}; | ||
min: { | ||
type: import('vue').PropType<Numberish>; | ||
default: undefined; | ||
}; | ||
placeholder: { | ||
type: import('vue').PropType<string>; | ||
default: undefined; | ||
}; | ||
required: { | ||
type: import('vue').PropType<boolean>; | ||
default: boolean; | ||
}; | ||
size: { | ||
type: import('vue').PropType<keyof import('../../types').BaseSize>; | ||
default: undefined; | ||
}; | ||
step: { | ||
type: import('vue').PropType<Numberish>; | ||
default: undefined; | ||
}; | ||
state: { | ||
type: import('vue').PropType<boolean | null>; | ||
default: null; | ||
}; | ||
formatter: { | ||
type: import('vue').PropType<(val: string, evt: Event) => string>; | ||
default: undefined; | ||
}; | ||
lazyFormatter: { | ||
type: import('vue').PropType<boolean>; | ||
default: boolean; | ||
}; | ||
readonly: { | ||
type: import('vue').PropType<boolean>; | ||
default: boolean; | ||
}; | ||
debounce: { | ||
type: import('vue').PropType<Numberish>; | ||
default: number; | ||
}; | ||
debounceMaxWait: { | ||
type: import('vue').PropType<Numberish>; | ||
default: number; | ||
}; | ||
}, { | ||
blur: () => void; | ||
element: import('vue').Ref<HTMLInputElement | null>; | ||
focus: () => void; | ||
}, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, { | ||
"update:modelValue": (val: Numberish | null) => void; | ||
}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<__VLS_WithDefaults<__VLS_TypePropsToRuntimeProps<BFormInputProps>, { | ||
max: undefined; | ||
min: undefined; | ||
step: undefined; | ||
type: string; | ||
ariaInvalid: undefined; | ||
autocomplete: undefined; | ||
autofocus: boolean; | ||
debounce: number; | ||
debounceMaxWait: number; | ||
disabled: boolean; | ||
form: undefined; | ||
formatter: undefined; | ||
id: undefined; | ||
lazy: boolean; | ||
lazyFormatter: boolean; | ||
list: undefined; | ||
modelValue: string; | ||
name: undefined; | ||
number: boolean; | ||
placeholder: undefined; | ||
plaintext: boolean; | ||
readonly: boolean; | ||
required: boolean; | ||
size: undefined; | ||
state: null; | ||
trim: boolean; | ||
}>>> & { | ||
"onUpdate:modelValue"?: ((val: Numberish | null) => any) | undefined; | ||
}, { | ||
number: boolean; | ||
}, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{ | ||
modelValue: import('vue').PropType<Numberish | null>; | ||
type: { | ||
type: import('vue').PropType<import('../../types').InputType>; | ||
default: string; | ||
}; | ||
id: { | ||
type: import('vue').PropType<string>; | ||
default: undefined; | ||
}; | ||
ariaInvalid: { | ||
type: import('vue').PropType<import('../../types').AriaInvalid>; | ||
default: undefined; | ||
}; | ||
autofocus: { | ||
type: import('vue').PropType<boolean>; | ||
default: boolean; | ||
}; | ||
disabled: { | ||
type: import('vue').PropType<boolean>; | ||
default: boolean; | ||
}; | ||
form: { | ||
type: import('vue').PropType<string>; | ||
default: undefined; | ||
}; | ||
plaintext: { | ||
type: import('vue').PropType<boolean>; | ||
default: boolean; | ||
}; | ||
name: { | ||
type: import('vue').PropType<string>; | ||
default: undefined; | ||
}; | ||
autocomplete: { | ||
type: import('vue').PropType<string>; | ||
default: undefined; | ||
}; | ||
list: { | ||
type: import('vue').PropType<string>; | ||
default: undefined; | ||
}; | ||
max: { | ||
type: import('vue').PropType<Numberish>; | ||
default: undefined; | ||
}; | ||
min: { | ||
type: import('vue').PropType<Numberish>; | ||
default: undefined; | ||
}; | ||
placeholder: { | ||
type: import('vue').PropType<string>; | ||
default: undefined; | ||
}; | ||
required: { | ||
type: import('vue').PropType<boolean>; | ||
default: boolean; | ||
}; | ||
size: { | ||
type: import('vue').PropType<keyof import('../../types').BaseSize>; | ||
default: undefined; | ||
}; | ||
step: { | ||
type: import('vue').PropType<Numberish>; | ||
default: undefined; | ||
}; | ||
state: { | ||
type: import('vue').PropType<boolean | null>; | ||
default: null; | ||
}; | ||
formatter: { | ||
type: import('vue').PropType<(val: string, evt: Event) => string>; | ||
default: undefined; | ||
}; | ||
lazyFormatter: { | ||
type: import('vue').PropType<boolean>; | ||
default: boolean; | ||
}; | ||
readonly: { | ||
type: import('vue').PropType<boolean>; | ||
default: boolean; | ||
}; | ||
debounce: { | ||
type: import('vue').PropType<Numberish>; | ||
default: number; | ||
}; | ||
debounceMaxWait: { | ||
type: import('vue').PropType<Numberish>; | ||
default: number; | ||
}; | ||
}>>, { | ||
type: import('../../types').InputType; | ||
trim: boolean; | ||
name: string; | ||
id: string; | ||
@@ -76,2 +195,3 @@ ariaInvalid: import('../../types').AriaInvalid; | ||
plaintext: boolean; | ||
name: string; | ||
autocomplete: string; | ||
@@ -87,5 +207,3 @@ list: string; | ||
formatter: (val: string, evt: Event) => string; | ||
lazy: boolean; | ||
lazyFormatter: boolean; | ||
modelValue: Numberish | null; | ||
readonly: boolean; | ||
@@ -96,18 +214,1 @@ debounce: Numberish; | ||
export default _default; | ||
type __VLS_NonUndefinedable<T> = T extends undefined ? never : T; | ||
type __VLS_TypePropsToRuntimeProps<T> = { | ||
[K in keyof T]-?: {} extends Pick<T, K> ? { | ||
type: import('vue').PropType<__VLS_NonUndefinedable<T[K]>>; | ||
} : { | ||
type: import('vue').PropType<T[K]>; | ||
required: true; | ||
}; | ||
}; | ||
type __VLS_WithDefaults<P, D> = { | ||
[K in keyof Pick<P, keyof P>]: K extends keyof D ? __VLS_Prettify<P[K] & { | ||
default: D[K]; | ||
}> : P[K]; | ||
}; | ||
type __VLS_Prettify<T> = { | ||
[K in keyof T]: T[K]; | ||
} & {}; |
@@ -9,6 +9,2 @@ import { RadioValue } from '../../types'; | ||
}; | ||
name: { | ||
type: import('vue').PropType<string>; | ||
default: undefined; | ||
}; | ||
id: { | ||
@@ -38,2 +34,6 @@ type: import('vue').PropType<string>; | ||
}; | ||
name: { | ||
type: import('vue').PropType<string>; | ||
default: undefined; | ||
}; | ||
value: { | ||
@@ -85,6 +85,2 @@ type: import('vue').PropType<RadioValue>; | ||
}; | ||
name: { | ||
type: import('vue').PropType<string>; | ||
default: undefined; | ||
}; | ||
id: { | ||
@@ -114,2 +110,6 @@ type: import('vue').PropType<string>; | ||
}; | ||
name: { | ||
type: import('vue').PropType<string>; | ||
default: undefined; | ||
}; | ||
value: { | ||
@@ -153,3 +153,2 @@ type: import('vue').PropType<RadioValue>; | ||
reverse: boolean; | ||
name: string; | ||
id: string; | ||
@@ -161,2 +160,3 @@ ariaLabel: string; | ||
form: string; | ||
name: string; | ||
value: RadioValue; | ||
@@ -163,0 +163,0 @@ required: boolean; |
@@ -9,6 +9,2 @@ import { RadioValue } from '../../types'; | ||
}; | ||
name: { | ||
type: import('vue').PropType<string>; | ||
default: undefined; | ||
}; | ||
id: { | ||
@@ -34,2 +30,6 @@ type: import('vue').PropType<string>; | ||
}; | ||
name: { | ||
type: import('vue').PropType<string>; | ||
default: undefined; | ||
}; | ||
required: { | ||
@@ -96,6 +96,2 @@ type: import('vue').PropType<boolean>; | ||
}; | ||
name: { | ||
type: import('vue').PropType<string>; | ||
default: undefined; | ||
}; | ||
id: { | ||
@@ -121,2 +117,6 @@ type: import('vue').PropType<string>; | ||
}; | ||
name: { | ||
type: import('vue').PropType<string>; | ||
default: undefined; | ||
}; | ||
required: { | ||
@@ -176,3 +176,2 @@ type: import('vue').PropType<boolean>; | ||
reverse: boolean; | ||
name: string; | ||
id: string; | ||
@@ -183,2 +182,3 @@ ariaInvalid: import('../../types').AriaInvalid; | ||
form: string; | ||
name: string; | ||
required: boolean; | ||
@@ -185,0 +185,0 @@ size: keyof import('../../types').BaseSize; |
declare const _default: <T>(__VLS_props: { | ||
name?: string | undefined; | ||
id?: string | undefined; | ||
@@ -8,2 +7,3 @@ ariaInvalid?: import('../../types').AriaInvalid | undefined; | ||
form?: string | undefined; | ||
name?: string | undefined; | ||
multiple?: boolean | undefined; | ||
@@ -24,2 +24,3 @@ required?: boolean | undefined; | ||
} & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, __VLS_ctx?: { | ||
attrs: any; | ||
slots: Readonly<{ | ||
@@ -32,3 +33,2 @@ default?: ((props: Record<string, never>) => any) | undefined; | ||
}; | ||
attrs: any; | ||
emit: any; | ||
@@ -41,3 +41,2 @@ } | undefined, __VLS_expose?: ((exposed: import('vue').ShallowUnwrapRef<{ | ||
props: { | ||
name?: string | undefined; | ||
id?: string | undefined; | ||
@@ -48,2 +47,3 @@ ariaInvalid?: import('../../types').AriaInvalid | undefined; | ||
form?: string | undefined; | ||
name?: string | undefined; | ||
multiple?: boolean | undefined; | ||
@@ -83,3 +83,2 @@ required?: boolean | undefined; | ||
props: { | ||
name?: string | undefined; | ||
id?: string | undefined; | ||
@@ -90,2 +89,3 @@ ariaInvalid?: import('../../types').AriaInvalid | undefined; | ||
form?: string | undefined; | ||
name?: string | undefined; | ||
multiple?: boolean | undefined; | ||
@@ -92,0 +92,0 @@ required?: boolean | undefined; |
@@ -5,2 +5,3 @@ declare const _default: <T>(__VLS_props: { | ||
} & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, __VLS_ctx?: { | ||
attrs: any; | ||
slots: Readonly<{ | ||
@@ -11,3 +12,2 @@ default?: ((props: Record<string, never>) => any) | undefined; | ||
}; | ||
attrs: any; | ||
emit: any; | ||
@@ -14,0 +14,0 @@ } | undefined, __VLS_expose?: ((exposed: import('vue').ShallowUnwrapRef<{}>) => void) | undefined, __VLS_setup?: Promise<{ |
@@ -9,2 +9,3 @@ declare const _default: <T>(__VLS_props: { | ||
} & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, __VLS_ctx?: { | ||
attrs: any; | ||
slots: Readonly<{ | ||
@@ -17,3 +18,2 @@ default?: ((props: Record<string, never>) => any) | undefined; | ||
}; | ||
attrs: any; | ||
emit: any; | ||
@@ -20,0 +20,0 @@ } | undefined, __VLS_expose?: ((exposed: import('vue').ShallowUnwrapRef<{}>) => void) | undefined, __VLS_setup?: Promise<{ |
declare const _default: __VLS_WithTemplateSlots<import('vue').DefineComponent<{ | ||
modelValue: import('vue').PropType<number | null>; | ||
name: { | ||
type: import('vue').PropType<string>; | ||
default: undefined; | ||
}; | ||
id: { | ||
@@ -23,2 +19,6 @@ type: import('vue').PropType<string>; | ||
}; | ||
name: { | ||
type: import('vue').PropType<string>; | ||
default: undefined; | ||
}; | ||
max: { | ||
@@ -108,6 +108,2 @@ type: import('vue').PropType<import('../../types').Numberish>; | ||
modelValue: import('vue').PropType<number | null>; | ||
name: { | ||
type: import('vue').PropType<string>; | ||
default: undefined; | ||
}; | ||
id: { | ||
@@ -129,2 +125,6 @@ type: import('vue').PropType<string>; | ||
}; | ||
name: { | ||
type: import('vue').PropType<string>; | ||
default: undefined; | ||
}; | ||
max: { | ||
@@ -213,3 +213,2 @@ type: import('vue').PropType<import('../../types').Numberish>; | ||
}, { | ||
name: string; | ||
id: string; | ||
@@ -219,2 +218,3 @@ ariaLabel: string; | ||
form: string; | ||
name: string; | ||
max: import('../../types').Numberish; | ||
@@ -221,0 +221,0 @@ min: import('../../types').Numberish; |
declare const _default: __VLS_WithTemplateSlots<import('vue').DefineComponent<{ | ||
modelValue: import('vue').PropType<string[]>; | ||
name: { | ||
type: import('vue').PropType<string>; | ||
default: undefined; | ||
}; | ||
autofocus: { | ||
@@ -19,2 +15,6 @@ type: import('vue').PropType<boolean>; | ||
}; | ||
name: { | ||
type: import('vue').PropType<string>; | ||
default: undefined; | ||
}; | ||
placeholder: { | ||
@@ -136,6 +136,2 @@ type: import('vue').PropType<string>; | ||
modelValue: import('vue').PropType<string[]>; | ||
name: { | ||
type: import('vue').PropType<string>; | ||
default: undefined; | ||
}; | ||
autofocus: { | ||
@@ -153,2 +149,6 @@ type: import('vue').PropType<boolean>; | ||
}; | ||
name: { | ||
type: import('vue').PropType<string>; | ||
default: undefined; | ||
}; | ||
placeholder: { | ||
@@ -265,6 +265,6 @@ type: import('vue').PropType<string>; | ||
}, { | ||
name: string; | ||
autofocus: boolean; | ||
disabled: boolean; | ||
form: string; | ||
name: string; | ||
placeholder: string; | ||
@@ -271,0 +271,0 @@ required: boolean; |
@@ -1,67 +0,180 @@ | ||
import { BFormTextareaProps, Numberish } from '../../types'; | ||
import { Numberish } from '../../types'; | ||
declare const _default: import('vue').DefineComponent<__VLS_WithDefaults<__VLS_TypePropsToRuntimeProps<BFormTextareaProps>, { | ||
ariaInvalid: undefined; | ||
autocomplete: undefined; | ||
autofocus: boolean; | ||
debounce: number; | ||
debounceMaxWait: number; | ||
disabled: boolean; | ||
form: undefined; | ||
formatter: undefined; | ||
id: undefined; | ||
lazy: boolean; | ||
lazyFormatter: boolean; | ||
list: undefined; | ||
modelValue: string; | ||
name: undefined; | ||
number: boolean; | ||
placeholder: undefined; | ||
plaintext: boolean; | ||
readonly: boolean; | ||
required: boolean; | ||
size: undefined; | ||
state: null; | ||
trim: boolean; | ||
noResize: boolean; | ||
rows: number; | ||
wrap: string; | ||
}>, { | ||
declare const _default: import('vue').DefineComponent<{ | ||
modelValue: import('vue').PropType<Numberish | null>; | ||
id: { | ||
type: import('vue').PropType<string>; | ||
default: undefined; | ||
}; | ||
ariaInvalid: { | ||
type: import('vue').PropType<import('../../types').AriaInvalid>; | ||
default: undefined; | ||
}; | ||
autofocus: { | ||
type: import('vue').PropType<boolean>; | ||
default: boolean; | ||
}; | ||
disabled: { | ||
type: import('vue').PropType<boolean>; | ||
default: boolean; | ||
}; | ||
form: { | ||
type: import('vue').PropType<string>; | ||
default: undefined; | ||
}; | ||
plaintext: { | ||
type: import('vue').PropType<boolean>; | ||
default: boolean; | ||
}; | ||
name: { | ||
type: import('vue').PropType<string>; | ||
default: undefined; | ||
}; | ||
autocomplete: { | ||
type: import('vue').PropType<string>; | ||
default: undefined; | ||
}; | ||
list: { | ||
type: import('vue').PropType<string>; | ||
default: undefined; | ||
}; | ||
placeholder: { | ||
type: import('vue').PropType<string>; | ||
default: undefined; | ||
}; | ||
required: { | ||
type: import('vue').PropType<boolean>; | ||
default: boolean; | ||
}; | ||
size: { | ||
type: import('vue').PropType<keyof import('../../types').BaseSize>; | ||
default: undefined; | ||
}; | ||
state: { | ||
type: import('vue').PropType<boolean | null>; | ||
default: null; | ||
}; | ||
formatter: { | ||
type: import('vue').PropType<(val: string, evt: Event) => string>; | ||
default: undefined; | ||
}; | ||
lazyFormatter: { | ||
type: import('vue').PropType<boolean>; | ||
default: boolean; | ||
}; | ||
readonly: { | ||
type: import('vue').PropType<boolean>; | ||
default: boolean; | ||
}; | ||
debounce: { | ||
type: import('vue').PropType<Numberish>; | ||
default: number; | ||
}; | ||
debounceMaxWait: { | ||
type: import('vue').PropType<Numberish>; | ||
default: number; | ||
}; | ||
wrap: { | ||
type: import('vue').PropType<string>; | ||
default: string; | ||
}; | ||
noResize: { | ||
type: import('vue').PropType<boolean>; | ||
default: boolean; | ||
}; | ||
rows: { | ||
type: import('vue').PropType<Numberish>; | ||
default: number; | ||
}; | ||
}, { | ||
blur: () => void; | ||
element: import('vue').Ref<HTMLInputElement | null>; | ||
focus: () => void; | ||
}, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, { | ||
"update:modelValue": (val: Numberish | null) => void; | ||
}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<__VLS_WithDefaults<__VLS_TypePropsToRuntimeProps<BFormTextareaProps>, { | ||
ariaInvalid: undefined; | ||
autocomplete: undefined; | ||
autofocus: boolean; | ||
debounce: number; | ||
debounceMaxWait: number; | ||
disabled: boolean; | ||
form: undefined; | ||
formatter: undefined; | ||
id: undefined; | ||
lazy: boolean; | ||
lazyFormatter: boolean; | ||
list: undefined; | ||
modelValue: string; | ||
name: undefined; | ||
number: boolean; | ||
placeholder: undefined; | ||
plaintext: boolean; | ||
readonly: boolean; | ||
required: boolean; | ||
size: undefined; | ||
state: null; | ||
trim: boolean; | ||
noResize: boolean; | ||
rows: number; | ||
wrap: string; | ||
}>>> & { | ||
"onUpdate:modelValue"?: ((val: Numberish | null) => any) | undefined; | ||
}, { | ||
number: boolean; | ||
trim: boolean; | ||
name: string; | ||
}, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{ | ||
modelValue: import('vue').PropType<Numberish | null>; | ||
id: { | ||
type: import('vue').PropType<string>; | ||
default: undefined; | ||
}; | ||
ariaInvalid: { | ||
type: import('vue').PropType<import('../../types').AriaInvalid>; | ||
default: undefined; | ||
}; | ||
autofocus: { | ||
type: import('vue').PropType<boolean>; | ||
default: boolean; | ||
}; | ||
disabled: { | ||
type: import('vue').PropType<boolean>; | ||
default: boolean; | ||
}; | ||
form: { | ||
type: import('vue').PropType<string>; | ||
default: undefined; | ||
}; | ||
plaintext: { | ||
type: import('vue').PropType<boolean>; | ||
default: boolean; | ||
}; | ||
name: { | ||
type: import('vue').PropType<string>; | ||
default: undefined; | ||
}; | ||
autocomplete: { | ||
type: import('vue').PropType<string>; | ||
default: undefined; | ||
}; | ||
list: { | ||
type: import('vue').PropType<string>; | ||
default: undefined; | ||
}; | ||
placeholder: { | ||
type: import('vue').PropType<string>; | ||
default: undefined; | ||
}; | ||
required: { | ||
type: import('vue').PropType<boolean>; | ||
default: boolean; | ||
}; | ||
size: { | ||
type: import('vue').PropType<keyof import('../../types').BaseSize>; | ||
default: undefined; | ||
}; | ||
state: { | ||
type: import('vue').PropType<boolean | null>; | ||
default: null; | ||
}; | ||
formatter: { | ||
type: import('vue').PropType<(val: string, evt: Event) => string>; | ||
default: undefined; | ||
}; | ||
lazyFormatter: { | ||
type: import('vue').PropType<boolean>; | ||
default: boolean; | ||
}; | ||
readonly: { | ||
type: import('vue').PropType<boolean>; | ||
default: boolean; | ||
}; | ||
debounce: { | ||
type: import('vue').PropType<Numberish>; | ||
default: number; | ||
}; | ||
debounceMaxWait: { | ||
type: import('vue').PropType<Numberish>; | ||
default: number; | ||
}; | ||
wrap: { | ||
type: import('vue').PropType<string>; | ||
default: string; | ||
}; | ||
noResize: { | ||
type: import('vue').PropType<boolean>; | ||
default: boolean; | ||
}; | ||
rows: { | ||
type: import('vue').PropType<Numberish>; | ||
default: number; | ||
}; | ||
}>>, { | ||
id: string; | ||
@@ -73,2 +186,3 @@ ariaInvalid: import('../../types').AriaInvalid; | ||
plaintext: boolean; | ||
name: string; | ||
autocomplete: string; | ||
@@ -81,5 +195,3 @@ list: string; | ||
formatter: (val: string, evt: Event) => string; | ||
lazy: boolean; | ||
lazyFormatter: boolean; | ||
modelValue: Numberish | null; | ||
readonly: boolean; | ||
@@ -93,18 +205,1 @@ debounce: Numberish; | ||
export default _default; | ||
type __VLS_NonUndefinedable<T> = T extends undefined ? never : T; | ||
type __VLS_TypePropsToRuntimeProps<T> = { | ||
[K in keyof T]-?: {} extends Pick<T, K> ? { | ||
type: import('vue').PropType<__VLS_NonUndefinedable<T[K]>>; | ||
} : { | ||
type: import('vue').PropType<T[K]>; | ||
required: true; | ||
}; | ||
}; | ||
type __VLS_WithDefaults<P, D> = { | ||
[K in keyof Pick<P, keyof P>]: K extends keyof D ? __VLS_Prettify<P[K] & { | ||
default: D[K]; | ||
}> : P[K]; | ||
}; | ||
type __VLS_Prettify<T> = { | ||
[K in keyof T]: T[K]; | ||
} & {}; |
@@ -32,6 +32,6 @@ import { BNavProps } from '../../types'; | ||
underline: boolean; | ||
tabs: boolean; | ||
cardHeader: boolean; | ||
justified: boolean; | ||
pills: boolean; | ||
tabs: boolean; | ||
}, {}>, Readonly<{ | ||
@@ -38,0 +38,0 @@ default?: ((props: Record<string, never>) => any) | undefined; |
@@ -0,3 +1,3 @@ | ||
import { Placement as OriginalPlacement } from '@floating-ui/vue'; | ||
import { BvTriggerableEvent } from '../utils'; | ||
import { Placement as OriginalPlacement } from '@floating-ui/vue'; | ||
@@ -34,6 +34,2 @@ declare const _default: __VLS_WithTemplateSlots<import('vue').DefineComponent<{ | ||
}; | ||
hide: { | ||
type: import('vue').PropType<boolean>; | ||
default: undefined; | ||
}; | ||
manual: { | ||
@@ -192,6 +188,2 @@ type: import('vue').PropType<boolean>; | ||
}; | ||
hide: { | ||
type: import('vue').PropType<boolean>; | ||
default: undefined; | ||
}; | ||
manual: { | ||
@@ -324,3 +316,2 @@ type: import('vue').PropType<boolean>; | ||
variant: keyof import('../types').BaseColorVariant | null; | ||
hide: boolean; | ||
manual: boolean; | ||
@@ -327,0 +318,0 @@ boundary: Element | "document" | "clippingAncestors" | Element[] | import('@floating-ui/vue').Rect | "viewport"; |
@@ -1,78 +0,72 @@ | ||
import { AlignmentContent, AlignmentJustifyContent, AlignmentVertical } from '../types'; | ||
import { PropType, SlotsType } from 'vue'; | ||
import { BRowProps } from '../types'; | ||
declare const _default: import('vue').DefineComponent<{ | ||
tag: { | ||
type: StringConstructor; | ||
default: string; | ||
}; | ||
gutterX: { | ||
type: StringConstructor; | ||
default: null; | ||
}; | ||
gutterY: { | ||
type: StringConstructor; | ||
default: null; | ||
}; | ||
noGutters: { | ||
type: BooleanConstructor; | ||
default: boolean; | ||
}; | ||
alignV: { | ||
type: PropType<AlignmentVertical>; | ||
default: null; | ||
}; | ||
alignH: { | ||
type: PropType<AlignmentJustifyContent>; | ||
default: null; | ||
}; | ||
alignContent: { | ||
type: PropType<AlignmentContent>; | ||
default: null; | ||
}; | ||
}, { | ||
computedClasses: import('vue').ComputedRef<(string[] | { | ||
[x: string]: boolean; | ||
'g-0': boolean; | ||
})[]>; | ||
}, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{ | ||
tag: { | ||
type: StringConstructor; | ||
default: string; | ||
}; | ||
gutterX: { | ||
type: StringConstructor; | ||
default: null; | ||
}; | ||
gutterY: { | ||
type: StringConstructor; | ||
default: null; | ||
}; | ||
noGutters: { | ||
type: BooleanConstructor; | ||
default: boolean; | ||
}; | ||
alignV: { | ||
type: PropType<AlignmentVertical>; | ||
default: null; | ||
}; | ||
alignH: { | ||
type: PropType<AlignmentJustifyContent>; | ||
default: null; | ||
}; | ||
alignContent: { | ||
type: PropType<AlignmentContent>; | ||
default: null; | ||
}; | ||
}>>, { | ||
gutterX: string; | ||
gutterY: string; | ||
declare const _default: __VLS_WithTemplateSlots<import('vue').DefineComponent<__VLS_WithDefaults<__VLS_TypePropsToRuntimeProps<BRowProps>, { | ||
tag: string; | ||
gutterX: undefined; | ||
gutterY: undefined; | ||
noGutters: boolean; | ||
alignV: AlignmentVertical; | ||
alignH: AlignmentJustifyContent; | ||
alignContent: AlignmentContent; | ||
}, SlotsType<{ | ||
default?: Record<string, never> | undefined; | ||
}>>; | ||
alignV: undefined; | ||
alignH: undefined; | ||
alignContent: undefined; | ||
cols: undefined; | ||
colsLg: undefined; | ||
colsMd: undefined; | ||
colsSm: undefined; | ||
colsXl: undefined; | ||
colsXxl: undefined; | ||
}>, {}, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<__VLS_WithDefaults<__VLS_TypePropsToRuntimeProps<BRowProps>, { | ||
tag: string; | ||
gutterX: undefined; | ||
gutterY: undefined; | ||
noGutters: boolean; | ||
alignV: undefined; | ||
alignH: undefined; | ||
alignContent: undefined; | ||
cols: undefined; | ||
colsLg: undefined; | ||
colsMd: undefined; | ||
colsSm: undefined; | ||
colsXl: undefined; | ||
colsXxl: undefined; | ||
}>>>, { | ||
gutterX: import('../types').ColsNumbers; | ||
gutterY: import('../types').ColsNumbers; | ||
tag: string; | ||
noGutters: boolean; | ||
alignV: import('../types').AlignmentVertical; | ||
alignH: import('../types').AlignmentJustifyContent; | ||
alignContent: import('../types').AlignmentContent; | ||
cols: import('../types').ColsNumbers; | ||
colsSm: import('../types').ColsNumbers; | ||
colsMd: import('../types').ColsNumbers; | ||
colsLg: import('../types').ColsNumbers; | ||
colsXl: import('../types').ColsNumbers; | ||
colsXxl: import('../types').ColsNumbers; | ||
}, {}>, Readonly<{ | ||
default?: ((props: Record<string, never>) => any) | undefined; | ||
}> & { | ||
default?: ((props: Record<string, never>) => any) | undefined; | ||
}>; | ||
export default _default; | ||
type __VLS_NonUndefinedable<T> = T extends undefined ? never : T; | ||
type __VLS_TypePropsToRuntimeProps<T> = { | ||
[K in keyof T]-?: {} extends Pick<T, K> ? { | ||
type: import('vue').PropType<__VLS_NonUndefinedable<T[K]>>; | ||
} : { | ||
type: import('vue').PropType<T[K]>; | ||
required: true; | ||
}; | ||
}; | ||
type __VLS_WithDefaults<P, D> = { | ||
[K in keyof Pick<P, keyof P>]: K extends keyof D ? __VLS_Prettify<P[K] & { | ||
default: D[K]; | ||
}> : P[K]; | ||
}; | ||
type __VLS_Prettify<T> = { | ||
[K in keyof T]: T[K]; | ||
} & {}; | ||
type __VLS_WithTemplateSlots<T, S> = T & { | ||
new (): { | ||
$slots: S; | ||
}; | ||
}; |
@@ -82,2 +82,3 @@ import { BTableSortBy, NoProviderTypes, TableField, TableFieldRaw } from '../../types'; | ||
} & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, __VLS_ctx?: { | ||
attrs: any; | ||
slots: Partial<Record<NonNullable<string | number>, (_: { | ||
@@ -126,3 +127,2 @@ value: unknown; | ||
}; | ||
attrs: any; | ||
emit: ((evt: "change", value: T[]) => void) & ((evt: "head-clicked", key: string, field: TableField<T>, event: MouseEvent, isFooter: boolean) => void) & ((evt: "row-clicked", item: T, index: number, event: MouseEvent) => void) & ((evt: "row-dbl-clicked", item: T, index: number, event: MouseEvent) => void) & ((evt: "row-hovered", item: T, index: number, event: MouseEvent) => void) & ((evt: "row-unhovered", item: T, index: number, event: MouseEvent) => void) & ((evt: "filtered", value: T[]) => void) & ((evt: "row-selected", value: T) => void) & ((evt: "row-unselected", value: T) => void) & ((evt: "selection", value: T[]) => void) & ((evt: "sorted", value: BTableSortBy) => void); | ||
@@ -129,0 +129,0 @@ } | undefined, __VLS_expose?: ((exposed: import('vue').ShallowUnwrapRef<{ |
@@ -53,2 +53,3 @@ import { TableField, TableFieldAttribute } from '../../types'; | ||
} & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, __VLS_ctx?: { | ||
attrs: any; | ||
slots: Partial<Record<string, (_: { | ||
@@ -136,3 +137,2 @@ label: string | undefined; | ||
}; | ||
attrs: any; | ||
emit: ((evt: "head-clicked", key: string, field: TableField<T>, event: MouseEvent, isFooter: boolean) => void) & ((evt: "row-clicked", item: T, index: number, event: MouseEvent) => void) & ((evt: "row-dbl-clicked", item: T, index: number, event: MouseEvent) => void) & ((evt: "row-hovered", item: T, index: number, event: MouseEvent) => void) & ((evt: "row-unhovered", item: T, index: number, event: MouseEvent) => void); | ||
@@ -139,0 +139,0 @@ } | undefined, __VLS_expose?: ((exposed: import('vue').ShallowUnwrapRef<{}>) => void) | undefined, __VLS_setup?: Promise<{ |
@@ -31,6 +31,2 @@ declare const _default: __VLS_WithTemplateSlots<import('vue').DefineComponent<{ | ||
}; | ||
hide: { | ||
type: import('vue').PropType<boolean>; | ||
default: undefined; | ||
}; | ||
manual: { | ||
@@ -175,6 +171,2 @@ type: import('vue').PropType<boolean>; | ||
}; | ||
hide: { | ||
type: import('vue').PropType<boolean>; | ||
default: undefined; | ||
}; | ||
manual: { | ||
@@ -293,3 +285,2 @@ type: import('vue').PropType<boolean>; | ||
variant: keyof import('../types').BaseColorVariant | null; | ||
hide: boolean; | ||
manual: boolean; | ||
@@ -296,0 +287,0 @@ content: string; |
@@ -1,2 +0,2 @@ | ||
import { PropType, RendererElement, SlotsType } from 'vue'; | ||
import { PropType, SlotsType } from 'vue'; | ||
@@ -9,3 +9,3 @@ declare const _default: import('vue').DefineComponent<{ | ||
to: { | ||
type: PropType<string | RendererElement | null | undefined>; | ||
type: PropType<string | import('vue').RendererElement | null | undefined>; | ||
default: null; | ||
@@ -17,5 +17,5 @@ }; | ||
}; | ||
}, () => import('vue').VNode<import('vue').RendererNode, RendererElement, { | ||
}, () => import('vue').VNode<import('vue').RendererNode, import('vue').RendererElement, { | ||
[key: string]: any; | ||
}> | import('vue').VNode<import('vue').RendererNode, RendererElement, { | ||
}> | import('vue').VNode<import('vue').RendererNode, import('vue').RendererElement, { | ||
[key: string]: any; | ||
@@ -28,3 +28,3 @@ }>[] | undefined, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{ | ||
to: { | ||
type: PropType<string | RendererElement | null | undefined>; | ||
type: PropType<string | import('vue').RendererElement | null | undefined>; | ||
default: null; | ||
@@ -38,3 +38,3 @@ }; | ||
tag: string; | ||
to: string | RendererElement | null | undefined; | ||
to: string | import('vue').RendererElement | null | undefined; | ||
skip: boolean; | ||
@@ -41,0 +41,0 @@ }, SlotsType<{ |
@@ -9,6 +9,7 @@ export { default as useAlignment } from './useAlignment'; | ||
export { default as useCountdown } from './useCountdown'; | ||
export { useDefaults } from './useDefaults'; | ||
export { getClasses, getGroupAttr, getGroupClasses, getInputClasses, getLabelClasses, } from './useFormCheck'; | ||
export { default as useFormInput } from './useFormInput'; | ||
export { default as useFormSelect } from './useFormSelect'; | ||
export { default as useId, getId } from './useId'; | ||
export { getId, default as useId } from './useId'; | ||
export { default as useManualTransition } from './useManualTransition'; | ||
@@ -15,0 +16,0 @@ export { default as useModal } from './useModal'; |
@@ -0,5 +1,5 @@ | ||
import { MaybeRefOrGetter } from 'vue'; | ||
import { AlignmentJustifyContent } from '../types'; | ||
import { MaybeRefOrGetter } from 'vue'; | ||
declare const _default: (align: MaybeRefOrGetter<AlignmentJustifyContent | undefined>) => import('vue').ComputedRef<string>; | ||
export default _default; |
@@ -0,5 +1,5 @@ | ||
import { AriaInvalid } from '../types'; | ||
import { MaybeRefOrGetter } from 'vue'; | ||
import { AriaInvalid } from '../types'; | ||
declare const _default: (ariaInvalid: MaybeRefOrGetter<AriaInvalid | undefined>, state: MaybeRefOrGetter<boolean | null | undefined>) => import('vue').ComputedRef<"grammar" | "spelling" | "true" | "false" | undefined>; | ||
export default _default; |
@@ -0,3 +1,3 @@ | ||
import { MaybeRefOrGetter } from 'vue'; | ||
import { ColorExtendables } from '../types'; | ||
import { MaybeRefOrGetter } from 'vue'; | ||
@@ -4,0 +4,0 @@ declare const _default: (obj: MaybeRefOrGetter<ColorExtendables>) => import('vue').ComputedRef<{ |
@@ -0,3 +1,3 @@ | ||
import { Breakpoint } from '../types'; | ||
import { MaybeRefOrGetter } from 'vue'; | ||
import { Breakpoint } from '../types'; | ||
@@ -4,0 +4,0 @@ declare const _default: (value: MaybeRefOrGetter<boolean | Breakpoint | 'fluid'>) => import('vue').ComputedRef<{ |
@@ -0,3 +1,3 @@ | ||
import { UseIntervalFnOptions } from '@vueuse/core'; | ||
import { MaybeRefOrGetter, Ref } from 'vue'; | ||
import { UseIntervalFnOptions } from '@vueuse/core'; | ||
@@ -4,0 +4,0 @@ type VoidFn = () => void; |
@@ -0,3 +1,3 @@ | ||
import { AriaInvalid, ButtonVariant, Size } from '../types'; | ||
import { MaybeRefOrGetter } from 'vue'; | ||
import { AriaInvalid, ButtonVariant, Size } from '../types'; | ||
@@ -4,0 +4,0 @@ interface ClassesItemsInput { |
@@ -0,5 +1,7 @@ | ||
import { Numberish } from '../types'; | ||
import { Ref } from 'vue'; | ||
import { CommonInputProps } from '../types/FormCommonInputProps'; | ||
declare const _default: (props: Readonly<CommonInputProps>, emit: (evt: 'update:modelValue', val: any) => void) => { | ||
input: import('vue').Ref<HTMLInputElement | null>; | ||
declare const _default: (props: Readonly<CommonInputProps>, modelValue: Ref<Numberish | null>, modelModifiers: Record<'number' | 'lazy' | 'trim', true | undefined>) => { | ||
input: Ref<HTMLInputElement | null>; | ||
computedId: import('vue').ComputedRef<string>; | ||
@@ -6,0 +8,0 @@ computedAriaInvalid: import('vue').ComputedRef<"grammar" | "spelling" | "true" | "false" | undefined>; |
@@ -0,3 +1,3 @@ | ||
import { MaybeRefOrGetter } from 'vue'; | ||
import { SelectOption } from '../types'; | ||
import { MaybeRefOrGetter } from 'vue'; | ||
@@ -4,0 +4,0 @@ declare const _default: (options: MaybeRefOrGetter, props: Record<string, unknown>) => { |
@@ -0,5 +1,5 @@ | ||
import { MaybeRefOrGetter } from 'vue'; | ||
import { Numberish } from '../types'; | ||
import { MaybeRefOrGetter } from 'vue'; | ||
declare const _default: (el: MaybeRefOrGetter<Numberish | undefined>, unit?: MaybeRefOrGetter<string>) => import('vue').ComputedRef<string | undefined>; | ||
export default _default; |
@@ -0,3 +1,3 @@ | ||
import { MaybeRefOrGetter } from 'vue'; | ||
import { RadiusElementExtendables } from '../types'; | ||
import { MaybeRefOrGetter } from 'vue'; | ||
@@ -4,0 +4,0 @@ declare const _default: (obj: MaybeRefOrGetter<RadiusElementExtendables>) => import('vue').ComputedRef<{ |
@@ -0,3 +1,3 @@ | ||
import { DirectiveBinding } from 'vue'; | ||
import { useScrollspy } from '../composables'; | ||
import { DirectiveBinding } from 'vue'; | ||
@@ -4,0 +4,0 @@ export interface ElementWithScrollspy extends HTMLElement { |
@@ -0,1 +1,4 @@ | ||
import { Component } from 'vue'; | ||
import { BvnComponentProps } from './ComponentProps'; | ||
import * as Components from '../components'; | ||
@@ -14,2 +17,8 @@ import * as Directives from '../directives'; | ||
/** | ||
* Aliases for components where the key is the alias name and the value is the component name | ||
* | ||
* @default {} | ||
*/ | ||
aliases?: Record<string, ComponentType | Component>; | ||
/** | ||
* @default false | ||
@@ -64,3 +73,9 @@ */ | ||
toast?: boolean; | ||
components?: Partial<BvnComponentProps & { | ||
/** | ||
* @hint Globally sets all props with the matching name | ||
*/ | ||
global: Record<string, any>; | ||
}>; | ||
}; | ||
} |
@@ -1,31 +0,30 @@ | ||
import { Numberish } from '.'; | ||
export type Breakpoint = 'sm' | 'md' | 'lg' | 'xl' | 'xxl'; | ||
export type ColsNumbers = 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | '1' | '2' | '3' | '4' | '5' | '6' | '7' | '8' | '9' | '10' | '11' | '12'; | ||
export interface OffsetBreakpointProps { | ||
offsetSm?: Numberish; | ||
offsetMd?: Numberish; | ||
offsetLg?: Numberish; | ||
offsetXl?: Numberish; | ||
offsetXxl?: Numberish; | ||
offsetSm?: ColsNumbers; | ||
offsetMd?: ColsNumbers; | ||
offsetLg?: ColsNumbers; | ||
offsetXl?: ColsNumbers; | ||
offsetXxl?: ColsNumbers; | ||
} | ||
export interface OrderBreakpointProps { | ||
OrderSm?: Numberish; | ||
OrderMd?: Numberish; | ||
OrderLg?: Numberish; | ||
OrderXl?: Numberish; | ||
OrderXxl?: Numberish; | ||
orderSm?: ColsNumbers; | ||
orderMd?: ColsNumbers; | ||
orderLg?: ColsNumbers; | ||
orderXl?: ColsNumbers; | ||
orderXxl?: ColsNumbers; | ||
} | ||
export interface ColBreakpointProps { | ||
sm?: boolean | Numberish; | ||
md?: boolean | Numberish; | ||
lg?: boolean | Numberish; | ||
xl?: boolean | Numberish; | ||
xxl?: boolean | Numberish; | ||
sm?: boolean | ColsNumbers | 'auto'; | ||
md?: boolean | ColsNumbers | 'auto'; | ||
lg?: boolean | ColsNumbers | 'auto'; | ||
xl?: boolean | ColsNumbers | 'auto'; | ||
xxl?: boolean | ColsNumbers | 'auto'; | ||
} | ||
export interface RowColsBreakpointProps { | ||
colsSm?: Numberish; | ||
colsMd?: Numberish; | ||
colsLg?: Numberish; | ||
colsXl?: Numberish; | ||
colsXxl?: Numberish; | ||
colsSm?: ColsNumbers; | ||
colsMd?: ColsNumbers; | ||
colsLg?: ColsNumbers; | ||
colsXl?: ColsNumbers; | ||
colsXxl?: ColsNumbers; | ||
} |
@@ -1,6 +0,7 @@ | ||
import { AlignmentJustifyContent, AlignmentTextHorizontal, AriaInvalid, AttrsValue, BreadcrumbItemRaw, Breakpoint, BTableProvider, BTableSortBy, ButtonType, ButtonVariant, CheckboxOptionRaw, CheckboxValue, ClassValue, ColorExtendables, ColorVariant, CommonInputProps, InputType, LinkTarget, LiteralUnion, NoProviderTypes, Numberish, PlaceholderAnimation, PlaceholderSize, PopoverPlacement, RadioOptionRaw, RadioValue, RadiusElementExtendables, Size, SpinnerType, TableField, TableFieldRaw, TeleporterProps, TextColorVariant, TransitionMode, VerticalAlign } from '.'; | ||
import { Boundary, Middleware, Padding, RootBoundary, Strategy } from '@floating-ui/vue'; | ||
import { ComponentPublicInstance, TransitionProps } from 'vue'; | ||
import { RouteLocationRaw } from 'vue-router'; | ||
import { ComponentPublicInstance, TransitionProps } from 'vue'; | ||
import { Boundary, Middleware, Padding, RootBoundary, Strategy } from '@floating-ui/vue'; | ||
import { AlignmentContent, AlignmentJustifyContent, AlignmentTextHorizontal, AlignmentVertical, AriaInvalid, AttrsValue, BreadcrumbItemRaw, Breakpoint, BTableProvider, BTableSortBy, ButtonType, ButtonVariant, CheckboxOptionRaw, CheckboxValue, ClassValue, ColBreakpointProps, ColorExtendables, ColorVariant, ColsNumbers, CommonInputProps, InputType, LinkTarget, LiteralUnion, NoProviderTypes, Numberish, OffsetBreakpointProps, OrderBreakpointProps, PlaceholderAnimation, PlaceholderSize, PopoverPlacement, RadioOptionRaw, RadioValue, RadiusElementExtendables, RowColsBreakpointProps, Size, SpinnerType, TableField, TableFieldRaw, TeleporterProps, TextColorVariant, TransitionMode, VerticalAlign } from '.'; | ||
import type * as Components from '../components'; | ||
export interface BLinkProps { | ||
@@ -569,4 +570,4 @@ active?: boolean; | ||
fluid?: boolean | Breakpoint; | ||
gutterX?: Numberish; | ||
gutterY?: Numberish; | ||
gutterX?: ColsNumbers; | ||
gutterY?: ColsNumbers; | ||
tag?: string; | ||
@@ -735,3 +736,3 @@ } | ||
} | ||
export interface BCardImageProps extends BImgProps { | ||
export interface BCardImgProps extends BImgProps { | ||
bottom?: boolean; | ||
@@ -1017,3 +1018,2 @@ top?: boolean; | ||
floatingMiddleware?: Middleware[]; | ||
hide?: boolean; | ||
html?: boolean; | ||
@@ -1107,1 +1107,127 @@ id?: string; | ||
} | ||
export interface BRowProps extends RowColsBreakpointProps { | ||
tag?: string; | ||
gutterX?: ColsNumbers; | ||
gutterY?: ColsNumbers; | ||
noGutters?: boolean; | ||
alignV?: AlignmentVertical; | ||
alignH?: AlignmentJustifyContent; | ||
alignContent?: AlignmentContent; | ||
cols?: ColsNumbers; | ||
} | ||
export interface BColProps extends OffsetBreakpointProps, OrderBreakpointProps, ColBreakpointProps { | ||
alignSelf?: AlignmentVertical | 'auto'; | ||
tag?: string; | ||
order?: ColsNumbers; | ||
offset?: ColsNumbers; | ||
cols?: ColsNumbers | 'auto'; | ||
col?: boolean; | ||
} | ||
type UnmappedComponentProps<BFormSelectOption = any, BTableLite = any, BTable = any> = { | ||
BLink: BLinkProps; | ||
BAccordion: BAccordionProps; | ||
BDropdownDivider: BDropdownDividerProps; | ||
BDropdownGroup: BDropdownGroupProps; | ||
BDropdownItem: BDropdownItemProps; | ||
BDropdownItemButton: BDropdownItemButtonProps; | ||
BDropdownText: BDropdownTextProps; | ||
BFormFloatingLabel: BFormFloatingLabelProps; | ||
BFormRow: BFormRowProps; | ||
BFormText: BFormTextProps; | ||
BFormCheckbox: BFormCheckboxProps; | ||
BFormCheckboxGroup: BFormCheckboxGroupProps; | ||
BFormFile: BFormFileProps; | ||
BFormInput: BFormInputProps; | ||
BFormRadio: BFormRadioProps; | ||
BFormRadioGroup: BFormRadioGroupProps; | ||
BFormSelect: BFormSelectProps; | ||
BFormSelectOption: BFormSelectOptionProps<BFormSelectOption>; | ||
BFormSelectOptionGroup: BFormSelectOptionGroupProps; | ||
BFormSpinbutton: BFormSpinbuttonProps; | ||
BFormTag: BFormTagProps; | ||
BFormTags: BFormTagsProps; | ||
BFormTextarea: BFormTextareaProps; | ||
BInputGroup: BInputGroupProps; | ||
BInputGroupText: BInputGroupTextProps; | ||
BListGroup: BListGroupProps; | ||
BListGroupItem: BListGroupItemProps; | ||
BModalOrchestrator: BModalOrchestratorProps; | ||
BNav: BNavProps; | ||
BNavForm: BNavFormProps; | ||
BNavItem: BNavItemProps; | ||
BNavText: BNavTextProps; | ||
BNavbar: BNavbarProps; | ||
BNavbarBrand: BNavbarBrandProps; | ||
BNavbarNav: BNavbarNavProps; | ||
BNavbarToggle: BNavbarToggleProps; | ||
BOffcanvas: BOffcanvasProps; | ||
BOverlay: BOverlayProps; | ||
BPagination: BPaginationProps; | ||
BPlaceholder: BPlaceholderProps; | ||
BPlaceholderButton: BPlaceholderButtonProps; | ||
BPlaceholderCard: BPlaceholderCardProps; | ||
BPlaceholderTable: BPlaceholderTableProps; | ||
BPlaceholderWrapper: BPlaceholderWrapperProps; | ||
BProgress: BProgressProps; | ||
BTab: BTabProps; | ||
BTabs: BTabsProps; | ||
BToastOrchestrator: BToastOrchestratorProps; | ||
BCollapse: BCollapseProps; | ||
BContainer: BContainerProps; | ||
BSpinner: BSpinnerProps; | ||
BAccordionItem: BAccordionItemProps; | ||
BAlert: BAlertProps; | ||
BAvatar: BAvatarProps; | ||
BAvatarGroup: BAvatarGroupProps; | ||
BBadge: BBadgeProps; | ||
BBreadcrumb: BBreadcrumbProps; | ||
BBreadcrumbItem: BBreadcrumbItemProps; | ||
BButton: BButtonProps; | ||
BButtonGroup: BButtonGroupProps; | ||
BButtonToolbar: BButtonToolbarProps; | ||
BCloseButton: BCloseButtonProps; | ||
BCard: BCardProps; | ||
BCardBody: BCardBodyProps; | ||
BCardGroup: BCardGroupProps; | ||
BCardSubtitle: BCardSubtitleProps; | ||
BCardText: BCardTextProps; | ||
BCardTitle: BCardTitleProps; | ||
BCarousel: BCarouselProps; | ||
BCarouselSlide: BCarouselSlideProps; | ||
BTransition: BTransitionProps; | ||
BImg: BImgProps; | ||
BForm: BFormProps; | ||
BTableSimple: BTableSimpleProps; | ||
BTableLite: BTableLiteProps<BTableLite>; | ||
BTable: BTableProps<BTable>; | ||
BTr: BTrProps; | ||
BThead: BTheadProps; | ||
BTfoot: BTfootProps; | ||
BTd: BTdProps; | ||
BTbody: BTbodyProps; | ||
BTh: BThProps; | ||
BProgressBar: BProgressBarProps; | ||
BInputGroupAddon: BInputGroupAddonProps; | ||
BDropdown: BDropdownProps; | ||
BToast: BToastProps; | ||
BPopover: BPopoverProps; | ||
BTooltip: BTooltipProps; | ||
BModal: BModalProps; | ||
BCardFooter: BCardHeadFootProps; | ||
BCardHeader: BCardHeadFootProps; | ||
BCardImg: BCardImgProps; | ||
BCol: BColProps; | ||
BDropdownForm: never; | ||
BDropdownHeader: never; | ||
BFormInvalidFeedback: BFormFeedbackSharedProps; | ||
BFormValidFeedback: BFormFeedbackSharedProps; | ||
BFormGroup: any; | ||
BInputGroupAppend: BInputGroupAddonProps; | ||
BInputGroupPrepend: BInputGroupAddonProps; | ||
BNavItemDropdown: BDropdownProps; | ||
BRow: BRowProps; | ||
}; | ||
export type BvnComponentProps = { | ||
[K in keyof typeof Components]: UnmappedComponentProps[K]; | ||
}; | ||
export {}; |
@@ -1,2 +0,2 @@ | ||
export type { AlignmentCommon, AlignmentContent, AlignmentHorizontal, AlignmentJustifyContent, AlignmentTextHorizontal, AlignmentVertical, Animation, BTableProvider, BTableProviderContext, BaseButtonVariant, BaseColorVariant, BaseSize, BaseTextColorVariant, BreadcrumbItem, BreadcrumbItemRaw, Breakpoint, BTableSortBy, ButtonType, ButtonVariant, CheckboxOption, CheckboxOptionRaw, CheckboxValue, ColorExtendables, ColorVariant, ComplexSelectOption, ComplexSelectOptionRaw, ContainerHorizontalAlign, ContainerPosition, ContainerVerticalAlign, InputType, LinkTarget, OrchestratedModal, OrchestratedToast, PaginationPage, PlaceholderAnimation, PlaceholderSize, PopoverPlacement, Position, RadioOption, RadioOptionRaw, RadioValue, RadiusElement, RadiusElementExtendables, SelectOption, SelectOptionRaw, Size, SpinnerType, TabType, TableField, TableFieldFormatter, TableFieldRaw, TableItem, TextColorVariant, TransitionMode, VerticalAlign, } from '..'; | ||
export type { AlignmentCommon, AlignmentContent, AlignmentHorizontal, AlignmentJustifyContent, AlignmentTextHorizontal, AlignmentVertical, Animation, AriaInvalid, BTableProvider, BTableProviderContext, BaseButtonVariant, BaseColorVariant, BaseSize, BaseTextColorVariant, BreadcrumbItem, BreadcrumbItemRaw, Breakpoint, BTableSortBy, ButtonType, ButtonVariant, CheckboxOption, CheckboxOptionRaw, CheckboxValue, ColorExtendables, ColorVariant, ComplexSelectOption, ComplexSelectOptionRaw, ContainerHorizontalAlign, ContainerPosition, ContainerVerticalAlign, InputType, LinkTarget, OrchestratedModal, OrchestratedToast, PaginationPage, PlaceholderAnimation, PlaceholderSize, PopoverPlacement, Position, RadioOption, RadioOptionRaw, RadioValue, RadiusElement, RadiusElementExtendables, SelectOption, SelectOptionRaw, Size, SpinnerType, TabType, TableField, TableFieldFormatter, TableFieldRaw, TableItem, TextColorVariant, TransitionMode, VerticalAlign, } from '..'; | ||
export * from '../ComponentProps'; |
@@ -15,3 +15,2 @@ import { AriaInvalid, Numberish, Size } from '.'; | ||
id?: string; | ||
lazy?: boolean; | ||
lazyFormatter?: boolean; | ||
@@ -21,3 +20,2 @@ list?: string; | ||
name?: string; | ||
number?: boolean; | ||
placeholder?: string; | ||
@@ -29,3 +27,2 @@ plaintext?: boolean; | ||
state?: boolean | null | undefined; | ||
trim?: boolean; | ||
} |
@@ -0,3 +1,3 @@ | ||
import { Slot } from 'vue'; | ||
import { ClassValue } from '.'; | ||
import { Slot } from 'vue'; | ||
@@ -4,0 +4,0 @@ export interface TabType { |
@@ -0,3 +1,3 @@ | ||
import { ClassValue, ColorVariant, LiteralUnion, MaybePromise } from '.'; | ||
import { StyleValue } from 'vue'; | ||
import { ClassValue, ColorVariant, LiteralUnion, MaybePromise } from '.'; | ||
@@ -4,0 +4,0 @@ export type TableItem<T = Record<string, unknown>> = T & { |
@@ -0,4 +1,4 @@ | ||
import { Placement } from '@floating-ui/vue'; | ||
import { DirectiveBinding } from 'vue'; | ||
import { BPopoverProps } from '../types'; | ||
import { DirectiveBinding } from 'vue'; | ||
import { Placement } from '@floating-ui/vue'; | ||
@@ -5,0 +5,0 @@ export { autoUpdate } from '@floating-ui/vue'; |
@@ -1,4 +0,2 @@ | ||
import { ComponentProps } from '../types'; | ||
declare const _default: (props: Readonly<Record<PropertyKey, unknown>>, els: Readonly<ComponentProps>, propPrefix: string, classPrefix?: string) => string[]; | ||
declare const _default: (props: Readonly<Record<PropertyKey, unknown>>, els: string[], propPrefix: string, classPrefix?: string) => string[]; | ||
export default _default; |
@@ -1,3 +0,3 @@ | ||
import { BModalProps, BreadcrumbItemRaw, ButtonVariant, CheckboxValue, ClassValue, ColorVariant, LiteralUnion, Numberish, OrchestratedModal, OrchestratedToast, RadioValue, RadiusElement, Size, TabType, TextColorVariant } from '../types'; | ||
import { Component, ComponentInternalInstance, ComputedRef, InjectionKey, MaybeRefOrGetter, Ref, ShallowRef } from 'vue'; | ||
import { BModalProps, BreadcrumbItemRaw, ButtonVariant, BvnComponentProps, CheckboxValue, ClassValue, ColorVariant, LiteralUnion, Numberish, OrchestratedModal, OrchestratedToast, RadioValue, RadiusElement, Size, TabType, TextColorVariant } from '../types'; | ||
@@ -155,1 +155,2 @@ export declare const carouselInjectionKey: InjectionKey<{ | ||
export declare const idPluginKey: InjectionKey<() => string>; | ||
export declare const defaultsKey: InjectionKey<Ref<Partial<BvnComponentProps>>>; |
@@ -5,3 +5,3 @@ { | ||
"description": "BootstrapVueNext is an early and lovely component library for Vue 3 & Nuxt 3 based on Bootstrap 5 and Typescript.", | ||
"version": "0.17.6", | ||
"version": "0.18.0", | ||
"license": "MIT", | ||
@@ -32,3 +32,3 @@ "main": "./dist/bootstrap-vue-next.umd.js", | ||
"peerDependencies": { | ||
"vue": "^3.4.21" | ||
"vue": "^3.4.27" | ||
}, | ||
@@ -40,12 +40,12 @@ "dependencies": { | ||
"devDependencies": { | ||
"@floating-ui/core": "^1.6.0", | ||
"@rushstack/eslint-patch": "^1.10.2", | ||
"@floating-ui/core": "^1.6.2", | ||
"@rushstack/eslint-patch": "^1.10.3", | ||
"@tsconfig/node20": "^20.1.4", | ||
"@types/node": "^20.12.7", | ||
"@types/node": "^20.12.12", | ||
"@vitejs/plugin-vue": "^5.0.4", | ||
"@vitest/coverage-v8": "^1.5.2", | ||
"@vitest/coverage-v8": "^1.6.0", | ||
"@vue/eslint-config-prettier": "^9.0.0", | ||
"@vue/eslint-config-typescript": "^13.0.0", | ||
"@vue/runtime-core": "^3.4.25", | ||
"@vue/test-utils": "^2.4.5", | ||
"@vue/runtime-core": "^3.4.27", | ||
"@vue/test-utils": "^2.4.6", | ||
"@vue/tsconfig": "^0.5.1", | ||
@@ -56,13 +56,13 @@ "@vueuse/shared": "^10.9.0", | ||
"eslint-define-config": "^2.1.0", | ||
"eslint-plugin-vue": "^9.25.0", | ||
"happy-dom": "13.6.2", | ||
"eslint-plugin-vue": "^9.26.0", | ||
"happy-dom": "^14.11.0", | ||
"prettier": "^3.2.5", | ||
"sass": "^1.75.0", | ||
"sass": "^1.77.2", | ||
"typescript": "^5.4.5", | ||
"vite": "^5.2.10", | ||
"vite-plugin-dts": "^3.9.0", | ||
"vitest": "^1.5.2", | ||
"vue": "^3.4.25", | ||
"vue-router": "^4.3.0", | ||
"vue-tsc": "^2.0.14" | ||
"vite": "^5.2.11", | ||
"vite-plugin-dts": "^3.9.1", | ||
"vitest": "^1.6.0", | ||
"vue": "^3.4.27", | ||
"vue-router": "^4.3.2", | ||
"vue-tsc": "^2.0.19" | ||
}, | ||
@@ -69,0 +69,0 @@ "repository": { |
import type {Plugin} from 'vue' | ||
import type {BootstrapVueOptions, ComponentType, DirectiveType} from './types' | ||
import toastPlugin from './plugins/toastPlugin' | ||
import breadcrumbPlugin from './plugins/breadcrumbPlugin' | ||
import idPlugin from './plugins/idPlugin' | ||
import modalControllerPlugin from './plugins/modalControllerPlugin' | ||
import modalManagerPlugin from './plugins/modalManagerPlugin' | ||
import rtlPlugin from './plugins/rtlPlugin' | ||
import * as Plugins from './plugins' | ||
@@ -126,3 +121,4 @@ import './styles/styles.scss' | ||
directives = false, | ||
plugins = {}, | ||
plugins: pluginData = {}, | ||
aliases = {}, | ||
}: BootstrapVueOptions = {}): Plugin => ({ | ||
@@ -148,20 +144,26 @@ install(app) { | ||
if (plugins?.breadcrumb ?? true === true) { | ||
app.use(breadcrumbPlugin) | ||
Object.entries(aliases).forEach(([alias, name]) => { | ||
const component = typeof name === 'string' ? Components[name] : name | ||
app.component(alias, component) | ||
}) | ||
if (pluginData?.breadcrumb ?? true === true) { | ||
app.use(Plugins.breadcrumb) | ||
} | ||
if ((plugins?.id ?? true === true) || typeof plugins.id === 'object') { | ||
app.use(idPlugin, plugins) | ||
if ((pluginData?.id ?? true === true) || typeof pluginData.id === 'object') { | ||
app.use(Plugins.id, pluginData) | ||
} | ||
if (plugins?.modalController ?? true === true) { | ||
app.use(modalControllerPlugin) | ||
if (pluginData?.modalController ?? true === true) { | ||
app.use(Plugins.modalController) | ||
} | ||
if (plugins?.modalManager ?? true === true) { | ||
app.use(modalManagerPlugin) | ||
if (pluginData?.modalManager ?? true === true) { | ||
app.use(Plugins.modalManager) | ||
} | ||
if ((plugins?.rtl ?? true === true) || typeof plugins.rtl === 'object') { | ||
app.use(rtlPlugin, plugins) | ||
if ((pluginData?.rtl ?? true === true) || typeof pluginData.rtl === 'object') { | ||
app.use(Plugins.rtl, pluginData) | ||
} | ||
if (plugins?.toast ?? true === true) { | ||
app.use(toastPlugin) | ||
if (pluginData?.toast ?? true === true) { | ||
app.use(Plugins.toast) | ||
} | ||
app.use(Plugins.defaults, pluginData) | ||
}, | ||
@@ -168,0 +170,0 @@ }) |
@@ -9,2 +9,3 @@ export {default as useAlignment} from './useAlignment' | ||
export {default as useCountdown} from './useCountdown' | ||
export {useDefaults} from './useDefaults' | ||
export { | ||
@@ -19,3 +20,3 @@ getClasses, | ||
export {default as useFormSelect} from './useFormSelect' | ||
export {default as useId, getId} from './useId' | ||
export {getId, default as useId} from './useId' | ||
export {default as useManualTransition} from './useManualTransition' | ||
@@ -22,0 +23,0 @@ export {default as useModal} from './useModal' |
import type {Numberish} from '../types' | ||
import {nextTick, onActivated, onMounted, ref} from 'vue' | ||
import {nextTick, onActivated, onMounted, ref, type Ref} from 'vue' | ||
import useAriaInvalid from './useAriaInvalid' | ||
import useId from './useId' | ||
import {useDebounceFn, useFocus, useToNumber, useVModel} from '@vueuse/core' | ||
import {useDebounceFn, useFocus, useToNumber} from '@vueuse/core' | ||
import type {CommonInputProps} from '../types/FormCommonInputProps' | ||
@@ -10,9 +10,7 @@ | ||
props: Readonly<CommonInputProps>, | ||
// eslint-disable-next-line @typescript-eslint/no-explicit-any | ||
emit: (evt: 'update:modelValue', val: any) => void | ||
modelValue: Ref<Numberish | null>, | ||
modelModifiers: Record<'number' | 'lazy' | 'trim', true | undefined> | ||
) => { | ||
const input = ref<HTMLInputElement | null>(null) | ||
const modelValue = useVModel(props, 'modelValue', emit, {passive: true}) | ||
const computedId = useId(() => props.id, 'input') | ||
@@ -23,11 +21,11 @@ const debounceNumber = useToNumber(() => props.debounce ?? 0) | ||
const internalUpdateModelValue = useDebounceFn( | ||
(value: Numberish | undefined) => { | ||
(value: Numberish) => { | ||
modelValue.value = value | ||
}, | ||
() => (props.lazy === true ? 0 : debounceNumber.value), | ||
{maxWait: () => (props.lazy === true ? NaN : debounceMaxWaitNumber.value)} | ||
() => (modelModifiers.lazy === true ? 0 : debounceNumber.value), | ||
{maxWait: () => (modelModifiers.lazy === true ? NaN : debounceMaxWaitNumber.value)} | ||
) | ||
const updateModelValue = (value: Numberish | undefined, force = false) => { | ||
if (props.lazy === true && force === false) return | ||
const updateModelValue = (value: Numberish, force = false) => { | ||
if (modelModifiers.lazy === true && force === false) return | ||
internalUpdateModelValue(value) | ||
@@ -46,10 +44,2 @@ } | ||
} | ||
const _getModelValue = (value: string) => { | ||
if (props.trim) return value.trim() | ||
if (props.number) return Number.parseFloat(value) | ||
return value | ||
} | ||
onMounted(() => { | ||
@@ -82,3 +72,3 @@ if (input.value) { | ||
const nextModel = _getModelValue(formattedValue) | ||
const nextModel = formattedValue | ||
@@ -96,3 +86,3 @@ updateModelValue(nextModel) | ||
const nextModel = _getModelValue(formattedValue) | ||
const nextModel = formattedValue | ||
if (modelValue.value !== nextModel) { | ||
@@ -104,3 +94,3 @@ updateModelValue(formattedValue, true) | ||
const onBlur = (evt: Readonly<FocusEvent>) => { | ||
if (!props.lazy && !props.lazyFormatter) return | ||
if (!modelModifiers.lazy && !props.lazyFormatter) return | ||
@@ -110,3 +100,3 @@ const {value} = evt.target as HTMLInputElement | ||
const nextModel = _getModelValue(formattedValue) | ||
const nextModel = formattedValue | ||
if (modelValue.value !== nextModel) { | ||
@@ -113,0 +103,0 @@ updateModelValue(formattedValue, true) |
@@ -7,6 +7,6 @@ import {type Plugin} from 'vue' | ||
install(app, options: BootstrapVueOptions['plugins']) { | ||
if (options?.id instanceof Object && typeof options.id.getId === 'function') { | ||
app.provide(idPluginKey, options.id.getId) | ||
} | ||
if (!(options?.id instanceof Object && typeof options.id.getId === 'function')) return | ||
app.provide(idPluginKey, options.id.getId) | ||
}, | ||
} satisfies Plugin |
@@ -0,3 +1,5 @@ | ||
import type {Component} from 'vue' | ||
import * as Components from '../components' | ||
import * as Directives from '../directives' | ||
import type {BvnComponentProps} from './ComponentProps' | ||
@@ -14,2 +16,8 @@ export type ComponentType = keyof typeof Components | ||
/** | ||
* Aliases for components where the key is the alias name and the value is the component name | ||
* | ||
* @default {} | ||
*/ | ||
aliases?: Record<string, ComponentType | Component> | ||
/** | ||
* @default false | ||
@@ -67,3 +75,12 @@ */ | ||
toast?: boolean | ||
components?: Partial< | ||
BvnComponentProps & { | ||
/** | ||
* @hint Globally sets all props with the matching name | ||
*/ | ||
// eslint-disable-next-line @typescript-eslint/no-explicit-any | ||
global: Record<string, any> | ||
} | ||
> | ||
} | ||
} |
@@ -1,35 +0,71 @@ | ||
import type {Numberish} from '.' | ||
export type Breakpoint = 'sm' | 'md' | 'lg' | 'xl' | 'xxl' | ||
export type ColsNumbers = | ||
| 1 | ||
| 2 | ||
| 3 | ||
| 4 | ||
| 5 | ||
| 6 | ||
| 7 | ||
| 8 | ||
| 9 | ||
| 10 | ||
| 11 | ||
| 12 | ||
| '1' | ||
| '2' | ||
| '3' | ||
| '4' | ||
| '5' | ||
| '6' | ||
| '7' | ||
| '8' | ||
| '9' | ||
| '10' | ||
| '11' | ||
| '12' | ||
// Vue bug. Cant do this https://github.com/vuejs/core/issues/10962 | ||
// type BreakpointFactory<V, P extends string = ''> = { | ||
// [K in Breakpoint as `${P}${Capitalize<K>}`]: V | ||
// } | ||
// export type OffsetBreakpointProps = BreakpointFactory<Numberish, 'offset'> | ||
// export type OrderBreakpointProps = BreakpointFactory<Numberish, 'order'> | ||
// export type ColBreakpointProps = BreakpointFactory<boolean | Numberish, 'col'> | ||
// export type RowColsBreakpointProps = BreakpointFactory<Numberish, 'cols'> | ||
export interface OffsetBreakpointProps { | ||
offsetSm?: Numberish | ||
offsetMd?: Numberish | ||
offsetLg?: Numberish | ||
offsetXl?: Numberish | ||
offsetXxl?: Numberish | ||
offsetSm?: ColsNumbers | ||
offsetMd?: ColsNumbers | ||
offsetLg?: ColsNumbers | ||
offsetXl?: ColsNumbers | ||
offsetXxl?: ColsNumbers | ||
} | ||
export interface OrderBreakpointProps { | ||
OrderSm?: Numberish | ||
OrderMd?: Numberish | ||
OrderLg?: Numberish | ||
OrderXl?: Numberish | ||
OrderXxl?: Numberish | ||
orderSm?: ColsNumbers | ||
orderMd?: ColsNumbers | ||
orderLg?: ColsNumbers | ||
orderXl?: ColsNumbers | ||
orderXxl?: ColsNumbers | ||
} | ||
export interface ColBreakpointProps { | ||
sm?: boolean | Numberish | ||
md?: boolean | Numberish | ||
lg?: boolean | Numberish | ||
xl?: boolean | Numberish | ||
xxl?: boolean | Numberish | ||
sm?: boolean | ColsNumbers | 'auto' | ||
md?: boolean | ColsNumbers | 'auto' | ||
lg?: boolean | ColsNumbers | 'auto' | ||
xl?: boolean | ColsNumbers | 'auto' | ||
xxl?: boolean | ColsNumbers | 'auto' | ||
} | ||
export interface RowColsBreakpointProps { | ||
colsSm?: Numberish | ||
colsMd?: Numberish | ||
colsLg?: Numberish | ||
colsXl?: Numberish | ||
colsXxl?: Numberish | ||
colsSm?: ColsNumbers | ||
colsMd?: ColsNumbers | ||
colsLg?: ColsNumbers | ||
colsXl?: ColsNumbers | ||
colsXxl?: ColsNumbers | ||
} |
@@ -5,4 +5,6 @@ import type {Boundary, Middleware, Padding, RootBoundary, Strategy} from '@floating-ui/vue' | ||
import type { | ||
AlignmentContent, | ||
AlignmentJustifyContent, | ||
AlignmentTextHorizontal, | ||
AlignmentVertical, | ||
AriaInvalid, | ||
@@ -19,4 +21,6 @@ AttrsValue, | ||
ClassValue, | ||
ColBreakpointProps, | ||
ColorExtendables, | ||
ColorVariant, | ||
ColsNumbers, | ||
CommonInputProps, | ||
@@ -28,2 +32,4 @@ InputType, | ||
Numberish, | ||
OffsetBreakpointProps, | ||
OrderBreakpointProps, | ||
PlaceholderAnimation, | ||
@@ -35,2 +41,3 @@ PlaceholderSize, | ||
RadiusElementExtendables, | ||
RowColsBreakpointProps, | ||
Size, | ||
@@ -45,2 +52,3 @@ SpinnerType, | ||
} from '.' | ||
import type * as Components from '../components' | ||
@@ -678,4 +686,4 @@ export interface BLinkProps { | ||
fluid?: boolean | Breakpoint | ||
gutterX?: Numberish | ||
gutterY?: Numberish | ||
gutterX?: ColsNumbers | ||
gutterY?: ColsNumbers | ||
tag?: string | ||
@@ -864,3 +872,3 @@ } | ||
export interface BCardImageProps extends BImgProps { | ||
export interface BCardImgProps extends BImgProps { | ||
bottom?: boolean | ||
@@ -1206,3 +1214,2 @@ top?: boolean | ||
floatingMiddleware?: Middleware[] | ||
hide?: boolean | ||
html?: boolean | ||
@@ -1299,1 +1306,132 @@ id?: string | ||
} | ||
export interface BRowProps extends RowColsBreakpointProps { | ||
tag?: string | ||
gutterX?: ColsNumbers | ||
gutterY?: ColsNumbers | ||
noGutters?: boolean | ||
alignV?: AlignmentVertical | ||
alignH?: AlignmentJustifyContent | ||
alignContent?: AlignmentContent | ||
cols?: ColsNumbers | ||
} | ||
export interface BColProps extends OffsetBreakpointProps, OrderBreakpointProps, ColBreakpointProps { | ||
alignSelf?: AlignmentVertical | 'auto' | ||
tag?: string | ||
order?: ColsNumbers | ||
offset?: ColsNumbers | ||
cols?: ColsNumbers | 'auto' | ||
col?: boolean | ||
} | ||
// eslint-disable-next-line @typescript-eslint/no-explicit-any | ||
type UnmappedComponentProps<BFormSelectOption = any, BTableLite = any, BTable = any> = { | ||
BLink: BLinkProps | ||
BAccordion: BAccordionProps | ||
BDropdownDivider: BDropdownDividerProps | ||
BDropdownGroup: BDropdownGroupProps | ||
BDropdownItem: BDropdownItemProps | ||
BDropdownItemButton: BDropdownItemButtonProps | ||
BDropdownText: BDropdownTextProps | ||
BFormFloatingLabel: BFormFloatingLabelProps | ||
BFormRow: BFormRowProps | ||
BFormText: BFormTextProps | ||
BFormCheckbox: BFormCheckboxProps | ||
BFormCheckboxGroup: BFormCheckboxGroupProps | ||
BFormFile: BFormFileProps | ||
BFormInput: BFormInputProps | ||
BFormRadio: BFormRadioProps | ||
BFormRadioGroup: BFormRadioGroupProps | ||
BFormSelect: BFormSelectProps | ||
BFormSelectOption: BFormSelectOptionProps<BFormSelectOption> | ||
BFormSelectOptionGroup: BFormSelectOptionGroupProps | ||
BFormSpinbutton: BFormSpinbuttonProps | ||
BFormTag: BFormTagProps | ||
BFormTags: BFormTagsProps | ||
BFormTextarea: BFormTextareaProps | ||
BInputGroup: BInputGroupProps | ||
BInputGroupText: BInputGroupTextProps | ||
BListGroup: BListGroupProps | ||
BListGroupItem: BListGroupItemProps | ||
BModalOrchestrator: BModalOrchestratorProps | ||
BNav: BNavProps | ||
BNavForm: BNavFormProps | ||
BNavItem: BNavItemProps | ||
BNavText: BNavTextProps | ||
BNavbar: BNavbarProps | ||
BNavbarBrand: BNavbarBrandProps | ||
BNavbarNav: BNavbarNavProps | ||
BNavbarToggle: BNavbarToggleProps | ||
BOffcanvas: BOffcanvasProps | ||
BOverlay: BOverlayProps | ||
BPagination: BPaginationProps | ||
BPlaceholder: BPlaceholderProps | ||
BPlaceholderButton: BPlaceholderButtonProps | ||
BPlaceholderCard: BPlaceholderCardProps | ||
BPlaceholderTable: BPlaceholderTableProps | ||
BPlaceholderWrapper: BPlaceholderWrapperProps | ||
BProgress: BProgressProps | ||
BTab: BTabProps | ||
BTabs: BTabsProps | ||
BToastOrchestrator: BToastOrchestratorProps | ||
BCollapse: BCollapseProps | ||
BContainer: BContainerProps | ||
BSpinner: BSpinnerProps | ||
BAccordionItem: BAccordionItemProps | ||
BAlert: BAlertProps | ||
BAvatar: BAvatarProps | ||
BAvatarGroup: BAvatarGroupProps | ||
BBadge: BBadgeProps | ||
BBreadcrumb: BBreadcrumbProps | ||
BBreadcrumbItem: BBreadcrumbItemProps | ||
BButton: BButtonProps | ||
BButtonGroup: BButtonGroupProps | ||
BButtonToolbar: BButtonToolbarProps | ||
BCloseButton: BCloseButtonProps | ||
BCard: BCardProps | ||
BCardBody: BCardBodyProps | ||
BCardGroup: BCardGroupProps | ||
BCardSubtitle: BCardSubtitleProps | ||
BCardText: BCardTextProps | ||
BCardTitle: BCardTitleProps | ||
BCarousel: BCarouselProps | ||
BCarouselSlide: BCarouselSlideProps | ||
BTransition: BTransitionProps | ||
BImg: BImgProps | ||
BForm: BFormProps | ||
BTableSimple: BTableSimpleProps | ||
BTableLite: BTableLiteProps<BTableLite> | ||
BTable: BTableProps<BTable> | ||
BTr: BTrProps | ||
BThead: BTheadProps | ||
BTfoot: BTfootProps | ||
BTd: BTdProps | ||
BTbody: BTbodyProps | ||
BTh: BThProps | ||
BProgressBar: BProgressBarProps | ||
BInputGroupAddon: BInputGroupAddonProps | ||
BDropdown: BDropdownProps | ||
BToast: BToastProps | ||
BPopover: BPopoverProps | ||
BTooltip: BTooltipProps | ||
BModal: BModalProps | ||
BCardFooter: BCardHeadFootProps | ||
BCardHeader: BCardHeadFootProps | ||
BCardImg: BCardImgProps | ||
BCol: BColProps | ||
BDropdownForm: never | ||
BDropdownHeader: never | ||
BFormInvalidFeedback: BFormFeedbackSharedProps | ||
BFormValidFeedback: BFormFeedbackSharedProps | ||
// eslint-disable-next-line @typescript-eslint/no-explicit-any | ||
BFormGroup: any | ||
BInputGroupAppend: BInputGroupAddonProps | ||
BInputGroupPrepend: BInputGroupAddonProps | ||
BNavItemDropdown: BDropdownProps | ||
BRow: BRowProps | ||
} | ||
export type BvnComponentProps = { | ||
[K in keyof typeof Components]: UnmappedComponentProps[K] | ||
} |
@@ -9,2 +9,3 @@ export type { | ||
Animation, | ||
AriaInvalid, | ||
BTableProvider, | ||
@@ -11,0 +12,0 @@ BTableProviderContext, |
@@ -16,3 +16,2 @@ import type {AriaInvalid, Numberish, Size} from '.' | ||
id?: string | ||
lazy?: boolean | ||
lazyFormatter?: boolean | ||
@@ -22,3 +21,2 @@ list?: string | ||
name?: string | ||
number?: boolean | ||
placeholder?: string | ||
@@ -30,3 +28,2 @@ plaintext?: boolean | ||
state?: boolean | null | undefined | ||
trim?: boolean | ||
} |
@@ -1,10 +0,8 @@ | ||
import type {ComponentProps} from '../types' | ||
export default ( | ||
props: Readonly<Record<PropertyKey, unknown>>, | ||
els: Readonly<ComponentProps>, | ||
els: string[], | ||
propPrefix: string, | ||
classPrefix = propPrefix | ||
): string[] => | ||
Object.keys(els).reduce((arr: string[], prop) => { | ||
els.reduce((arr: string[], prop) => { | ||
if (!props[prop]) return arr | ||
@@ -11,0 +9,0 @@ |
@@ -14,2 +14,3 @@ import type { | ||
ButtonVariant, | ||
BvnComponentProps, | ||
CheckboxValue, | ||
@@ -34,3 +35,3 @@ ClassValue, | ||
height: Readonly<Ref<string | undefined>> | ||
}> = Symbol('carousel') | ||
}> = Symbol('bvn::carousel') | ||
@@ -49,3 +50,3 @@ // BTabs | ||
activeId: Readonly<Ref<string | undefined>> | ||
}> = Symbol('tabs') | ||
}> = Symbol('bvn::tabs') | ||
@@ -59,3 +60,3 @@ // BProgress | ||
striped: Readonly<Ref<boolean | undefined>> | ||
}> = Symbol('progress') | ||
}> = Symbol('bvn::progress') | ||
@@ -65,3 +66,3 @@ // BListGroup | ||
numbered: Readonly<Ref<boolean>> | ||
}> = Symbol('listGroup') | ||
}> = Symbol('bvn::listGroup') | ||
@@ -81,3 +82,3 @@ // BAvatarGroup | ||
textVariant: Readonly<Ref<TextColorVariant | null>> | ||
}> = Symbol('avatarGroup') | ||
}> = Symbol('bvn::avatarGroup') | ||
@@ -89,3 +90,3 @@ // BAccordion | ||
setOpenItem: (id: string) => void | ||
}> = Symbol('accordion') | ||
}> = Symbol('bvn::accordion') | ||
@@ -107,3 +108,3 @@ // BFormCheckboxGroup | ||
disabled: Readonly<Ref<boolean>> | ||
}> = Symbol('checkboxGroup') | ||
}> = Symbol('bvn::checkboxGroup') | ||
@@ -123,3 +124,3 @@ export const radioGroupKey: InjectionKey<{ | ||
disabled: Readonly<Ref<boolean>> | ||
}> = Symbol('radioGroup') | ||
}> = Symbol('bvn::radioGroup') | ||
@@ -134,3 +135,3 @@ // Collapse | ||
isNav?: Readonly<Ref<boolean>> | ||
}> = Symbol('collapse') | ||
}> = Symbol('bvn::collapse') | ||
@@ -144,3 +145,3 @@ export const dropdownInjectionKey: InjectionKey<{ | ||
isNav?: Readonly<Ref<boolean>> | ||
}> = Symbol('collapse') | ||
}> = Symbol('bvn::collapse') | ||
@@ -150,3 +151,3 @@ export const navbarInjectionKey: InjectionKey<{ | ||
autoClose?: Readonly<Ref<boolean>> | ||
}> = Symbol('navbar') | ||
}> = Symbol('bvn::navbar') | ||
@@ -170,3 +171,3 @@ export const toastPluginKey: InjectionKey<{ | ||
remove: (self: symbol) => void | ||
}> = Symbol('toastPlugin') | ||
}> = Symbol('bvn::toastPlugin') | ||
@@ -176,3 +177,3 @@ export const rtlPluginKey: InjectionKey<{ | ||
locale: Ref<string | undefined> | ||
}> = Symbol('rtlPlugin') | ||
}> = Symbol('bvn::rtlPlugin') | ||
@@ -182,3 +183,3 @@ export const breadcrumbPluginKey: InjectionKey<{ | ||
reset: () => void | ||
}> = Symbol('breadcrumbPlugin') | ||
}> = Symbol('bvn::breadcrumbPlugin') | ||
@@ -209,3 +210,3 @@ export const modalControllerPluginKey: InjectionKey<{ | ||
remove: (self: symbol) => void | ||
}> = Symbol('modalControllerPlugin') | ||
}> = Symbol('bvn::modalControllerPlugin') | ||
@@ -221,4 +222,6 @@ export const modalManagerPluginKey: InjectionKey<{ | ||
removeRegistry: (modal: Readonly<ComponentInternalInstance>) => void | ||
}> = Symbol('modalManagerPlugin') | ||
}> = Symbol('bvn::modalManagerPlugin') | ||
export const idPluginKey: InjectionKey<() => string> = Symbol('idPluginKey') | ||
export const idPluginKey: InjectionKey<() => string> = Symbol('bvn::idPluginKey') | ||
export const defaultsKey: InjectionKey<Ref<Partial<BvnComponentProps>>> = Symbol('bvn::defaults') |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
3762210
430
32330