updateNotification.ts

 1import { ColorScheme } from "../theme/colorScheme"
 2import { foreground, text } from "./components"
 3import { interactive } from "../element"
 4
 5const headerPadding = 8
 6
 7export default function updateNotification(colorScheme: ColorScheme): Object {
 8    let layer = colorScheme.middle
 9    return {
10        message: {
11            ...text(layer, "sans", { size: "xs" }),
12            margin: { left: headerPadding, right: headerPadding },
13        },
14        actionMessage: interactive({
15            base: {
16                ...text(layer, "sans", { size: "xs" }),
17                margin: { left: headerPadding, top: 6, bottom: 6 }
18            }, state: {
19                hovered: {
20                    color: foreground(layer, "hovered"),
21                }
22            }
23        }),
24        dismissButton: interactive({
25            base: {
26                color: foreground(layer),
27                iconWidth: 8,
28                iconHeight: 8,
29                buttonWidth: 8,
30                buttonHeight: 8
31            }, state: {
32                hovered: {
33                    color: foreground(layer, "hovered"),
34                },
35            },
36        })
37
38    }
39}