Skip to content

Commit 540f7eb

Browse files
committed
feat(types): types for css exports
1 parent 301df42 commit 540f7eb

3 files changed

Lines changed: 240 additions & 57 deletions

File tree

packages/core/package.json

Lines changed: 75 additions & 57 deletions
Original file line numberDiff line numberDiff line change
@@ -28,219 +28,237 @@
2828
"import": "./framework7-lite-bundle.esm.js",
2929
"types": "./framework7.d.ts"
3030
},
31-
"./less": "./framework7.less",
32-
"./less/bundle": "./framework7-bundle.less",
33-
"./css": "./framework7.css",
34-
"./css/rtl": "./framework7-rtl.css",
35-
"./css/bundle": "./framework7-bundle.css",
36-
"./css/bundle/rtl": "./framework7-bundle-rtl.css",
31+
"./less": {
32+
"types": "./framework7.css.d.ts",
33+
"default": "./framework7.less"
34+
},
35+
"./less/bundle": {
36+
"types": "./framework7.css.d.ts",
37+
"default": "./framework7-bundle.less"
38+
},
39+
"./css": {
40+
"types": "./framework7.css.d.ts",
41+
"default": "./framework7.css"
42+
},
43+
"./css/rtl": {
44+
"types": "./framework7.css.d.ts",
45+
"default": "./framework7-rtl.css"
46+
},
47+
"./css/bundle": {
48+
"types": "./framework7.css.d.ts",
49+
"default": "./framework7-bundle.css"
50+
},
51+
"./css/bundle/rtl": {
52+
"types": "./framework7.css.d.ts",
53+
"default": "./framework7-bundle-rtl.css"
54+
},
3755
"./types": "./framework7-types.d.ts",
3856
"./shared/*": "./shared/*",
3957
"./components/dialog": "./components/dialog/dialog.js",
58+
"./components/popup": "./components/popup/popup.js",
59+
"./components/login-screen": "./components/login-screen/login-screen.js",
60+
"./components/popover": "./components/popover/popover.js",
61+
"./components/actions": "./components/actions/actions.js",
62+
"./components/sheet": "./components/sheet/sheet.js",
63+
"./components/toast": "./components/toast/toast.js",
64+
"./components/preloader": "./components/preloader/preloader.js",
65+
"./components/progressbar": "./components/progressbar/progressbar.js",
66+
"./components/sortable": "./components/sortable/sortable.js",
67+
"./components/swipeout": "./components/swipeout/swipeout.js",
68+
"./components/accordion": "./components/accordion/accordion.js",
69+
"./components/contacts-list": "./components/contacts-list/contacts-list.js",
70+
"./components/virtual-list": "./components/virtual-list/virtual-list.js",
71+
"./components/list-index": "./components/list-index/list-index.js",
72+
"./components/timeline": "./components/timeline/timeline.js",
73+
"./components/tabs": "./components/tabs/tabs.js",
74+
"./components/panel": "./components/panel/panel.js",
75+
"./components/card": "./components/card/card.js",
76+
"./components/chip": "./components/chip/chip.js",
77+
"./components/form": "./components/form/form.js",
78+
"./components/input": "./components/input/input.js",
79+
"./components/checkbox": "./components/checkbox/checkbox.js",
80+
"./components/radio": "./components/radio/radio.js",
81+
"./components/toggle": "./components/toggle/toggle.js",
82+
"./components/range": "./components/range/range.js",
83+
"./components/stepper": "./components/stepper/stepper.js",
84+
"./components/smart-select": "./components/smart-select/smart-select.js",
85+
"./components/grid": "./components/grid/grid.js",
86+
"./components/calendar": "./components/calendar/calendar.js",
87+
"./components/picker": "./components/picker/picker.js",
88+
"./components/infinite-scroll": "./components/infinite-scroll/infinite-scroll.js",
89+
"./components/pull-to-refresh": "./components/pull-to-refresh/pull-to-refresh.js",
90+
"./components/data-table": "./components/data-table/data-table.js",
91+
"./components/fab": "./components/fab/fab.js",
92+
"./components/searchbar": "./components/searchbar/searchbar.js",
93+
"./components/messages": "./components/messages/messages.js",
94+
"./components/messagebar": "./components/messagebar/messagebar.js",
95+
"./components/swiper": "./components/swiper/swiper.js",
96+
"./components/photo-browser": "./components/photo-browser/photo-browser.js",
97+
"./components/notification": "./components/notification/notification.js",
98+
"./components/autocomplete": "./components/autocomplete/autocomplete.js",
99+
"./components/tooltip": "./components/tooltip/tooltip.js",
100+
"./components/gauge": "./components/gauge/gauge.js",
101+
"./components/skeleton": "./components/skeleton/skeleton.js",
102+
"./components/color-picker": "./components/color-picker/color-picker.js",
103+
"./components/treeview": "./components/treeview/treeview.js",
104+
"./components/text-editor": "./components/text-editor/text-editor.js",
105+
"./components/pie-chart": "./components/pie-chart/pie-chart.js",
106+
"./components/area-chart": "./components/area-chart/area-chart.js",
107+
"./components/typography": "./components/typography/typography.js",
108+
"./components/breadcrumbs": "./components/breadcrumbs/breadcrumbs.js",
40109
"./components/dialog/less": "./components/dialog/dialog.less",
41110
"./components/dialog/css": "./components/dialog/dialog.css",
42111
"./components/dialog/css/rtl": "./components/dialog/dialog-rtl.css",
43-
"./components/popup": "./components/popup/popup.js",
44112
"./components/popup/less": "./components/popup/popup.less",
45113
"./components/popup/css": "./components/popup/popup.css",
46114
"./components/popup/css/rtl": "./components/popup/popup-rtl.css",
47-
"./components/login-screen": "./components/login-screen/login-screen.js",
48115
"./components/login-screen/less": "./components/login-screen/login-screen.less",
49116
"./components/login-screen/css": "./components/login-screen/login-screen.css",
50117
"./components/login-screen/css/rtl": "./components/login-screen/login-screen-rtl.css",
51-
"./components/popover": "./components/popover/popover.js",
52118
"./components/popover/less": "./components/popover/popover.less",
53119
"./components/popover/css": "./components/popover/popover.css",
54120
"./components/popover/css/rtl": "./components/popover/popover-rtl.css",
55-
"./components/actions": "./components/actions/actions.js",
56121
"./components/actions/less": "./components/actions/actions.less",
57122
"./components/actions/css": "./components/actions/actions.css",
58123
"./components/actions/css/rtl": "./components/actions/actions-rtl.css",
59-
"./components/sheet": "./components/sheet/sheet.js",
60124
"./components/sheet/less": "./components/sheet/sheet.less",
61125
"./components/sheet/css": "./components/sheet/sheet.css",
62126
"./components/sheet/css/rtl": "./components/sheet/sheet-rtl.css",
63-
"./components/toast": "./components/toast/toast.js",
64127
"./components/toast/less": "./components/toast/toast.less",
65128
"./components/toast/css": "./components/toast/toast.css",
66129
"./components/toast/css/rtl": "./components/toast/toast-rtl.css",
67-
"./components/preloader": "./components/preloader/preloader.js",
68130
"./components/preloader/less": "./components/preloader/preloader.less",
69131
"./components/preloader/css": "./components/preloader/preloader.css",
70132
"./components/preloader/css/rtl": "./components/preloader/preloader-rtl.css",
71-
"./components/progressbar": "./components/progressbar/progressbar.js",
72133
"./components/progressbar/less": "./components/progressbar/progressbar.less",
73134
"./components/progressbar/css": "./components/progressbar/progressbar.css",
74135
"./components/progressbar/css/rtl": "./components/progressbar/progressbar-rtl.css",
75-
"./components/sortable": "./components/sortable/sortable.js",
76136
"./components/sortable/less": "./components/sortable/sortable.less",
77137
"./components/sortable/css": "./components/sortable/sortable.css",
78138
"./components/sortable/css/rtl": "./components/sortable/sortable-rtl.css",
79-
"./components/swipeout": "./components/swipeout/swipeout.js",
80139
"./components/swipeout/less": "./components/swipeout/swipeout.less",
81140
"./components/swipeout/css": "./components/swipeout/swipeout.css",
82141
"./components/swipeout/css/rtl": "./components/swipeout/swipeout-rtl.css",
83-
"./components/accordion": "./components/accordion/accordion.js",
84142
"./components/accordion/less": "./components/accordion/accordion.less",
85143
"./components/accordion/css": "./components/accordion/accordion.css",
86144
"./components/accordion/css/rtl": "./components/accordion/accordion-rtl.css",
87-
"./components/contacts-list": "./components/contacts-list/contacts-list.js",
88145
"./components/contacts-list/less": "./components/contacts-list/contacts-list.less",
89146
"./components/contacts-list/css": "./components/contacts-list/contacts-list.css",
90147
"./components/contacts-list/css/rtl": "./components/contacts-list/contacts-list-rtl.css",
91-
"./components/virtual-list": "./components/virtual-list/virtual-list.js",
92148
"./components/virtual-list/less": "./components/virtual-list/virtual-list.less",
93149
"./components/virtual-list/css": "./components/virtual-list/virtual-list.css",
94150
"./components/virtual-list/css/rtl": "./components/virtual-list/virtual-list-rtl.css",
95-
"./components/list-index": "./components/list-index/list-index.js",
96151
"./components/list-index/less": "./components/list-index/list-index.less",
97152
"./components/list-index/css": "./components/list-index/list-index.css",
98153
"./components/list-index/css/rtl": "./components/list-index/list-index-rtl.css",
99-
"./components/timeline": "./components/timeline/timeline.js",
100154
"./components/timeline/less": "./components/timeline/timeline.less",
101155
"./components/timeline/css": "./components/timeline/timeline.css",
102156
"./components/timeline/css/rtl": "./components/timeline/timeline-rtl.css",
103-
"./components/tabs": "./components/tabs/tabs.js",
104157
"./components/tabs/less": "./components/tabs/tabs.less",
105158
"./components/tabs/css": "./components/tabs/tabs.css",
106159
"./components/tabs/css/rtl": "./components/tabs/tabs-rtl.css",
107-
"./components/panel": "./components/panel/panel.js",
108160
"./components/panel/less": "./components/panel/panel.less",
109161
"./components/panel/css": "./components/panel/panel.css",
110162
"./components/panel/css/rtl": "./components/panel/panel-rtl.css",
111-
"./components/card": "./components/card/card.js",
112163
"./components/card/less": "./components/card/card.less",
113164
"./components/card/css": "./components/card/card.css",
114165
"./components/card/css/rtl": "./components/card/card-rtl.css",
115-
"./components/chip": "./components/chip/chip.js",
116166
"./components/chip/less": "./components/chip/chip.less",
117167
"./components/chip/css": "./components/chip/chip.css",
118168
"./components/chip/css/rtl": "./components/chip/chip-rtl.css",
119-
"./components/form": "./components/form/form.js",
120169
"./components/form/less": "./components/form/form.less",
121170
"./components/form/css": "./components/form/form.css",
122171
"./components/form/css/rtl": "./components/form/form-rtl.css",
123-
"./components/input": "./components/input/input.js",
124172
"./components/input/less": "./components/input/input.less",
125173
"./components/input/css": "./components/input/input.css",
126174
"./components/input/css/rtl": "./components/input/input-rtl.css",
127-
"./components/checkbox": "./components/checkbox/checkbox.js",
128175
"./components/checkbox/less": "./components/checkbox/checkbox.less",
129176
"./components/checkbox/css": "./components/checkbox/checkbox.css",
130177
"./components/checkbox/css/rtl": "./components/checkbox/checkbox-rtl.css",
131-
"./components/radio": "./components/radio/radio.js",
132178
"./components/radio/less": "./components/radio/radio.less",
133179
"./components/radio/css": "./components/radio/radio.css",
134180
"./components/radio/css/rtl": "./components/radio/radio-rtl.css",
135-
"./components/toggle": "./components/toggle/toggle.js",
136181
"./components/toggle/less": "./components/toggle/toggle.less",
137182
"./components/toggle/css": "./components/toggle/toggle.css",
138183
"./components/toggle/css/rtl": "./components/toggle/toggle-rtl.css",
139-
"./components/range": "./components/range/range.js",
140184
"./components/range/less": "./components/range/range.less",
141185
"./components/range/css": "./components/range/range.css",
142186
"./components/range/css/rtl": "./components/range/range-rtl.css",
143-
"./components/stepper": "./components/stepper/stepper.js",
144187
"./components/stepper/less": "./components/stepper/stepper.less",
145188
"./components/stepper/css": "./components/stepper/stepper.css",
146189
"./components/stepper/css/rtl": "./components/stepper/stepper-rtl.css",
147-
"./components/smart-select": "./components/smart-select/smart-select.js",
148190
"./components/smart-select/less": "./components/smart-select/smart-select.less",
149191
"./components/smart-select/css": "./components/smart-select/smart-select.css",
150192
"./components/smart-select/css/rtl": "./components/smart-select/smart-select-rtl.css",
151-
"./components/grid": "./components/grid/grid.js",
152193
"./components/grid/less": "./components/grid/grid.less",
153194
"./components/grid/css": "./components/grid/grid.css",
154195
"./components/grid/css/rtl": "./components/grid/grid-rtl.css",
155-
"./components/calendar": "./components/calendar/calendar.js",
156196
"./components/calendar/less": "./components/calendar/calendar.less",
157197
"./components/calendar/css": "./components/calendar/calendar.css",
158198
"./components/calendar/css/rtl": "./components/calendar/calendar-rtl.css",
159-
"./components/picker": "./components/picker/picker.js",
160199
"./components/picker/less": "./components/picker/picker.less",
161200
"./components/picker/css": "./components/picker/picker.css",
162201
"./components/picker/css/rtl": "./components/picker/picker-rtl.css",
163-
"./components/infinite-scroll": "./components/infinite-scroll/infinite-scroll.js",
164202
"./components/infinite-scroll/less": "./components/infinite-scroll/infinite-scroll.less",
165203
"./components/infinite-scroll/css": "./components/infinite-scroll/infinite-scroll.css",
166204
"./components/infinite-scroll/css/rtl": "./components/infinite-scroll/infinite-scroll-rtl.css",
167-
"./components/pull-to-refresh": "./components/pull-to-refresh/pull-to-refresh.js",
168205
"./components/pull-to-refresh/less": "./components/pull-to-refresh/pull-to-refresh.less",
169206
"./components/pull-to-refresh/css": "./components/pull-to-refresh/pull-to-refresh.css",
170207
"./components/pull-to-refresh/css/rtl": "./components/pull-to-refresh/pull-to-refresh-rtl.css",
171-
"./components/data-table": "./components/data-table/data-table.js",
172208
"./components/data-table/less": "./components/data-table/data-table.less",
173209
"./components/data-table/css": "./components/data-table/data-table.css",
174210
"./components/data-table/css/rtl": "./components/data-table/data-table-rtl.css",
175-
"./components/fab": "./components/fab/fab.js",
176211
"./components/fab/less": "./components/fab/fab.less",
177212
"./components/fab/css": "./components/fab/fab.css",
178213
"./components/fab/css/rtl": "./components/fab/fab-rtl.css",
179-
"./components/searchbar": "./components/searchbar/searchbar.js",
180214
"./components/searchbar/less": "./components/searchbar/searchbar.less",
181215
"./components/searchbar/css": "./components/searchbar/searchbar.css",
182216
"./components/searchbar/css/rtl": "./components/searchbar/searchbar-rtl.css",
183-
"./components/messages": "./components/messages/messages.js",
184217
"./components/messages/less": "./components/messages/messages.less",
185218
"./components/messages/css": "./components/messages/messages.css",
186219
"./components/messages/css/rtl": "./components/messages/messages-rtl.css",
187-
"./components/messagebar": "./components/messagebar/messagebar.js",
188220
"./components/messagebar/less": "./components/messagebar/messagebar.less",
189221
"./components/messagebar/css": "./components/messagebar/messagebar.css",
190222
"./components/messagebar/css/rtl": "./components/messagebar/messagebar-rtl.css",
191-
"./components/swiper": "./components/swiper/swiper.js",
192223
"./components/swiper/less": "./components/swiper/swiper.less",
193224
"./components/swiper/css": "./components/swiper/swiper.css",
194225
"./components/swiper/css/rtl": "./components/swiper/swiper-rtl.css",
195-
"./components/photo-browser": "./components/photo-browser/photo-browser.js",
196226
"./components/photo-browser/less": "./components/photo-browser/photo-browser.less",
197227
"./components/photo-browser/css": "./components/photo-browser/photo-browser.css",
198228
"./components/photo-browser/css/rtl": "./components/photo-browser/photo-browser-rtl.css",
199-
"./components/notification": "./components/notification/notification.js",
200229
"./components/notification/less": "./components/notification/notification.less",
201230
"./components/notification/css": "./components/notification/notification.css",
202231
"./components/notification/css/rtl": "./components/notification/notification-rtl.css",
203-
"./components/autocomplete": "./components/autocomplete/autocomplete.js",
204232
"./components/autocomplete/less": "./components/autocomplete/autocomplete.less",
205233
"./components/autocomplete/css": "./components/autocomplete/autocomplete.css",
206234
"./components/autocomplete/css/rtl": "./components/autocomplete/autocomplete-rtl.css",
207-
"./components/tooltip": "./components/tooltip/tooltip.js",
208235
"./components/tooltip/less": "./components/tooltip/tooltip.less",
209236
"./components/tooltip/css": "./components/tooltip/tooltip.css",
210237
"./components/tooltip/css/rtl": "./components/tooltip/tooltip-rtl.css",
211-
"./components/gauge": "./components/gauge/gauge.js",
212238
"./components/gauge/less": "./components/gauge/gauge.less",
213239
"./components/gauge/css": "./components/gauge/gauge.css",
214240
"./components/gauge/css/rtl": "./components/gauge/gauge-rtl.css",
215-
"./components/skeleton": "./components/skeleton/skeleton.js",
216241
"./components/skeleton/less": "./components/skeleton/skeleton.less",
217242
"./components/skeleton/css": "./components/skeleton/skeleton.css",
218243
"./components/skeleton/css/rtl": "./components/skeleton/skeleton-rtl.css",
219-
"./components/color-picker": "./components/color-picker/color-picker.js",
220244
"./components/color-picker/less": "./components/color-picker/color-picker.less",
221245
"./components/color-picker/css": "./components/color-picker/color-picker.css",
222246
"./components/color-picker/css/rtl": "./components/color-picker/color-picker-rtl.css",
223-
"./components/treeview": "./components/treeview/treeview.js",
224247
"./components/treeview/less": "./components/treeview/treeview.less",
225248
"./components/treeview/css": "./components/treeview/treeview.css",
226249
"./components/treeview/css/rtl": "./components/treeview/treeview-rtl.css",
227-
"./components/text-editor": "./components/text-editor/text-editor.js",
228250
"./components/text-editor/less": "./components/text-editor/text-editor.less",
229251
"./components/text-editor/css": "./components/text-editor/text-editor.css",
230252
"./components/text-editor/css/rtl": "./components/text-editor/text-editor-rtl.css",
231-
"./components/pie-chart": "./components/pie-chart/pie-chart.js",
232253
"./components/pie-chart/less": "./components/pie-chart/pie-chart.less",
233254
"./components/pie-chart/css": "./components/pie-chart/pie-chart.css",
234255
"./components/pie-chart/css/rtl": "./components/pie-chart/pie-chart-rtl.css",
235-
"./components/area-chart": "./components/area-chart/area-chart.js",
236256
"./components/area-chart/less": "./components/area-chart/area-chart.less",
237257
"./components/area-chart/css": "./components/area-chart/area-chart.css",
238258
"./components/area-chart/css/rtl": "./components/area-chart/area-chart-rtl.css",
239-
"./components/typography": "./components/typography/typography.js",
240259
"./components/typography/less": "./components/typography/typography.less",
241260
"./components/typography/css": "./components/typography/typography.css",
242261
"./components/typography/css/rtl": "./components/typography/typography-rtl.css",
243-
"./components/breadcrumbs": "./components/breadcrumbs/breadcrumbs.js",
244262
"./components/breadcrumbs/less": "./components/breadcrumbs/breadcrumbs.less",
245263
"./components/breadcrumbs/css": "./components/breadcrumbs/breadcrumbs.css",
246264
"./components/breadcrumbs/css/rtl": "./components/breadcrumbs/breadcrumbs-rtl.css"

scripts/build-core-typings.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -128,8 +128,11 @@ function buildTypings(cb) {
128128
'./',
129129
);
130130

131+
const cssContent = fs.readFileSync(path.resolve(__dirname, '../src/core/framework7.css.d.ts'));
132+
131133
fs.writeFileSync(`${output}/framework7.d.ts`, mainTypings);
132134
fs.writeFileSync(`${output}/framework7-types.d.ts`, typesTypings);
135+
fs.writeFileSync(`${output}/framework7.css.d.ts`, cssContent);
133136

134137
cb();
135138
}

0 commit comments

Comments
 (0)