-
Notifications
You must be signed in to change notification settings - Fork 274
/
Copy pathGeneric.js
84 lines (76 loc) · 1.37 KB
/
Generic.js
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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
import UI5Element from "../../dist/UI5Element.js";
import litRender, { html } from "../../dist/renderer/LitRenderer.js";
const metadata = {
tag: "ui5-test-generic",
properties: {
strProp: {
type: String,
},
boolProp: {
type: Boolean,
},
objectProp: {
type: Object,
},
noAttributeProp: {
type: String,
noAttribute: true,
},
multiProp: {
type: String,
multiple: true,
},
defaultValueProp: {
type: String,
defaultValue: "Hello",
}
},
managedSlots: true,
slots: {
default: {
type: Node,
},
other: {
type: HTMLElement,
},
individual: {
type: HTMLElement,
individualSlots: true,
},
named: {
type: HTMLElement,
propertyName: "items",
}
}
};
class Generic extends UI5Element {
static get metadata() {
return metadata;
}
static get renderer() {
return litRender;
}
static get template() {
return element => {
return html`<div><p>
<slot></slot>
<slot name="other"></slot>
<slot name="individual-1"></slot>
<slot name="individual-2"></slot>
</p></div>`;
};
}
static get styles() {
return `:host {
display: inline-block;
border: 1px solid black;
color: var(--var1);
}`;
}
onBeforeRendering() {}
onAfterRendering() {}
onEnterDOM() {}
onExitDOM() {}
}
Generic.define();
export default Generic;