-
Notifications
You must be signed in to change notification settings - Fork 13
/
Copy pathrcfm-page.ts
70 lines (61 loc) · 1.47 KB
/
rcfm-page.ts
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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
import { LitElement, css, html } from 'lit'
import { customElement, property } from 'lit/decorators.js'
import '../mask/mask'
import '../wallet-connector-card/wallet-connector-card'
import '../wallet-connector-card/wallet-connector-info'
import '../loading-spinner/loading-spinner'
@customElement('radix-rcfm-page')
export class RadixRcfmPage extends LitElement {
@property({
type: String,
})
header: string = ''
@property({
type: String,
})
subheader: string = ''
@property({
type: Boolean,
})
isError: boolean = false
@property({
type: Boolean,
})
isLoading: boolean = false
@property({
type: Boolean,
})
isHidden: boolean = true
render() {
if (this.isHidden) {
return html``
}
return html` <radix-mask isBranded>
<radix-wallet-connector-card>
${this.isLoading
? html`<div class="loading-container">
<radix-loading-spinner></radix-loading-spinner>
</div>`
: html`<radix-wallet-connector-info
header=${this.header}
subheader=${this.subheader}
?isError=${this.isError}
></radix-wallet-connector-info>`}
</radix-wallet-connector-card>
</radix-mask>`
}
static styles = [
css`
.loading-container {
display: flex;
justify-content: center;
padding: 18px 0;
}
`,
]
}
declare global {
interface HTMLElementTagNameMap {
'radix-rcfm-page': RadixRcfmPage
}
}