@remotion/studio
Version:
APIs for interacting with the Remotion Studio
35 lines (34 loc) • 1.45 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.EditorShowGuidesContext = exports.loadGuidesList = exports.persistGuidesList = exports.loadEditorShowGuidesOption = exports.persistEditorShowGuidesOption = void 0;
const react_1 = require("react");
const persistEditorShowGuidesOption = (option) => {
localStorage.setItem('remotion.editorShowGuides', String(option));
};
exports.persistEditorShowGuidesOption = persistEditorShowGuidesOption;
const loadEditorShowGuidesOption = () => {
const item = localStorage.getItem('remotion.editorShowGuides');
return item === 'true';
};
exports.loadEditorShowGuidesOption = loadEditorShowGuidesOption;
const persistGuidesList = (guides) => {
localStorage.setItem('remotion.guidesList', JSON.stringify(guides));
};
exports.persistGuidesList = persistGuidesList;
const loadGuidesList = () => {
const item = localStorage.getItem('remotion.guidesList');
return item ? JSON.parse(item) : [];
};
exports.loadGuidesList = loadGuidesList;
exports.EditorShowGuidesContext = (0, react_1.createContext)({
editorShowGuides: false,
setEditorShowGuides: () => undefined,
guidesList: [],
setGuidesList: () => undefined,
selectedGuideId: null,
setSelectedGuideId: () => undefined,
shouldCreateGuideRef: { current: false },
shouldDeleteGuideRef: { current: false },
hoveredGuideId: null,
setHoveredGuideId: () => undefined,
});