bootstrap-vue
Version:
BootstrapVue, with over 40 plugins and more than 75 custom components, provides one of the most comprehensive implementations of Bootstrap v4 components and grid system for Vue.js. With extensive and automated WAI-ARIA accessibility markup.
262 lines (221 loc) • 11.5 kB
JavaScript
// Index file used for the main builds, which does not include legacy plugin names
// Once es/ buld is removed, then this file will be renamed to index.js
import { pluginFactory } from '../utils/plugins'; // Component group plugins
import { AlertPlugin } from './alert';
import { BadgePlugin } from './badge';
import { BreadcrumbPlugin } from './breadcrumb';
import { ButtonPlugin } from './button';
import { ButtonGroupPlugin } from './button-group';
import { ButtonToolbarPlugin } from './button-toolbar';
import { CardPlugin } from './card';
import { CarouselPlugin } from './carousel';
import { CollapsePlugin } from './collapse';
import { DropdownPlugin } from './dropdown';
import { EmbedPlugin } from './embed';
import { FormPlugin } from './form';
import { FormGroupPlugin } from './form-group';
import { FormCheckboxPlugin } from './form-checkbox';
import { FormRadioPlugin } from './form-radio';
import { FormInputPlugin } from './form-input';
import { FormTextareaPlugin } from './form-textarea';
import { FormFilePlugin } from './form-file';
import { FormSelectPlugin } from './form-select';
import { ImagePlugin } from './image';
import { InputGroupPlugin } from './input-group';
import { JumbotronPlugin } from './jumbotron';
import { LayoutPlugin } from './layout';
import { LinkPlugin } from './link';
import { ListGroupPlugin } from './list-group';
import { MediaPlugin } from './media';
import { ModalPlugin } from './modal';
import { NavPlugin } from './nav';
import { NavbarPlugin } from './navbar';
import { PaginationPlugin } from './pagination';
import { PaginationNavPlugin } from './pagination-nav';
import { PopoverPlugin } from './popover';
import { ProgressPlugin } from './progress';
import { SpinnerPlugin } from './spinner';
import { TablePlugin } from './table';
import { TabsPlugin } from './tabs';
import { ToastPlugin } from './toast';
import { TooltipPlugin } from './tooltip'; // Main plugin to install all component group plugins
export var componentsPlugin =
/*#__PURE__*/
pluginFactory({
plugins: {
AlertPlugin: AlertPlugin,
BadgePlugin: BadgePlugin,
BreadcrumbPlugin: BreadcrumbPlugin,
ButtonPlugin: ButtonPlugin,
ButtonGroupPlugin: ButtonGroupPlugin,
ButtonToolbarPlugin: ButtonToolbarPlugin,
CardPlugin: CardPlugin,
CarouselPlugin: CarouselPlugin,
CollapsePlugin: CollapsePlugin,
DropdownPlugin: DropdownPlugin,
EmbedPlugin: EmbedPlugin,
FormPlugin: FormPlugin,
FormGroupPlugin: FormGroupPlugin,
FormCheckboxPlugin: FormCheckboxPlugin,
FormRadioPlugin: FormRadioPlugin,
FormInputPlugin: FormInputPlugin,
FormTextareaPlugin: FormTextareaPlugin,
FormFilePlugin: FormFilePlugin,
FormSelectPlugin: FormSelectPlugin,
ImagePlugin: ImagePlugin,
InputGroupPlugin: InputGroupPlugin,
JumbotronPlugin: JumbotronPlugin,
LayoutPlugin: LayoutPlugin,
LinkPlugin: LinkPlugin,
ListGroupPlugin: ListGroupPlugin,
MediaPlugin: MediaPlugin,
ModalPlugin: ModalPlugin,
NavPlugin: NavPlugin,
NavbarPlugin: NavbarPlugin,
PaginationPlugin: PaginationPlugin,
PaginationNavPlugin: PaginationNavPlugin,
PopoverPlugin: PopoverPlugin,
ProgressPlugin: ProgressPlugin,
SpinnerPlugin: SpinnerPlugin,
TablePlugin: TablePlugin,
TabsPlugin: TabsPlugin,
ToastPlugin: ToastPlugin,
TooltipPlugin: TooltipPlugin
}
}); // Export named injection plugins
// These two plugins are not directly included in the above installer, as they are
// installed via the ModalPlugin and ToastPlugin respectively.
export { BVModalPlugin } from './modal/helpers/bv-modal';
export { BVToastPlugin } from './toast/helpers/bv-toast'; // Export all individual components and component group plugins as named exports.
// This is mainly for users who import individual components, directives or plugins.
//
// Webpack 4 has optimization difficulties with re-eport of re-exports, so
// we import the components individulaly here for better tree shaking,
//
// Webpack v5 fixes the optimizations with re-export of re-exports so this
// can be reverted back to `export * from './table'` when Webpack v5 is released.
// https://github.com/webpack/webpack/pull/9203 (available in Webpack v5.0.0-alpha.15)
// export * from './alert'
export { AlertPlugin } from './alert';
export { BAlert } from './alert/alert'; // export * from './badge'
export { BadgePlugin } from './badge';
export { BBadge } from './badge/badge'; // export * from './breadcrumb'
export { BreadcrumbPlugin } from './breadcrumb';
export { BBreadcrumb } from './breadcrumb/breadcrumb';
export { BBreadcrumbItem } from './breadcrumb/breadcrumb-item'; // export * from './button'
export { ButtonPlugin } from './button';
export { BButton } from './button/button';
export { BButtonClose } from './button/button-close'; // export * from './button-group'
export { ButtonGroupPlugin } from './button-group';
export { BButtonGroup } from './button-group/button-group'; // export * from './button-toolbar'
export { ButtonToolbarPlugin } from './button-toolbar';
export { BButtonToolbar } from './button-toolbar/button-toolbar'; // export * from './card'
export { CardPlugin } from './card';
export { BCard } from './card/card';
export { BCardBody } from './card/card-body';
export { BCardFooter } from './card/card-footer';
export { BCardGroup } from './card/card-group';
export { BCardHeader } from './card/card-header';
export { BCardImg } from './card/card-img';
export { BCardImgLazy } from './card/card-img-lazy';
export { BCardSubTitle } from './card/card-sub-title';
export { BCardText } from './card/card-text';
export { BCardTitle } from './card/card-title'; // export * from './carousel'
export { CarouselPlugin } from './carousel';
export { BCarousel } from './carousel/carousel';
export { BCarouselSlide } from './carousel/carousel-slide'; // export * from './collapse'
export { CollapsePlugin } from './collapse';
export { BCollapse } from './collapse/collapse'; // export * from './dropdown'
export { DropdownPlugin } from './dropdown';
export { BDropdown } from './dropdown/dropdown';
export { BDropdownItem } from './dropdown/dropdown-item';
export { BDropdownItemButton } from './dropdown/dropdown-item-button';
export { BDropdownDivider } from './dropdown/dropdown-divider';
export { BDropdownForm } from './dropdown/dropdown-form';
export { BDropdownGroup } from './dropdown/dropdown-group';
export { BDropdownHeader } from './dropdown/dropdown-header';
export { BDropdownText } from './dropdown/dropdown-text'; // export * from './embed'
export { EmbedPlugin } from './embed';
export { BEmbed } from './embed/embed'; // export * from './form'
export { FormPlugin } from './form';
export { BForm } from './form/form';
export { BFormDatalist } from './form/form-datalist';
export { BFormText } from './form/form-text';
export { BFormInvalidFeedback } from './form/form-invalid-feedback';
export { BFormValidFeedback } from './form/form-valid-feedback'; // export * from './form-checkbox'
export { FormCheckboxPlugin } from './form-checkbox';
export { BFormCheckbox } from './form-checkbox/form-checkbox';
export { BFormCheckboxGroup } from './form-checkbox/form-checkbox-group'; // export * from './form-file'
export { FormFilePlugin } from './form-file';
export { BFormFile } from './form-file/form-file'; // export * from './form-group'
export { FormGroupPlugin } from './form-group';
export { BFormGroup } from './form-group/form-group'; // export * from './form-input'
export { FormInputPlugin } from './form-input';
export { BFormInput } from './form-input/form-input'; // export * from './form-radio'
export { FormRadioPlugin } from './form-radio';
export { BFormRadio } from './form-radio/form-radio';
export { BFormRadioGroup } from './form-radio/form-radio-group'; // export * from './form-select'
export { FormSelectPlugin } from './form-select';
export { BFormSelect } from './form-select/form-select'; // export * from './form-textarea'
export { FormTextareaPlugin } from './form-textarea';
export { BFormTextarea } from './form-textarea/form-textarea'; // export * from './image'
export { ImagePlugin } from './image';
export { BImg } from './image/img';
export { BImgLazy } from './image/img-lazy'; // export * from './input-group'
export { InputGroupPlugin } from './input-group';
export { BInputGroup } from './input-group/input-group';
export { BInputGroupAddon } from './input-group/input-group-addon';
export { BInputGroupAppend } from './input-group/input-group-append';
export { BInputGroupPrepend } from './input-group/input-group-prepend';
export { BInputGroupText } from './input-group/input-group-text'; // export * from './jumbotron'
export { JumbotronPlugin } from './jumbotron';
export { BJumbotron } from './jumbotron/jumbotron'; // export * from './layout'
export { LayoutPlugin } from './layout';
export { BContainer } from './layout/container';
export { BRow } from './layout/row';
export { BCol } from './layout/col';
export { BFormRow } from './layout/form-row'; // export * from './link'
export { LinkPlugin } from './link';
export { BLink } from './link/link'; // export * from './list-group'
export { ListGroupPlugin } from './list-group';
export { BListGroup } from './list-group/list-group';
export { BListGroupItem } from './list-group/list-group-item'; // export * from './media'
export { MediaPlugin } from './media';
export { BMedia } from './media/media';
export { BMediaAside } from './media/media-aside';
export { BMediaBody } from './media/media-body'; // export * from './modal'
export { ModalPlugin } from './modal';
export { BModal } from './modal/modal'; // export * from './nav'
export { NavPlugin } from './nav';
export { BNav } from './nav/nav';
export { BNavForm } from './nav/nav-form';
export { BNavItem } from './nav/nav-item';
export { BNavItemDropdown } from './nav/nav-item-dropdown';
export { BNavText } from './nav/nav-text'; // export * from './navbar'
export { NavbarPlugin } from './navbar';
export { BNavbar } from './navbar/navbar';
export { BNavbarBrand } from './navbar/navbar-brand';
export { BNavbarNav } from './navbar/navbar-nav';
export { BNavbarToggle } from './navbar/navbar-toggle'; // export * from './pagination'
export { PaginationPlugin } from './pagination';
export { BPagination } from './pagination/pagination'; // export * from './pagination-nav'
export { PaginationNavPlugin } from './pagination-nav';
export { BPaginationNav } from './pagination-nav/pagination-nav'; // export * from './popover'
export { PopoverPlugin } from './popover';
export { BPopover } from './popover/popover'; // export * from './progress'
export { ProgressPlugin } from './progress';
export { BProgress } from './progress/progress';
export { BProgressBar } from './progress/progress-bar'; // export * from './spinner'
export { SpinnerPlugin } from './spinner';
export { BSpinner } from './spinner/spinner'; // export * from './table'
export { TablePlugin } from './table';
export { BTable } from './table/table';
export { BTableLite } from './table/table-lite'; // export * from './tabs'
export { TabsPlugin } from './tabs';
export { BTabs } from './tabs/tabs';
export { BTab } from './tabs/tab'; // export * from './toast'
export { ToastPlugin } from './toast';
export { BToast } from './toast/toast';
export { BToaster } from './toast/toaster'; // export * from './tooltip'
export { TooltipPlugin } from './tooltip';
export { BTooltip } from './tooltip/tooltip';