Skip to content

Commit b7e2c3c

Browse files
committed
refactor: remove duplicate imports in main package
1 parent fcc6a78 commit b7e2c3c

File tree

1 file changed

+106
-119
lines changed

1 file changed

+106
-119
lines changed

packages/bootstrap-vue-3/src/BootstrapVue.ts

Lines changed: 106 additions & 119 deletions
Original file line numberDiff line numberDiff line change
@@ -8,108 +8,119 @@ import './styles/styles.scss'
88

99
// All available components
1010
// Keep this list in sync with /components/index.ts please
11-
import BAccordion from './components/BAccordion/BAccordion.vue'
12-
import BAccordionItem from './components/BAccordion/BAccordionItem.vue'
13-
import BAlert from './components/BAlert.vue'
14-
import BAvatar from './components/BAvatar/BAvatar.vue'
15-
import BAvatarGroup from './components/BAvatar/BAvatarGroup.vue'
16-
import BBadge from './components/BBadge/BBadge.vue'
17-
import BBreadcrumb from './components/BBreadcrumb/BBreadcrumb.vue'
18-
import BBreadcrumbItem from './components/BBreadcrumb/BBreadcrumbItem.vue'
19-
import BButton from './components/BButton/BButton.vue'
20-
import BButtonGroup from './components/BButton/BButtonGroup.vue'
21-
import BButtonToolbar from './components/BButton/BButtonToolbar.vue'
22-
import BCard from './components/BCard/BCard.vue'
23-
import BCardBody from './components/BCard/BCardBody.vue'
24-
import BCardFooter from './components/BCard/BCardFooter.vue'
25-
import BCardGroup from './components/BCard/BCardGroup.vue'
26-
import BCardHeader from './components/BCard/BCardHeader.vue'
27-
import BCardImg from './components/BCard/BCardImg.vue'
28-
import BCardSubTitle from './components/BCard/BCardSubTitle.vue'
29-
import BCardText from './components/BCard/BCardText.vue'
30-
import BCardTitle from './components/BCard/BCardTitle.vue'
31-
import BCarousel from './components/BCarousel/BCarousel.vue'
32-
import BCarouselSlide from './components/BCarousel/BCarouselSlide.vue'
33-
import BCloseButton from './components/BButton/BCloseButton.vue'
34-
import BCol from './components/BCol.vue'
35-
import BCollapse from './components/BCollapse.vue'
36-
import BContainer from './components/BContainer.vue'
37-
import BDropdown from './components/BDropdown/BDropdown.vue'
38-
import BDropdownDivider from './components/BDropdown/BDropdownDivider.vue'
39-
import BDropdownForm from './components/BDropdown/BDropdownForm.vue'
40-
import BDropdownGroup from './components/BDropdown/BDropdownGroup.vue'
41-
import BDropdownHeader from './components/BDropdown/BDropdownHeader.vue'
42-
import BDropdownItem from './components/BDropdown/BDropdownItem.vue'
43-
import BDropdownItemButton from './components/BDropdown/BDropdownItemButton.vue'
44-
import BDropdownText from './components/BDropdown/BDropdownText.vue'
45-
import BForm from './components/BForm/BForm.vue'
46-
import BFormFloatingLabel from './components/BForm/BFormFloatingLabel.vue'
47-
import BFormInvalidFeedback from './components/BForm/BFormInvalidFeedback.vue'
48-
import BFormRow from './components/BForm/BFormRow.vue'
49-
import BFormText from './components/BForm/BFormText.vue'
50-
import BFormValidFeedback from './components/BForm/BFormValidFeedback.vue'
51-
import BFormCheckbox from './components/BFormCheckbox/BFormCheckbox.vue'
52-
import BFormCheckboxGroup from './components/BFormCheckbox/BFormCheckboxGroup.vue'
53-
import BFormGroup from './components/BFormGroup/BFormGroup.vue'
54-
import BFormInput from './components/BFormInput/BFormInput.vue'
55-
import BFormRadio from './components/BFormRadio'
56-
import BFormRadioGroup from './components/BFormRadio/BFormRadioGroup.vue'
57-
import BFormSelect from './components/BFormSelect/BFormSelect.vue'
58-
import BFormSelectOption from './components/BFormSelect/BFormSelectOption.vue'
59-
import BFormSelectOptionGroup from './components/BFormSelect/BFormSelectOptionGroup.vue'
60-
import BFormTag from './components/BFormTags/BFormTag.vue'
61-
import BFormTags from './components/BFormTags/BFormTags.vue'
62-
import BFormTextarea from './components/BFormTextarea/BFormTextarea.vue'
63-
import BImg from './components/BImg.vue'
64-
import BInputGroup from './components/BInputGroup/BInputGroup.vue'
65-
import BInputGroupAddon from './components/BInputGroup/BInputGroupAddon.vue'
66-
import BInputGroupAppend from './components/BInputGroup/BInputGroupAppend.vue'
67-
import BInputGroupPrepend from './components/BInputGroup/BInputGroupPrepend.vue'
68-
import BInputGroupText from './components/BInputGroup/BInputGroupText.vue'
69-
import BLink from './components/BLink/BLink.vue'
70-
import BListGroup from './components/BListGroup/BListGroup.vue'
71-
import BListGroupItem from './components/BListGroup/BListGroupItem.vue'
72-
import BModal from './components/BModal.vue'
73-
import BNav from './components/BNav.vue'
74-
import BNavItem from './components/BNavItem.vue'
75-
import BNavItemDropdown from './components/BNavItemDropdown.vue'
76-
import BOffcanvas from './components/BOffcanvas.vue'
77-
import BOverlay from './components/BOverlay/BOverlay.vue'
78-
import BPagination from './components/BPagination/BPagination.vue'
79-
import BPopover from './components/BPopover.vue'
80-
import BProgress from './components/BProgress.vue'
81-
import BProgressBar from './components/BProgressBar.vue'
82-
import BRow from './components/BRow.vue'
83-
import BSkeleton from './components/BSkeleton/BSkeleton.vue'
84-
import BSkeletonIcon from './components/BSkeleton/BSkeletonIcon.vue'
85-
import BSkeletonTable from './components/BSkeleton/BSkeletonTable.vue'
86-
import BSkeletonWrapper from './components/BSkeleton/BSkeletonWrapper.vue'
87-
import BSpinner from './components/BSpinner.vue'
88-
import BTab from './components/BTabs/BTab.vue'
89-
import BTable from './components/BTable/BTable.vue'
90-
import BTableSimple from './components/BTable/BTableSimple.vue'
91-
import BTbody from './components/BTable/BTbody.vue'
92-
import BTd from './components/BTable/BTd.vue'
93-
import BTfoot from './components/BTable/BTfoot.vue'
94-
import BTh from './components/BTable/BTh.vue'
95-
import BThead from './components/BTable/BThead.vue'
96-
import BTr from './components/BTable/BTr.vue'
97-
import BTabs from './components/BTabs/BTabs.vue'
98-
import {BToast, BToaster, BToastPlugin, useToast} from './components/BToast/'
99-
import BToastContainer from './components/BToast/BToaster.vue'
100-
import BTransition from './components/BTransition/BTransition.vue'
11+
const {
12+
BAccordion,
13+
BAccordionItem,
14+
BAlert,
15+
BAvatar,
16+
BAvatarGroup,
17+
BBadge,
18+
BBreadcrumb,
19+
BBreadcrumbItem,
20+
BButton,
21+
BButtonGroup,
22+
BButtonToolbar,
23+
BCard,
24+
BCardBody,
25+
BCardFooter,
26+
BCardGroup,
27+
BCardHeader,
28+
BCardImg,
29+
BCardSubTitle,
30+
BCardText,
31+
BCardTitle,
32+
BCarousel,
33+
BCarouselSlide,
34+
BCloseButton,
35+
BCol,
36+
BCollapse,
37+
BContainer,
38+
BDropdown,
39+
BDropdownDivider,
40+
BDropdownForm,
41+
BDropdownGroup,
42+
BDropdownHeader,
43+
BDropdownItem,
44+
BDropdownItemButton,
45+
BDropdownText,
46+
BForm,
47+
BFormFloatingLabel,
48+
BFormInvalidFeedback,
49+
BFormRow,
50+
BFormText,
51+
BFormValidFeedback,
52+
BFormCheckbox,
53+
BFormCheckboxGroup,
54+
BFormGroup,
55+
BFormInput,
56+
BFormRadio,
57+
BFormRadioGroup,
58+
BFormSelect,
59+
BFormSelectOption,
60+
BFormSelectOptionGroup,
61+
BFormTag,
62+
BFormTags,
63+
BFormTextarea,
64+
BImg,
65+
BInputGroup,
66+
BInputGroupAddon,
67+
BInputGroupAppend,
68+
BInputGroupPrepend,
69+
BInputGroupText,
70+
BLink,
71+
BListGroup,
72+
BListGroupItem,
73+
BModal,
74+
BNav,
75+
BNavItem,
76+
BNavItemDropdown,
77+
BOffcanvas,
78+
BOverlay,
79+
BPagination,
80+
BPopover,
81+
BProgress,
82+
BProgressBar,
83+
BRow,
84+
BSkeleton,
85+
BSkeletonIcon,
86+
BSkeletonTable,
87+
BSkeletonWrapper,
88+
BSpinner,
89+
BTab,
90+
BTable,
91+
BTableSimple,
92+
BTbody,
93+
BTd,
94+
BTfoot,
95+
BTh,
96+
BThead,
97+
BTr,
98+
BTabs,
99+
BToastContainer,
100+
BTransition,
101+
BToast,
102+
BToaster,
103+
BToastPlugin,
104+
} = Components
101105

