PluginProbe ʕ •ᴥ•ʔ
JetFormBuilder — Dynamic Blocks Form Builder / 3.1.6
JetFormBuilder — Dynamic Blocks Form Builder v3.1.6
3.6.3.1 3.6.3 3.6.2.2 3.6.2.1 3.6.2 3.6.1.1 3.6.1 3.6.0.1 trunk 1.0.0 1.0.1 1.0.2 1.0.3 1.1.0 1.1.1 1.1.2 1.1.3 1.1.4 1.1.5 1.1.6 1.1.7 1.2.0 1.2.1 1.2.2 1.2.3 1.2.4 1.2.5 1.2.6 1.2.7 1.3.0 1.3.1 1.3.2 1.3.3 1.4.0 1.4.1 1.4.2 1.4.3 1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.1.0 2.1.1 2.1.10 2.1.11 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.1.9 3.0.0 3.0.0.1 3.0.0.2 3.0.0.3 3.0.1 3.0.1.1 3.0.2 3.0.3 3.0.4 3.0.5 3.0.6 3.0.7 3.0.8 3.0.9 3.1.0 3.1.0.1 3.1.1 3.1.2 3.1.3 3.1.4 3.1.5 3.1.6 3.1.7 3.1.8 3.1.9 3.2.0 3.2.1 3.2.2 3.2.3 3.3.0 3.3.1 3.3.2 3.3.3 3.3.3.1 3.3.4 3.3.4.1 3.3.4.2 3.4.0 3.4.1 3.4.2 3.4.3 3.4.4 3.4.5 3.4.5.1 3.4.5.2 3.4.6 3.4.7 3.4.7.1 3.5.0 3.5.1 3.5.1.1 3.5.1.2 3.5.2 3.5.2.1 3.5.3 3.5.4 3.5.5 3.5.6 3.5.6.1 3.5.6.2 3.5.6.3 3.6.0
jetformbuilder / assets / src / admin-vuex-package / components / BoxActions / ActionButton.vue
jetformbuilder / assets / src / admin-vuex-package / components / BoxActions Last commit date
ActionButton.vue 2 years ago BoxActions.vue 2 years ago EditTableSwitcher.vue 2 years ago RedirectToSingle.vue 2 years ago ShowOverflowTable.vue 2 years ago UndoChangesTable.vue 2 years ago
ActionButton.vue
68 lines
1 <template>
2 <cx-vui-button
3 v-if="action.button"
4 :key="`button-action-${action.slug}`"
5 :class="[
6 `cx-vui-button--style-${action.button.type}`,
7 ...action.button.classes,
8 ]"
9 :button-style="action.button.style"
10 :size="action.button.size"
11 :url="action.button.url"
12 :tag-name="action.button.url ? 'a' : 'button'"
13 :disabled="isDisabled"
14 :loading="isLoading"
15 target="_blank"
16 @click="globalEmit"
17 >
18 <template #label>{{ action.button.label }}</template>
19 </cx-vui-button>
20 </template>
21
22 <script>
23 import ScopeStoreMixin from '../../mixins/ScopeStoreMixin';
24
25 const {
26 mapState,
27 mapGetters,
28 mapMutations,
29 mapActions,
30 } = Vuex;
31
32 export default {
33 name: 'ActionButton',
34 mixins: [ ScopeStoreMixin ],
35 props: {
36 action: Object,
37 },
38 computed: {
39 ...mapGetters( [
40 'isDoing',
41 ] ),
42 slug() {
43 return this.action.slug;
44 },
45 isDisabled() {
46 return this.getter( 'actions/isDisabled', this.slug ) || this.isGlobalDoing;
47 },
48 isLoading() {
49 return this.getter( 'actions/isLoading', this.slug );
50 },
51 isGlobalDoing() {
52 jfbEventBus.reactiveCounter;
53
54 return this.isDoing;
55 },
56 },
57 methods: {
58 globalEmit() {
59 this.commit( 'actions/setCurrentAction', this.slug );
60 jfbEventBus.$emit( this.scope + '-' + this.slug );
61 },
62 }
63 };
64 </script>
65
66 <style scoped>
67
68 </style>