-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcreateContactInfo.ts
More file actions
41 lines (38 loc) · 1.14 KB
/
createContactInfo.ts
File metadata and controls
41 lines (38 loc) · 1.14 KB
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
/* ============================================================================
* Copyright (c) Palo Alto Networks
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
* ========================================================================== */
import { create, guard } from "./utils";
import { ContactObject } from "../openapi/types";
export function createContactInfo(contact: ContactObject) {
if (!contact || !Object.keys(contact).length) return "";
const { name, url, email } = contact;
return create("div", {
style: {
display: "flex",
flexDirection: "column",
marginBottom: "var(--ifm-paragraph-margin-bottom)",
},
children: [
create("h3", {
style: {
marginBottom: "0.25rem",
},
children: "Contact",
}),
create("span", {
children: [
guard(name, () => `${name}: `),
guard(email, () => `[${email}](mailto:${email})`),
],
}),
guard(url, () =>
create("span", {
children: [`URL: [${url}](${url})`],
})
),
],
});
}