MCPcopy Create free account
hub / github.com/core7s/react-design-editor / DesignEditorProvider

Function DesignEditorProvider

src/contexts/DesignEditor.tsx:77–135  ·  view source on GitHub ↗
({ children }: { children: React.ReactNode })

Source from the content-addressed store, hash-verified

75})
76
77export const DesignEditorProvider = ({ children }: { children: React.ReactNode }) => {
78 const [scenes, setScenes] = React.useState<IScene[]>([])
79 const [currentScene, setCurrentScene] = React.useState<IScene | null>(null)
80 const [currentDesign, setCurrentDesign] = React.useState<IDesign>({
81 id: "",
82 frame: {
83 width: 1,
84 height: 1,
85 },
86 metadata: {},
87 name: "",
88 preview: "",
89 scenes: [],
90 type: "",
91 })
92 const [isSidebarOpen, setIsSidebarOpen] = React.useState(true)
93 const [editorType, setEditorType] = React.useState<DesignType>("NONE")
94 const [displayPlayback, setDisplayPlayback] = React.useState<boolean>(false)
95 const [displayPreview, setDisplayPreview] = React.useState<boolean>(false)
96 const [currentPreview, setCurrentPreview] = React.useState<string>("")
97 const [maxTime, setMaxTime] = React.useState(5000)
98 const [contextMenuTimelineRequest, setContextMenuTimelineRequest] = React.useState<ContextMenuTimelineRequest>({
99 id: "",
100 left: 0,
101 top: 0,
102 visible: false,
103 })
104 const [contextMenuSceneRequest, setContextMenuSceneRequest] = React.useState<ContextMenuSceneRequest>({
105 id: "",
106 left: 0,
107 top: 0,
108 visible: false,
109 })
110 const context = {
111 scenes,
112 setScenes,
113 currentScene,
114 setCurrentScene,
115 currentDesign,
116 setCurrentDesign,
117 isSidebarOpen,
118 setIsSidebarOpen,
119 editorType,
120 setEditorType,
121 displayPlayback,
122 setDisplayPlayback,
123 displayPreview,
124 setDisplayPreview,
125 currentPreview,
126 setCurrentPreview,
127 maxTime,
128 setMaxTime,
129 contextMenuTimelineRequest,
130 setContextMenuTimelineRequest,
131 contextMenuSceneRequest,
132 setContextMenuSceneRequest,
133 }
134 return <DesignEditorContext.Provider value={context}>{children}</DesignEditorContext.Provider>

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected