Live preview
{devices.map((item) => (
setDevice(item.value)}
/>
))}
{states.length > 1 && (
{states.map((item) => (
setState(item.value)}
/>
))}
)}
{
setState(states[0]?.value || "default");
setRevision((value) => value + 1);
if (canvas.current) canvas.current.scrollTop = 0;
}}
/>
{note}
{selectedDevice.label} · {width}px · {Math.round(scale * 100)}%
);
}