Skip to content

Commit a6fd9cc

Browse files
authored
Merge pull request #1662 from nextcloud/perf/bundle-size-imports
perf: Use individual component imports to reduce bundle size and build time
2 parents 46e5885 + 6031c3d commit a6fd9cc

15 files changed

+59
-75
lines changed

src/App.vue

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -46,13 +46,11 @@
4646
</template>
4747

4848
<script>
49-
import {
50-
NcAppContent,
51-
NcAppNavigation,
52-
NcAppNavigationNew,
53-
NcAppNavigationItem,
54-
NcContent,
55-
} from '@nextcloud/vue'
49+
import NcAppContent from '@nextcloud/vue/components/NcAppContent'
50+
import NcAppNavigation from '@nextcloud/vue/components/NcAppNavigation'
51+
import NcAppNavigationNew from '@nextcloud/vue/components/NcAppNavigationNew'
52+
import NcAppNavigationItem from '@nextcloud/vue/components/NcAppNavigationItem'
53+
import NcContent from '@nextcloud/vue/components/NcContent'
5654
import { loadState } from '@nextcloud/initial-state'
5755
import { showSuccess, TOAST_UNDO_TIMEOUT, TOAST_PERMANENT_TIMEOUT } from '@nextcloud/dialogs'
5856
import '@nextcloud/dialogs/style.css'

src/components/AppSettings.vue

Lines changed: 11 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -86,19 +86,17 @@
8686
</template>
8787

8888
<script>
89-
import {
90-
NcAppSettingsDialog,
91-
NcAppSettingsSection,
92-
NcAppSettingsShortcutsSection,
93-
NcHotkeyList,
94-
NcHotkey,
95-
NcRadioGroup,
96-
NcRadioGroupButton,
97-
NcFormBox,
98-
NcFormBoxButton,
99-
NcFormGroup,
100-
NcTextField,
101-
} from '@nextcloud/vue'
89+
import NcAppSettingsDialog from '@nextcloud/vue/components/NcAppSettingsDialog'
90+
import NcAppSettingsSection from '@nextcloud/vue/components/NcAppSettingsSection'
91+
import NcAppSettingsShortcutsSection from '@nextcloud/vue/components/NcAppSettingsShortcutsSection'
92+
import NcHotkeyList from '@nextcloud/vue/components/NcHotkeyList'
93+
import NcHotkey from '@nextcloud/vue/components/NcHotkey'
94+
import NcRadioGroup from '@nextcloud/vue/components/NcRadioGroup'
95+
import NcRadioGroupButton from '@nextcloud/vue/components/NcRadioGroupButton'
96+
import NcFormBox from '@nextcloud/vue/components/NcFormBox'
97+
import NcFormBoxButton from '@nextcloud/vue/components/NcFormBoxButton'
98+
import NcFormGroup from '@nextcloud/vue/components/NcFormGroup'
99+
import NcTextField from '@nextcloud/vue/components/NcTextField'
102100
103101
import { getFilePickerBuilder } from '@nextcloud/dialogs'
104102

src/components/CategoriesList.vue

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -43,11 +43,9 @@
4343
</template>
4444

4545
<script>
46-
import {
47-
NcAppNavigationItem,
48-
NcAppNavigationCaption,
49-
NcCounterBubble,
50-
} from '@nextcloud/vue'
46+
import NcAppNavigationItem from '@nextcloud/vue/components/NcAppNavigationItem'
47+
import NcAppNavigationCaption from '@nextcloud/vue/components/NcAppNavigationCaption'
48+
import NcCounterBubble from '@nextcloud/vue/components/NcCounterBubble'
5149
import { Fragment } from 'vue-frag'
5250
5351
import FolderIcon from 'vue-material-design-icons/Folder.vue'

src/components/CreateSampleButton.vue

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,7 @@
1111
</template>
1212
<script>
1313
14-
import {
15-
NcButton,
16-
} from '@nextcloud/vue'
14+
import NcButton from '@nextcloud/vue/components/NcButton'
1715
1816
import Plus from 'vue-material-design-icons/Plus.vue'
1917

src/components/Dashboard.vue

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,9 @@
3434
</template>
3535

3636
<script>
37-
import { NcButton, NcDashboardWidget, NcDashboardWidgetItem } from '@nextcloud/vue'
37+
import NcButton from '@nextcloud/vue/components/NcButton'
38+
import NcDashboardWidget from '@nextcloud/vue/components/NcDashboardWidget'
39+
import NcDashboardWidgetItem from '@nextcloud/vue/components/NcDashboardWidgetItem'
3840
import { generateUrl } from '@nextcloud/router'
3941
4042
import Plus from 'vue-material-design-icons/Plus.vue'

src/components/EditorEasyMDE.vue

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -39,10 +39,8 @@ import axios from '@nextcloud/axios'
3939
import { generateUrl } from '@nextcloud/router'
4040
import { showError } from '@nextcloud/dialogs'
4141
import '@nextcloud/dialogs/style.css'
42-
import {
43-
NcActions,
44-
NcActionButton,
45-
} from '@nextcloud/vue'
42+
import NcActions from '@nextcloud/vue/components/NcActions'
43+
import NcActionButton from '@nextcloud/vue/components/NcActionButton'
4644
import { basename, relative } from 'path'
4745
4846
import store from '../store.js'

src/components/HelpMobile.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@
4242
import { generateFilePath } from '@nextcloud/router'
4343
4444
import { Fragment } from 'vue-frag'
45-
import { NcFormGroup } from '@nextcloud/vue'
45+
import NcFormGroup from '@nextcloud/vue/components/NcFormGroup'
4646
4747
export default {
4848
components: {

src/components/Loading.vue

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,7 @@
88
</template>
99
<script>
1010
11-
import {
12-
NcAppContent,
13-
} from '@nextcloud/vue'
11+
import NcAppContent from '@nextcloud/vue/components/NcAppContent'
1412
1513
export default {
1614
name: 'Loading',

src/components/Modal/EditorHint.vue

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,8 @@
2424
</NcModal>
2525
</template>
2626
<script>
27-
import { NcModal, NcButton } from '@nextcloud/vue'
27+
import NcModal from '@nextcloud/vue/components/NcModal'
28+
import NcButton from '@nextcloud/vue/components/NcButton'
2829
import { loadState } from '@nextcloud/initial-state'
2930
3031
import { deleteEditorMode, setSettings } from './../../NotesService.js'

src/components/NoteItem.vue

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,10 @@
100100
</template>
101101

102102
<script>
103-
import { NcListItem, NcActionButton, NcActionSeparator, NcActionInput } from '@nextcloud/vue'
103+
import NcListItem from '@nextcloud/vue/components/NcListItem'
104+
import NcActionButton from '@nextcloud/vue/components/NcActionButton'
105+
import NcActionSeparator from '@nextcloud/vue/components/NcActionSeparator'
106+
import NcActionInput from '@nextcloud/vue/components/NcActionInput'
104107
import AlertOctagonOutlineIcon from 'vue-material-design-icons/AlertOctagonOutline.vue'
105108
import FileDocumentOutlineIcon from 'vue-material-design-icons/FileDocumentOutline.vue'
106109
import FolderOutlineIcon from 'vue-material-design-icons/FolderOutline.vue'

0 commit comments

Comments
 (0)