mirror of
https://github.com/webstudio-is/webstudio.git
synced 2026-11-08 21:15:18 +09:00
21 lines
590 B
TypeScript
21 lines
590 B
TypeScript
import { type Instance } from "@webstudio-is/sdk";
|
|
import { primitives } from "~/shared/canvas-components";
|
|
|
|
/**
|
|
* Populate instance with:
|
|
* - defaultStyles
|
|
* @todo rewrite using immer
|
|
*/
|
|
export const populateInstance = (instance: Instance): Instance => {
|
|
const populatedInstance = { ...instance };
|
|
const primitive = primitives[instance.component];
|
|
if (primitive !== undefined && "defaultStyle" in primitive) {
|
|
const cssRule = {
|
|
breakpoint: "",
|
|
style: primitive.defaultStyle,
|
|
};
|
|
populatedInstance.cssRules.push(cssRule);
|
|
}
|
|
return populatedInstance;
|
|
};
|