Socket
Socket
Sign inDemoInstall

bootstrap-vue-next

Package Overview
Dependencies
Maintainers
2
Versions
148
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

bootstrap-vue-next - npm Package Compare versions

Comparing version 0.17.6 to 0.18.0

dist/src/composables/useDefaults.d.ts

4

dist/src/BootstrapVue.d.ts

@@ -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

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc