-
Notifications
You must be signed in to change notification settings - Fork 1.8k
/
Copy pathappSettings.ts
46 lines (41 loc) · 1.25 KB
/
appSettings.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
/**
* Copyright (c) Meta Platforms, Inc. and affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*
*/
const hostName = window.location.hostname;
export const isDevPlayground: boolean =
hostName !== 'playground.lexical.dev' &&
hostName !== 'lexical-playground.vercel.app';
export const DEFAULT_SETTINGS = {
disableBeforeInput: false,
emptyEditor: isDevPlayground,
hasLinkAttributes: false,
isAutocomplete: false,
isCharCount: false,
isCharCountUtf8: false,
isCharLimit: false,
isCharLimitUtf8: false,
isCollab: false,
isMaxLength: false,
isRichText: true,
measureTypingPerf: false,
selectionAlwaysOnDisplay: false,
shouldAllowHighlightingWithBrackets: false,
shouldPreserveNewLinesInMarkdown: false,
shouldUseLexicalContextMenu: false,
showNestedEditorTreeView: false,
showTableOfContents: false,
showTreeView: true,
tableCellBackgroundColor: true,
tableCellMerge: true,
tableHorizontalScroll: true,
} as const;
// These are mutated in setupEnv
export const INITIAL_SETTINGS: Record<SettingName, boolean> = {
...DEFAULT_SETTINGS,
};
export type SettingName = keyof typeof DEFAULT_SETTINGS;
export type Settings = typeof INITIAL_SETTINGS;