mirror of
https://github.com/webstudio-is/webstudio.git
synced 2026-11-09 05:26:24 +09:00
18 lines
499 B
TypeScript
18 lines
499 B
TypeScript
import { type Instance } from "@webstudio-is/sdk";
|
|
import { type StyleUpdates } from "~/shared/component";
|
|
import { findInstanceById } from "./find-instance";
|
|
|
|
export const setInstanceStyleMutable = (
|
|
rootInstance: Instance,
|
|
id: Instance["id"],
|
|
updates: StyleUpdates["updates"]
|
|
) => {
|
|
const instance = findInstanceById(rootInstance, id);
|
|
if (instance === undefined) return false;
|
|
|
|
for (const update of updates) {
|
|
instance.style[update.property] = update.value;
|
|
}
|
|
return true;
|
|
};
|