Skip to navigation

constructor

The ReactRuntime is the bridge between Makeswift and your app. It tells the Makeswift builder about the schema of your components and which breakpoints to use.

Options

breakpoints
Record<string, Breakpoint>

An optional object with custom breakpoints for the Makeswift builder.

type Breakpoint = {
// max width for the CSS media query
width: number;
// text displayed in the Makeswift builder
label?: string;
// Makeswift builder preview width
viewport?: number;
};

Examples

Basic usage

src/makeswift/runtime.ts
import { ReactRuntime } from "@makeswift/runtime/react";
export const runtime = new ReactRuntime();

Custom breakpoints

The following example instantiates a new ReactRuntime with 4 custom breakpoints.

makeswift/runtime.ts
import { ReactRuntime } from "@makeswift/runtime/react"
export const runtime = new ReactRuntime({
breakpoints: {
mobile: { width: 575, viewport: 390, label: "Mobile" },
tablet: { width: 768, viewport: 765, label: "Tablet" },
laptop: { width: 1024, viewport: 1000, label: "Laptop" },
external: { width: 1280, label: "External" },
},
})

Changelog

VersionChanges
v0.27.0ReactRuntime import for Next.js has been moved from @makeswift/runtime/react to @makeswift/runtime/next