app.ts

 1import Theme from "../themes/theme";
 2import chatPanel from "./chatPanel";
 3import { text } from "./components";
 4import contactsPanel from "./contactsPanel";
 5import editor from "./editor";
 6import projectPanel from "./projectPanel";
 7import search from "./search";
 8import selectorModal from "./selectorModal";
 9import workspace from "./workspace";
10
11export const panel = {
12    padding: { top: 12, left: 12, bottom: 12, right: 12 },
13};
14
15export default function app(theme: Theme): Object {
16    return {
17        selector: selectorModal(theme),
18        workspace: workspace(theme),
19        editor: editor(theme),
20        projectDiagnostics: {
21            tabIconSpacing: 4,
22            tabIconWidth: 13,
23            tabSummarySpacing: 10,
24            emptyMessage: text(theme, "sans", "primary", { size: "lg" }),
25            statusBarItem: {
26                ...text(theme, "sans", "muted"),
27                margin: {
28                    right: 10,
29                },
30            },
31        },
32        projectPanel: projectPanel(theme),
33        chatPanel: chatPanel(theme),
34        contactsPanel: contactsPanel(theme),
35        search: search(theme),
36        breadcrumbs: {
37            ...text(theme, "sans", "primary"),
38            padding: {
39                left: 6,
40            },
41        }
42    };
43}