bootstrap-vue-next
Version:
BootstrapVueNext is an early and lovely component library for Vue 3 & Nuxt 3 based on Bootstrap 5 and Typescript.
289 lines (288 loc) • 14.7 kB
TypeScript
import type * as ExportedComponents from '../components';
import type * as ExportedDirectives from '../directives';
import type * as ExportedComposables from '../composables';
import type * as ComponentProps from './ComponentProps';
type AllComponentsTyped = typeof ExportedComponents;
export type ComponentType = keyof AllComponentsTyped;
export type DirectiveType = keyof typeof ExportedDirectives;
export type ComposableType = keyof typeof ExportedComposables;
export type BvnComponents = {
[K in ComponentType]: AllComponentsTyped[K];
};
export declare const componentsWithExternalPath: {
readonly BAccordion: "/components/BAccordion";
readonly BAccordionItem: "/components/BAccordion";
readonly BAlert: "/components/BAlert";
readonly BAvatar: "/components/BAvatar";
readonly BAvatarGroup: "/components/BAvatar";
readonly BBadge: "/components/BBadge";
readonly BBreadcrumb: "/components/BBreadcrumb";
readonly BBreadcrumbItem: "/components/BBreadcrumb";
readonly BButton: "/components/BButton";
readonly BButtonGroup: "/components/BButton";
readonly BButtonToolbar: "/components/BButton";
readonly BCloseButton: "/components/BButton";
readonly BCard: "/components/BCard";
readonly BCardBody: "/components/BCard";
readonly BCardFooter: "/components/BCard";
readonly BCardGroup: "/components/BCard";
readonly BCardHeader: "/components/BCard";
readonly BCardImg: "/components/BCard";
readonly BCardSubtitle: "/components/BCard";
readonly BCardText: "/components/BCard";
readonly BCardTitle: "/components/BCard";
readonly BCarousel: "/components/BCarousel";
readonly BCarouselSlide: "/components/BCarousel";
readonly BCol: "/components/BContainer";
readonly BCollapse: "/components/BCollapse";
readonly BContainer: "/components/BContainer";
readonly BDropdown: "/components/BDropdown";
readonly BDropdownDivider: "/components/BDropdown";
readonly BDropdownForm: "/components/BDropdown";
readonly BDropdownGroup: "/components/BDropdown";
readonly BDropdownHeader: "/components/BDropdown";
readonly BDropdownItem: "/components/BDropdown";
readonly BDropdownItemButton: "/components/BDropdown";
readonly BDropdownText: "/components/BDropdown";
readonly BForm: "/components/BForm";
readonly BFormCheckbox: "/components/BFormCheckbox";
readonly BFormCheckboxGroup: "/components/BFormCheckbox";
readonly BFormDatalist: "/components/BForm";
readonly BFormFile: "/components/BFormFile";
readonly BFormFloatingLabel: "/components/BForm";
readonly BFormGroup: "/components/BFormGroup";
readonly BFormInput: "/components/BFormInput";
readonly BFormInvalidFeedback: "/components/BForm";
readonly BFormRadio: "/components/BFormRadio";
readonly BFormRadioGroup: "/components/BFormRadio";
readonly BFormRow: "/components/BForm";
readonly BFormSelect: "/components/BFormSelect";
readonly BFormSelectOption: "/components/BFormSelect";
readonly BFormSelectOptionGroup: "/components/BFormSelect";
readonly BFormSpinbutton: "/components/BFormSpinbutton";
readonly BFormTag: "/components/BFormTags";
readonly BFormTags: "/components/BFormTags";
readonly BFormText: "/components/BForm";
readonly BFormTextarea: "/components/BFormTextarea";
readonly BFormValidFeedback: "/components/BForm";
readonly BImg: "/components/BImg";
readonly BInput: "/components/BFormInput";
readonly BInputGroup: "/components/BInputGroup";
readonly BInputGroupText: "/components/BInputGroup";
readonly BListGroup: "/components/BListGroup";
readonly BListGroupItem: "/components/BListGroup";
readonly BModal: "/components/BModal";
readonly BModalOrchestrator: "/components/BModal";
readonly BNav: "/components/BNav";
readonly BNavForm: "/components/BNav";
readonly BNavItem: "/components/BNav";
readonly BNavItemDropdown: "/components/BNav";
readonly BNavText: "/components/BNav";
readonly BNavbar: "/components/BNavbar";
readonly BNavbarBrand: "/components/BNavbar";
readonly BNavbarNav: "/components/BNavbar";
readonly BNavbarToggle: "/components/BNavbar";
readonly BOffcanvas: "/components/BOffcanvas";
readonly BOverlay: "/components/BOverlay";
readonly BPagination: "/components/BPagination";
readonly BPlaceholder: "/components/BPlaceholder";
readonly BPlaceholderButton: "/components/BPlaceholder";
readonly BPlaceholderCard: "/components/BPlaceholder";
readonly BPlaceholderTable: "/components/BPlaceholder";
readonly BPlaceholderWrapper: "/components/BPlaceholder";
readonly BPopover: "/components/BPopover";
readonly BProgress: "/components/BProgress";
readonly BRow: "/components/BContainer";
readonly BSpinner: "/components/BSpinner";
readonly BTab: "/components/BTabs";
readonly BTabs: "/components/BTabs";
readonly BToast: "/components/BToast";
readonly BToastOrchestrator: "/components/BToast";
readonly BTooltip: "/components/BTooltip";
readonly BLink: "/components/BLink";
readonly BProgressBar: "/components/BProgress";
readonly BTableSimple: "/components/BTable";
readonly BTableLite: "/components/BTable";
readonly BTable: "/components/BTable";
readonly BTbody: "/components/BTable";
readonly BTd: "/components/BTable";
readonly BTh: "/components/BTable";
readonly BThead: "/components/BTable";
readonly BTfoot: "/components/BTable";
readonly BTr: "/components/BTable";
readonly BPopoverOrchestrator: "/components/BPopover";
};
export declare const componentNames: readonly ("BAccordion" | "BAccordionItem" | "BAlert" | "BAvatar" | "BAvatarGroup" | "BBadge" | "BBreadcrumb" | "BBreadcrumbItem" | "BButton" | "BButtonGroup" | "BButtonToolbar" | "BCloseButton" | "BCard" | "BCardBody" | "BCardFooter" | "BCardGroup" | "BCardHeader" | "BCardImg" | "BCardSubtitle" | "BCardText" | "BCardTitle" | "BCarousel" | "BCarouselSlide" | "BCollapse" | "BCol" | "BContainer" | "BRow" | "BDropdown" | "BDropdownDivider" | "BDropdownForm" | "BDropdownGroup" | "BDropdownHeader" | "BDropdownItem" | "BDropdownItemButton" | "BDropdownText" | "BForm" | "BFormDatalist" | "BFormFloatingLabel" | "BFormInvalidFeedback" | "BFormRow" | "BFormText" | "BFormValidFeedback" | "BFormCheckbox" | "BFormCheckboxGroup" | "BFormFile" | "BFormGroup" | "BFormInput" | "BInput" | "BFormRadio" | "BFormRadioGroup" | "BFormSelect" | "BFormSelectOption" | "BFormSelectOptionGroup" | "BFormSpinbutton" | "BFormTags" | "BFormTag" | "BFormTextarea" | "BImg" | "BInputGroup" | "BInputGroupText" | "BLink" | "BListGroup" | "BListGroupItem" | "BModal" | "BModalOrchestrator" | "BNav" | "BNavForm" | "BNavItem" | "BNavItemDropdown" | "BNavText" | "BNavbar" | "BNavbarBrand" | "BNavbarNav" | "BNavbarToggle" | "BOffcanvas" | "BOverlay" | "BPagination" | "BPlaceholder" | "BPlaceholderButton" | "BPlaceholderCard" | "BPlaceholderTable" | "BPlaceholderWrapper" | "BPopover" | "BPopoverOrchestrator" | "BProgress" | "BProgressBar" | "BSpinner" | "BTable" | "BTableLite" | "BTableSimple" | "BTbody" | "BTd" | "BTfoot" | "BTh" | "BThead" | "BTr" | "BTab" | "BTabs" | "BToast" | "BToastOrchestrator" | "BTooltip")[];
export declare const directivesWithExternalPath: {
readonly vBColorMode: "/directives/BColorMode";
readonly vBModal: "/directives/BModal";
readonly vBPopover: "/directives/BPopover";
readonly vBScrollspy: "/directives/BScrollspy";
readonly vBToggle: "/directives/BToggle";
readonly vBTooltip: "/directives/BTooltip";
};
export declare const directiveNames: readonly ("vBColorMode" | "vBModal" | "vBPopover" | "vBScrollspy" | "vBToggle" | "vBTooltip")[];
export declare const composablesWithExternalPath: {
readonly useBreadcrumb: "/composables/useBreadcrumb";
readonly useColorMode: "/composables/useColorMode";
readonly useModal: "/composables/useModal";
readonly useModalController: "/composables/useModalController";
readonly useScrollspy: "/composables/useScrollspy";
readonly useToastController: "/composables/useToastController";
readonly useToggle: "/composables/useToggle";
readonly usePopoverController: "/composables/usePopoverController";
};
export declare const composableNames: readonly ("useBreadcrumb" | "useColorMode" | "useModal" | "useModalController" | "useScrollspy" | "useToastController" | "useToggle" | "usePopoverController")[];
export type ConfigurationOption<T extends string> = Partial<Record<T, boolean>> & {
all: boolean;
};
export interface BootstrapVueOptions {
/**
* @default true
*/
breadcrumb?: boolean;
/**
* @default true
*/
modalController?: boolean;
/**
* @default true
*/
modalManager?: boolean;
/**
* @default true
*/
rtl?: boolean | {
/**
* @default false
*/
rtlInitial: boolean;
/**
* @default undefined
*/
localeInitial: string | undefined;
};
/**
* @default true
*/
toast?: boolean;
components?: Partial<BvnComponentProps & {
/**
* @hint Globally sets all props with the matching name
*/
global: Record<string, any>;
}>;
tooltip?: boolean;
popover?: boolean;
}
type UnmappedComponentProps<BFormSelectOption = any, BTableLite = any, BTable = any> = {
BLink: ComponentProps.BLinkProps;
BAccordion: ComponentProps.BAccordionProps;
BDropdownDivider: ComponentProps.BDropdownDividerProps;
BDropdownGroup: ComponentProps.BDropdownGroupProps;
BDropdownItem: ComponentProps.BDropdownItemProps;
BDropdownItemButton: ComponentProps.BDropdownItemButtonProps;
BDropdownText: ComponentProps.BDropdownTextProps;
BFormFloatingLabel: ComponentProps.BFormFloatingLabelProps;
BFormRow: ComponentProps.BFormRowProps;
BFormText: ComponentProps.BFormTextProps;
BFormCheckbox: ComponentProps.BFormCheckboxProps;
BFormCheckboxGroup: ComponentProps.BFormCheckboxGroupProps;
BFormDatalist: ComponentProps.BFormDatalistProps;
BFormFile: ComponentProps.BFormFileProps;
BFormInput: ComponentProps.BFormInputProps;
BFormRadio: ComponentProps.BFormRadioProps;
BFormRadioGroup: ComponentProps.BFormRadioGroupProps;
BFormSelect: ComponentProps.BFormSelectProps;
BFormSelectOption: ComponentProps.BFormSelectOptionProps<BFormSelectOption>;
BFormSelectOptionGroup: ComponentProps.BFormSelectOptionGroupProps;
BFormSpinbutton: ComponentProps.BFormSpinbuttonProps;
BFormTag: ComponentProps.BFormTagProps;
BFormTags: ComponentProps.BFormTagsProps;
BFormTextarea: ComponentProps.BFormTextareaProps;
BInputGroup: ComponentProps.BInputGroupProps;
BInputGroupText: ComponentProps.BInputGroupTextProps;
BListGroup: ComponentProps.BListGroupProps;
BListGroupItem: ComponentProps.BListGroupItemProps;
BModalOrchestrator: ComponentProps.BModalOrchestratorProps;
BNav: ComponentProps.BNavProps;
BNavForm: ComponentProps.BNavFormProps;
BNavItem: ComponentProps.BNavItemProps;
BNavText: ComponentProps.BNavTextProps;
BNavbar: ComponentProps.BNavbarProps;
BNavbarBrand: ComponentProps.BNavbarBrandProps;
BNavbarNav: ComponentProps.BNavbarNavProps;
BNavbarToggle: ComponentProps.BNavbarToggleProps;
BOffcanvas: ComponentProps.BOffcanvasProps;
BOverlay: ComponentProps.BOverlayProps;
BPagination: ComponentProps.BPaginationProps;
BPlaceholder: ComponentProps.BPlaceholderProps;
BPlaceholderButton: ComponentProps.BPlaceholderButtonProps;
BPlaceholderCard: ComponentProps.BPlaceholderCardProps;
BPlaceholderTable: ComponentProps.BPlaceholderTableProps;
BPlaceholderWrapper: ComponentProps.BPlaceholderWrapperProps;
BProgress: ComponentProps.BProgressProps;
BTab: ComponentProps.BTabProps;
BTabs: ComponentProps.BTabsProps;
BToastOrchestrator: ComponentProps.BToastOrchestratorProps;
BCollapse: ComponentProps.BCollapseProps;
BContainer: ComponentProps.BContainerProps;
BSpinner: ComponentProps.BSpinnerProps;
BAccordionItem: ComponentProps.BAccordionItemProps;
BAlert: ComponentProps.BAlertProps;
BAvatar: ComponentProps.BAvatarProps;
BAvatarGroup: ComponentProps.BAvatarGroupProps;
BBadge: ComponentProps.BBadgeProps;
BBreadcrumb: ComponentProps.BBreadcrumbProps;
BBreadcrumbItem: ComponentProps.BBreadcrumbItemProps;
BButton: ComponentProps.BButtonProps;
BButtonGroup: ComponentProps.BButtonGroupProps;
BButtonToolbar: ComponentProps.BButtonToolbarProps;
BCloseButton: ComponentProps.BCloseButtonProps;
BCard: ComponentProps.BCardProps;
BCardBody: ComponentProps.BCardBodyProps;
BCardGroup: ComponentProps.BCardGroupProps;
BCardSubtitle: ComponentProps.BCardSubtitleProps;
BCardText: ComponentProps.BCardTextProps;
BCardTitle: ComponentProps.BCardTitleProps;
BCarousel: ComponentProps.BCarouselProps;
BCarouselSlide: ComponentProps.BCarouselSlideProps;
BImg: ComponentProps.BImgProps;
BForm: ComponentProps.BFormProps;
BTableSimple: ComponentProps.BTableSimpleProps;
BTableLite: ComponentProps.BTableLiteProps<BTableLite>;
BTable: ComponentProps.BTableProps<BTable>;
BTr: ComponentProps.BTrProps;
BThead: ComponentProps.BTheadProps;
BTfoot: ComponentProps.BTfootProps;
BTd: ComponentProps.BTdProps;
BTbody: ComponentProps.BTbodyProps;
BTh: ComponentProps.BThProps;
BProgressBar: ComponentProps.BProgressBarProps;
BInputGroupAddon: ComponentProps.BInputGroupAddonProps;
BDropdown: ComponentProps.BDropdownProps;
BToast: ComponentProps.BToastProps;
BPopover: ComponentProps.BPopoverProps;
BTooltip: ComponentProps.BTooltipProps;
BModal: ComponentProps.BModalProps;
BCardFooter: ComponentProps.BCardHeadFootProps;
BCardHeader: ComponentProps.BCardHeadFootProps;
BCardImg: ComponentProps.BCardImgProps;
BCol: ComponentProps.BColProps;
BDropdownForm: never;
BDropdownHeader: never;
BFormInvalidFeedback: ComponentProps.BFormFeedbackSharedProps;
BFormValidFeedback: ComponentProps.BFormFeedbackSharedProps;
BFormGroup: ComponentProps.BFormGroupProps;
BNavItemDropdown: ComponentProps.BDropdownProps;
BRow: ComponentProps.BRowProps;
BInput: ComponentProps.BFormInputProps;
BTooltipOrchestrator: never;
BPopoverOrchestrator: never;
showHide: ComponentProps.ShowHideProps;
};
export type BvnComponentProps = {
[K in ComponentType]: UnmappedComponentProps[K];
};
export type showHide = ComponentProps.ShowHideProps;
export {};