|
1 | | -import { ReactRuntime } from '@makeswift/runtime/react'; |
| 1 | +import { registerBoxComponent } from '@makeswift/runtime/react/builtins/box'; |
| 2 | +import { registerDividerComponent } from '@makeswift/runtime/react/builtins/divider'; |
| 3 | +import { registerEmbedComponent } from '@makeswift/runtime/react/builtins/embed'; |
| 4 | +import { registerImageComponent } from '@makeswift/runtime/react/builtins/image'; |
| 5 | +import { registerRootComponent } from '@makeswift/runtime/react/builtins/root'; |
| 6 | +import { registerSlotComponent } from '@makeswift/runtime/react/builtins/slot'; |
| 7 | +import { registerSocialLinksComponent } from '@makeswift/runtime/react/builtins/social-links'; |
| 8 | +import { registerTextComponent } from '@makeswift/runtime/react/builtins/text'; |
| 9 | +import { registerVideoComponent } from '@makeswift/runtime/react/builtins/video'; |
| 10 | +import { ReactRuntimeCore } from '@makeswift/runtime/react/core'; |
2 | 11 |
|
3 | | -export const runtime = new ReactRuntime({ |
| 12 | +const runtime = new ReactRuntimeCore({ |
4 | 13 | breakpoints: { |
5 | 14 | small: { width: 640, viewport: 390, label: 'Small' }, |
6 | 15 | medium: { width: 768, viewport: 765, label: 'Medium' }, |
7 | 16 | large: { width: 1024, viewport: 1000, label: 'Large' }, |
8 | 17 | screen: { width: 1280, label: 'XL' }, |
9 | 18 | }, |
10 | 19 | }); |
| 20 | + |
| 21 | +// Only register necessary built-in components. Omitted components are: |
| 22 | +// Navigation, Button, Form, Carousel, Countdown |
| 23 | + |
| 24 | +registerRootComponent(runtime); |
| 25 | +registerSlotComponent(runtime); |
| 26 | +registerBoxComponent(runtime); |
| 27 | +registerTextComponent(runtime); |
| 28 | +registerImageComponent(runtime); |
| 29 | +registerDividerComponent(runtime); |
| 30 | +registerEmbedComponent(runtime); |
| 31 | +registerSocialLinksComponent(runtime); |
| 32 | +registerVideoComponent(runtime); |
| 33 | + |
| 34 | +export { runtime }; |
0 commit comments