app.ts

 1import Theme from "../themes/common/theme";
 2import chatPanel from "./chatPanel";
 3import { text } from "./components";
 4import contactFinder from "./contactFinder";
 5import contactsPanel from "./contactsPanel";
 6import contactsPopover from "./contactsPopover";
 7import commandPalette from "./commandPalette";
 8import editor from "./editor";
 9import projectPanel from "./projectPanel";
10import search from "./search";
11import picker from "./picker";
12import workspace from "./workspace";
13import contextMenu from "./contextMenu";
14import projectDiagnostics from "./projectDiagnostics";
15import contactNotification from "./contactNotification";
16import updateNotification from "./updateNotification";
17import tooltip from "./tooltip";
18import terminal from "./terminal";
19
20export const panel = {
21  padding: { top: 12, bottom: 12 },
22};
23
24export default function app(theme: Theme): Object {
25  return {
26    meta: {
27      name: theme.name,
28      isLight: theme.isLight
29    },
30    picker: picker(theme),
31    workspace: workspace(theme),
32    contextMenu: contextMenu(theme),
33    editor: editor(theme),
34    projectDiagnostics: projectDiagnostics(theme),
35    commandPalette: commandPalette(theme),
36    projectPanel: projectPanel(theme),
37    chatPanel: chatPanel(theme),
38    contactsPopover: contactsPopover(theme),
39    contactsPanel: contactsPanel(theme),
40    contactFinder: contactFinder(theme),
41    search: search(theme),
42    breadcrumbs: {
43      ...text(theme, "sans", "secondary"),
44      padding: {
45        left: 6,
46      },
47    },
48    contactNotification: contactNotification(theme),
49    updateNotification: updateNotification(theme),
50    tooltip: tooltip(theme),
51    terminal: terminal(theme),
52  };
53}