@@ -13,6 +14,7 @@ import { bus } from "@/bus";
export default {
components: {Icon},
+ emits: ['click', 'input'],
props: {
iconClass: {
type: String,
@@ -26,6 +28,11 @@ export default {
type: String,
},
+ hoverText: {
+ type: String,
+ default: null,
+ },
+
disabled: {
type: Boolean,
default: false,
@@ -34,13 +41,27 @@ export default {
itemClass: {}
},
- methods: {
- clicked() {
- if (this.disabled)
- return false
+ computed: {
+ itemClass_() {
+ if (typeof this.itemClass === 'string')
+ return {[this.itemClass]: true}
+ return this.itemClass
+ }
+ },
+
+ methods: {
+ clicked(event) {
if (!this.$parent.keepOpenOnItemClick)
bus.emit('dropdown-close')
+
+ if (this.disabled) {
+ event.stopPropagation()
+ event.preventDefault()
+ return false
+ }
+
+ this.$emit('input', event)
}
}
}
@@ -69,7 +90,7 @@ export default {
&.disabled {
color: $dropdown-disabled-color;
- cursor: initial;
+ cursor: initial !important;
}
.text {
diff --git a/platypush/backend/http/webapp/src/components/panels/Entities/Index.vue b/platypush/backend/http/webapp/src/components/panels/Entities/Index.vue
index d8ad6f0dcc..38ebcb6e7a 100644
--- a/platypush/backend/http/webapp/src/components/panels/Entities/Index.vue
+++ b/platypush/backend/http/webapp/src/components/panels/Entities/Index.vue
@@ -44,12 +44,12 @@
-
-
+
+
+ @input="collapsedGroups[group.name] = true" v-if="!collapsedGroups[group.name]" />
+ @input="collapsedGroups[group.name] = false" v-else />
diff --git a/platypush/backend/http/webapp/src/components/panels/Entities/Selector.vue b/platypush/backend/http/webapp/src/components/panels/Entities/Selector.vue
index aa489e9f9d..d0e235d09f 100644
--- a/platypush/backend/http/webapp/src/components/panels/Entities/Selector.vue
+++ b/platypush/backend/http/webapp/src/components/panels/Entities/Selector.vue
@@ -10,15 +10,15 @@