Skip to content

Commit 2ddaf7a

Browse files
authored
chore(angular): use generated proxy declarations (#25728)
1 parent ae3cf14 commit 2ddaf7a

File tree

5 files changed

+13
-165
lines changed

5 files changed

+13
-165
lines changed

angular/src/directives/proxies-list.txt renamed to angular/src/directives/proxies-list.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
21
import * as d from './proxies';
32

43
export const DIRECTIVES = [
@@ -77,5 +76,5 @@ export const DIRECTIVES = [
7776
d.IonThumbnail,
7877
d.IonTitle,
7978
d.IonToggle,
80-
d.IonToolbar
79+
d.IonToolbar,
8180
];

angular/src/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
// DIRECTIVES
22
export { BooleanValueAccessorDirective as BooleanValueAccessor } from './directives/control-value-accessors/boolean-value-accessor';
3-
export { NumericValueAccessorDirective as NumericValueAccessor } from './directives/control-value-accessors/numeric-value-accesssor';
3+
export { NumericValueAccessorDirective as NumericValueAccessor } from './directives/control-value-accessors/numeric-value-accessor';
44
export { RadioValueAccessorDirective as RadioValueAccessor } from './directives/control-value-accessors/radio-value-accessor';
55
export { SelectValueAccessorDirective as SelectValueAccessor } from './directives/control-value-accessors/select-value-accessor';
66
export { TextValueAccessorDirective as TextValueAccessor } from './directives/control-value-accessors/text-value-accessor';

angular/src/ionic-module.ts

Lines changed: 7 additions & 158 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { IonicConfig } from '@ionic/core';
44

55
import { appInitialize } from './app-initialize';
66
import { BooleanValueAccessorDirective } from './directives/control-value-accessors/boolean-value-accessor';
7-
import { NumericValueAccessorDirective } from './directives/control-value-accessors/numeric-value-accesssor';
7+
import { NumericValueAccessorDirective } from './directives/control-value-accessors/numeric-value-accessor';
88
import { RadioValueAccessorDirective } from './directives/control-value-accessors/radio-value-accessor';
99
import { SelectValueAccessorDirective } from './directives/control-value-accessors/select-value-accessor';
1010
import { TextValueAccessorDirective } from './directives/control-value-accessors/text-value-accessor';
@@ -18,84 +18,7 @@ import {
1818
} from './directives/navigation/router-link-delegate';
1919
import { IonModal } from './directives/overlays/modal';
2020
import { IonPopover } from './directives/overlays/popover';
21-
import {
22-
IonAccordion,
23-
IonAccordionGroup,
24-
IonApp,
25-
IonAvatar,
26-
IonBackButton,
27-
IonBackdrop,
28-
IonBadge,
29-
IonBreadcrumb,
30-
IonBreadcrumbs,
31-
IonButton,
32-
IonButtons,
33-
IonCard,
34-
IonCardContent,
35-
IonCardHeader,
36-
IonCardSubtitle,
37-
IonCardTitle,
38-
IonCheckbox,
39-
IonChip,
40-
IonCol,
41-
IonContent,
42-
IonDatetime,
43-
IonDatetimeButton,
44-
IonFab,
45-
IonFabButton,
46-
IonFabList,
47-
IonFooter,
48-
IonGrid,
49-
IonHeader,
50-
IonIcon,
51-
IonImg,
52-
IonInfiniteScroll,
53-
IonInfiniteScrollContent,
54-
IonInput,
55-
IonItem,
56-
IonItemDivider,
57-
IonItemGroup,
58-
IonItemOption,
59-
IonItemOptions,
60-
IonItemSliding,
61-
IonLabel,
62-
IonList,
63-
IonListHeader,
64-
IonMenu,
65-
IonMenuButton,
66-
IonMenuToggle,
67-
IonNav,
68-
IonNavLink,
69-
IonNote,
70-
IonProgressBar,
71-
IonRadio,
72-
IonRadioGroup,
73-
IonRange,
74-
IonRefresher,
75-
IonRefresherContent,
76-
IonReorder,
77-
IonReorderGroup,
78-
IonRippleEffect,
79-
IonRow,
80-
IonSearchbar,
81-
IonSegment,
82-
IonSegmentButton,
83-
IonSelect,
84-
IonSelectOption,
85-
IonSkeletonText,
86-
IonSlide,
87-
IonSlides,
88-
IonSpinner,
89-
IonSplitPane,
90-
IonTabBar,
91-
IonTabButton,
92-
IonText,
93-
IonTextarea,
94-
IonThumbnail,
95-
IonTitle,
96-
IonToggle,
97-
IonToolbar,
98-
} from './directives/proxies';
21+
import { DIRECTIVES } from './directives/proxies-list';
9922
import { VirtualFooter } from './directives/virtual-scroll/virtual-footer';
10023
import { VirtualHeader } from './directives/virtual-scroll/virtual-header';
10124
import { VirtualItem } from './directives/virtual-scroll/virtual-item';
@@ -106,87 +29,12 @@ import { ModalController } from './providers/modal-controller';
10629
import { PopoverController } from './providers/popover-controller';
10730

10831
const DECLARATIONS = [
109-
// proxies
110-
IonAccordion,
111-
IonAccordionGroup,
112-
IonApp,
113-
IonAvatar,
114-
IonBackButton,
115-
IonBackdrop,
116-
IonBadge,
117-
IonBreadcrumb,
118-
IonBreadcrumbs,
119-
IonButton,
120-
IonButtons,
121-
IonCard,
122-
IonCardContent,
123-
IonCardHeader,
124-
IonCardSubtitle,
125-
IonCardTitle,
126-
IonCheckbox,
127-
IonChip,
128-
IonCol,
129-
IonContent,
130-
IonDatetime,
131-
IonDatetimeButton,
132-
IonFab,
133-
IonFabButton,
134-
IonFabList,
135-
IonFooter,
136-
IonGrid,
137-
IonHeader,
138-
IonIcon,
139-
IonImg,
140-
IonInfiniteScroll,
141-
IonInfiniteScrollContent,
142-
IonInput,
143-
IonItem,
144-
IonItemDivider,
145-
IonItemGroup,
146-
IonItemOption,
147-
IonItemOptions,
148-
IonItemSliding,
149-
IonLabel,
150-
IonList,
151-
IonListHeader,
152-
IonMenu,
153-
IonMenuButton,
154-
IonMenuToggle,
32+
// generated proxies
33+
...DIRECTIVES,
34+
35+
// manual proxies
15536
IonModal,
156-
IonNav,
157-
IonNavLink,
158-
IonNote,
15937
IonPopover,
160-
IonProgressBar,
161-
IonRadio,
162-
IonRadioGroup,
163-
IonRange,
164-
IonRefresher,
165-
IonRefresherContent,
166-
IonReorder,
167-
IonReorderGroup,
168-
IonRippleEffect,
169-
IonRow,
170-
IonSearchbar,
171-
IonSegment,
172-
IonSegmentButton,
173-
IonSelect,
174-
IonSelectOption,
175-
IonSkeletonText,
176-
IonSlide,
177-
IonSlides,
178-
IonSpinner,
179-
IonSplitPane,
180-
IonTabBar,
181-
IonTabButton,
182-
IonText,
183-
IonTextarea,
184-
IonThumbnail,
185-
IonToggle,
186-
IonToolbar,
187-
IonTitle,
188-
189-
IonTabs,
19038

19139
// ngModel accessors
19240
BooleanValueAccessorDirective,
@@ -196,6 +44,7 @@ const DECLARATIONS = [
19644
TextValueAccessorDirective,
19745

19846
// navigation
47+
IonTabs,
19948
IonRouterOutlet,
20049
IonBackButtonDelegateDirective,
20150
NavDelegate,

core/stencil.config.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
import { Config } from '@stencil/core';
2-
import { sass } from '@stencil/sass';
31
import { angularOutputTarget } from '@stencil/angular-output-target';
4-
import { vueOutputTarget } from '@stencil/vue-output-target';
2+
import type { Config } from '@stencil/core';
53
import { reactOutputTarget } from '@stencil/react-output-target';
4+
import { sass } from '@stencil/sass';
5+
import { vueOutputTarget } from '@stencil/vue-output-target';
66

77
// @ts-ignore
88
import { apiSpecGenerator } from './scripts/api-spec-generator';
@@ -182,7 +182,7 @@ export const config: Config = {
182182
angularOutputTarget({
183183
componentCorePackage: '@ionic/core',
184184
directivesProxyFile: '../angular/src/directives/proxies.ts',
185-
directivesArrayFile: '../angular/src/directives/proxies-list.txt',
185+
directivesArrayFile: '../angular/src/directives/proxies-list.ts',
186186
excludeComponents: [
187187
// overlays
188188
'ion-action-sheet',

0 commit comments

Comments
 (0)