102106
// Export available composables
103-
export {useToast}
107+
export {useToast} from './components/BToast/'
108+
109+
// Export available plugins
110+
// Not to be confused with the above main app plugin
111+
export {BToastPlugin}
104112

105113
// Export utils
106114
export {BvEvent} from './utils'
107115

108116
// Export available directives
109-
export {default as VBPopover} from './directives/BPopover'
110-
export {default as VBToggle} from './directives/BToggle'
111-
export {default as VBTooltip} from './directives/BTooltip'
112-
export {default as VBVisible} from './directives/BVisible'
117+
const {
118+
BPopover: VBPopover,
119+
BToggle: VBToggle,
120+
BTooltip: VBTooltip,
121+
BVisible: VBVisible,
122+
} = Directives
123+
export {VBPopover, VBToggle, VBTooltip, VBVisible}
113124

114125
// Main app plugin
115126
const plugin: Plugin = {
@@ -131,30 +142,6 @@ const plugin: Plugin = {
131142
export {plugin as BootstrapVue3}
132143
export default plugin
133144

134-
// Export composables
135-
export {
136-
useId,
137-
normalizeOptions,
138-
useFormInput,
139-
COMMON_INPUT_PROPS,
140-
useAlignment,
141-
createBreadcrumb,
142-
useBreadcrumb,
143-
useEventListener,
144-
getClasses,
145-
getInputClasses,
146-
getLabelClasses,
147-
getGroupAttr,
148-
getGroupClasses,
149-
slotsToElements,
150-
optionToElement,
151-
bindGroupProps,
152-
} from './composables'
153-
154-
// Export available plugins
155-
// Not to be confused with the above main app plugin
156-
export {BToastPlugin}
157-
158145
// Inject all components into the global @vue/runtime-core
159146
// This allows intellisense in templates w/out direct importing
160147
declare module '@vue/runtime-core' {

0 commit comments

Comments
 (0)