20
import {
21
LOCAL_STORAGE_BROWSER_THEME,
22
LOCAL_STORAGE_PARSE_HOOK_NAMES_KEY,
23
- LOCAL_STORAGE_SHOULD_BREAK_ON_CONSOLE_ERRORS,
24
- LOCAL_STORAGE_SHOULD_APPEND_COMPONENT_STACK_KEY,
23
LOCAL_STORAGE_TRACE_UPDATES_ENABLED_KEY,
26
- LOCAL_STORAGE_SHOW_INLINE_WARNINGS_AND_ERRORS_KEY,
27
- LOCAL_STORAGE_HIDE_CONSOLE_LOGS_IN_STRICT_MODE,
24
} from 'react-devtools-shared/src/constants';
25
import {
26
COMFORTABLE_LINE_HEIGHT,
114
LOCAL_STORAGE_BROWSER_THEME,
115
'auto',
116
);
121
- const [appendComponentStack, setAppendComponentStack] =
122
- useLocalStorageWithLog<boolean>(
123
- LOCAL_STORAGE_SHOULD_APPEND_COMPONENT_STACK_KEY,
124
- true,
125
- );
126
- const [breakOnConsoleErrors, setBreakOnConsoleErrors] =
127
- useLocalStorageWithLog<boolean>(
128
- LOCAL_STORAGE_SHOULD_BREAK_ON_CONSOLE_ERRORS,
129
- false,
130
- );
117
const [parseHookNames, setParseHookNames] = useLocalStorageWithLog<boolean>(
118
LOCAL_STORAGE_PARSE_HOOK_NAMES_KEY,
119
false,
120
);
135
- const [hideConsoleLogsInStrictMode, setHideConsoleLogsInStrictMode] =
136
- useLocalStorageWithLog<boolean>(
137
- LOCAL_STORAGE_HIDE_CONSOLE_LOGS_IN_STRICT_MODE,
138
- false,
139
- );
140
- const [showInlineWarningsAndErrors, setShowInlineWarningsAndErrors] =
141
- useLocalStorageWithLog<boolean>(
142
- LOCAL_STORAGE_SHOW_INLINE_WARNINGS_AND_ERRORS_KEY,
143
- true,
144
- );
121
const [traceUpdatesEnabled, setTraceUpdatesEnabled] =
122
useLocalStorageWithLog<boolean>(
123
LOCAL_STORAGE_TRACE_UPDATES_ENABLED_KEY,
172
}
173
}, [browserTheme, theme, documentElements]);
174
199
- useEffect(() => {
200
- bridge.send('updateConsolePatchSettings', {
201
- appendComponentStack,
202
- breakOnConsoleErrors,
203
- showInlineWarningsAndErrors,
204
- hideConsoleLogsInStrictMode,
205
- });
206
- }, [
207
- bridge,
208
- appendComponentStack,
209
- breakOnConsoleErrors,
210
- showInlineWarningsAndErrors,
211
- hideConsoleLogsInStrictMode,
212
- ]);
213
-
175
useEffect(() => {
176
bridge.send('setTraceUpdatesEnabled', traceUpdatesEnabled);
177
}, [bridge, traceUpdatesEnabled]);
178
179
const value = useMemo(
180
() => ({
220
- appendComponentStack,
221
- breakOnConsoleErrors,
181
displayDensity,
182
lineHeight:
183
displayDensity === 'compact'
184
? COMPACT_LINE_HEIGHT
185
: COMFORTABLE_LINE_HEIGHT,
186
parseHookNames,
228
- setAppendComponentStack,
229
- setBreakOnConsoleErrors,
187
setDisplayDensity,
188
setParseHookNames,
189
setTheme,
190
setTraceUpdatesEnabled,
234
- setShowInlineWarningsAndErrors,
235
- showInlineWarningsAndErrors,
236
- setHideConsoleLogsInStrictMode,
237
- hideConsoleLogsInStrictMode,
191
theme,
192
browserTheme,
193
traceUpdatesEnabled,
194
}),
195
[
243
- appendComponentStack,
244
- breakOnConsoleErrors,
196
displayDensity,
197
parseHookNames,
247
- setAppendComponentStack,
248
- setBreakOnConsoleErrors,
198
setDisplayDensity,
199
setParseHookNames,
200
setTheme,
201
setTraceUpdatesEnabled,
253
- setShowInlineWarningsAndErrors,
254
- showInlineWarningsAndErrors,
255
- setHideConsoleLogsInStrictMode,
256
- hideConsoleLogsInStrictMode,
202
theme,
203
browserTheme,
204
traceUpdatesEnabled,