-
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
import { css, html, TemplateResult } from "lit-element";
export interface ErrorMessageProps {
title: string;
children?: string | TemplateResult;
}
export const ErrorMessage = ({ title, children }: ErrorMessageProps) => html`
<p class="error">
<span class="error-title">${title}</span>
<span class="error-description">${children}</span>
</p>
`;
export const styles = css`
.error {
position: absolute;
top: 50%;
left: 50%;
max-width: 80%;
padding: 0.75em 1em;
background-color: var(--error-bg);
border-radius: 4px;
color: var(--error-fg);
transform: translate(-50%, -50%);
}
.error-title {
display: block;
font-size: 0.8em;
font-weight: bold;
text-transform: capitalize;
}
.error-description {
display: block;
margin-block-start: 0.5em;
}
`;