Skip to content

Commit 58fbdd5

Browse files
authored
Add debug dump page (#51)
Co-authored-by: MD <[email protected]> Adds the dump renderer used in EssentialsX/Essentials#4361.
1 parent 0dbeaf2 commit 58fbdd5

File tree

11 files changed

+1881
-655
lines changed

11 files changed

+1881
-655
lines changed

components/CollapseMessage.vue

Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
<template>
2+
<b-collapse
3+
:class="collapseClass"
4+
:open.sync="open">
5+
<template #trigger="props">
6+
<div
7+
class="message-header"
8+
role="button">
9+
<p>
10+
<slot name="title">Message</slot>
11+
</p>
12+
<fa-icon
13+
pack="fas"
14+
:icon="props.open ? 'chevron-up' : 'chevron-down'" />
15+
</div>
16+
</template>
17+
18+
<div :class="contentClass">
19+
<slot></slot>
20+
</div>
21+
</b-collapse>
22+
</template>
23+
24+
<script>
25+
export default {
26+
props: {
27+
type: {
28+
type: String,
29+
required: false,
30+
default: ""
31+
},
32+
padding: {
33+
type: Number,
34+
required: false,
35+
default: 4
36+
}
37+
},
38+
data() {
39+
return {
40+
open: false,
41+
}
42+
},
43+
methods: {
44+
setOpen(value) {
45+
this.open = open
46+
}
47+
},
48+
computed: {
49+
collapseClass() {
50+
return {
51+
message: true,
52+
[this.type]: true,
53+
open: this.open,
54+
}
55+
},
56+
contentClass() {
57+
return {
58+
[`p-${this.padding}`]: true
59+
}
60+
}
61+
}
62+
}
63+
</script>
64+
65+
<style scoped>
66+
.message:not(.open) .message-header {
67+
border-radius: 4px;
68+
}
69+
</style>

0 commit comments

Comments
 (0)