1
1
<template >
2
- <v-col cols =" 12" >
2
+ <v-col
3
+ v-if =" isPlayground"
4
+ cols =" 12"
5
+ >
3
6
<v-btn
4
7
class =" me-2"
5
8
@click =" componentOptions.disabled = !componentOptions.disabled"
6
9
>
7
10
Toggle Disabled: {{ componentOptions.disabled }}
8
11
</v-btn >
12
+
13
+ <ToggleColor @update =" selectedColor = $event" />
9
14
</v-col >
10
15
11
16
<v-col cols =" 12" >
19
24
:loading =" tableOptions.loading"
20
25
>
21
26
<template #[` item.active ` ]=" { item } " >
27
+
22
28
<VInlineSwitch
23
29
v-model =" item.active"
24
- :cancel-button-color =" componentOptions.cancelButtonColor "
30
+ :cancel-button-color =" selectedColor "
25
31
:cancel-button-title =" componentOptions.cancelButtonTitle"
26
32
:cancel-button-variant =" componentOptions.cancelButtonVariant"
27
33
:cancel-icon =" componentOptions.cancelIcon"
28
- :cancel-icon-color =" componentOptions.cancelIconColor "
34
+ :cancel-icon-color =" selectedColor "
29
35
:card-field =" cardFieldState"
30
36
:card-offset-x =" componentOptions.cardOffsetX"
31
37
:card-offset-y =" componentOptions.cardOffsetY"
32
38
:card-props =" componentOptions.cardProps"
33
39
:cell =" componentOptions.cell"
34
40
:cell-underline-full-width =" componentOptions.cellUnderlineFullWidth"
35
41
:close-siblings =" componentOptions.closeSiblings"
36
- :color =" componentOptions.color "
42
+ :color =" selectedColor "
37
43
:density =" componentOptions.density"
38
44
:disabled =" componentOptions.disabled"
39
45
:field-only =" componentOptions.fieldOnly"
47
53
:loading =" item.loading"
48
54
:loading-wait =" componentOptions.loadingWait"
49
55
name =" active"
50
- :underline-color =" componentOptions.underlineColor "
56
+ :underline-color =" selectedColor "
51
57
:underline-style =" componentOptions.underlineStyle"
52
58
:underline-width =" componentOptions.underlineWidth"
53
59
:underlined =" componentOptions.underlined"
59
65
<template #[` item.userId ` ]=" { item } " >
60
66
<VInlineSelect
61
67
v-model =" item.user"
62
- :cancel-button-color =" componentOptions.cancelButtonColor "
68
+ :cancel-button-color =" selectedColor "
63
69
:cancel-button-title =" componentOptions.cancelButtonTitle"
64
70
:cancel-button-variant =" componentOptions.cancelButtonVariant"
65
- :cancel-icon-color =" componentOptions.cancelIconColor "
71
+ :cancel-icon-color =" selectedColor "
66
72
:card-field =" cardFieldState"
67
73
:card-offset-x =" componentOptions.cardOffsetX"
68
74
:card-offset-y =" componentOptions.cardOffsetY"
71
77
:cell-underline-full-width =" componentOptions.cellUnderlineFullWidth"
72
78
:clearable =" componentOptions.clearable"
73
79
:close-siblings =" componentOptions.closeSiblings"
74
- :color =" componentOptions.color "
80
+ :color =" selectedColor "
75
81
:density =" componentOptions.density"
76
82
:disabled =" componentOptions.disabled"
77
83
:display-append-icon =" componentOptions.displayAppendIcon"
78
- :display-append-icon-color =" componentOptions.displayAppendIconColor"
84
+ :display-append-icon-color =" selectedColor"
85
+ :display-append-icon-size =" componentOptions.displayAppendIconSize"
79
86
:display-append-inner-icon =" componentOptions.displayAppendInnerIcon"
80
- :display-append-inner-icon-color =" componentOptions.displayAppendInnerIconColor"
87
+ :display-append-inner-icon-color =" selectedColor"
88
+ :display-prepend-icon =" componentOptions.displayPrependIcon"
89
+ :display-prepend-icon-color =" selectedColor"
90
+ :display-prepend-inner-icon =" componentOptions.displayPrependInnerIcon"
91
+ :display-prepend-inner-icon-color =" selectedColor"
81
92
:empty-text =" componentOptions.emptyText"
82
93
:field-only =" componentOptions.fieldOnly"
83
94
:hide-cancel-icon =" componentOptions.hideCancelIcon"
93
104
:menu =" componentOptions.menu"
94
105
name =" userId"
95
106
return-object
96
- :save-button-color =" componentOptions.saveButtonColor "
107
+ :save-button-color =" selectedColor "
97
108
:save-button-title =" componentOptions.saveButtonTitle"
98
109
:save-icon =" componentOptions.saveIcon"
99
- :save-icon-color =" componentOptions.saveIconColor "
100
- :underline-color =" componentOptions.underlineColor "
110
+ :save-icon-color =" selectedColor "
111
+ :underline-color =" selectedColor "
101
112
:underline-style =" componentOptions.underlineStyle"
102
113
:underline-width =" componentOptions.underlineWidth"
103
114
:underlined =" componentOptions.underlined"
112
123
<VInlineAutocomplete
113
124
v-model="item.user"
114
125
:auto-select-first="componentOptions.autoSelectFirst"
115
- :cancel-button-color="componentOptions.cancelButtonColor "
126
+ :cancel-button-color="selectedColor "
116
127
:cancel-button-title="componentOptions.cancelButtonTitle"
117
128
:cancel-button-variant="componentOptions.cancelButtonVariant"
118
- :cancel-icon-color="componentOptions.cancelIconColor "
129
+ :cancel-icon-color="selectedColor "
119
130
:card-field="cardFieldState"
120
131
:card-offset-x="componentOptions.cardOffsetX"
121
132
:card-offset-y="componentOptions.cardOffsetY"
122
133
:card-props="componentOptions.cardProps"
123
134
:cell="componentOptions.cell"
124
135
:clearable="componentOptions.clearable"
125
136
:close-siblings="componentOptions.closeSiblings"
126
- :color="componentOptions.color "
137
+ :color="selectedColor "
127
138
:density="componentOptions.density"
128
139
:disabled="componentOptions.disabled"
129
140
:display-append-icon="componentOptions.displayAppendIcon"
130
- :display-append-icon-color="componentOptions.displayAppendIconColor "
141
+ :display-append-icon-color="selectedColor "
131
142
:display-append-inner-icon="componentOptions.displayAppendInnerIcon"
132
- :display-append-inner-icon-color="componentOptions.displayAppendInnerIconColor "
143
+ :display-append-inner-icon-color="selectedColor "
133
144
:empty-text="componentOptions.emptyText"
134
145
:field-only="componentOptions.fieldOnly"
135
-
136
146
:hide-details="componentOptions.hideDetails"
137
147
:hide-selected="componentOptions.hideSelected"
138
148
item-title="name"
144
154
:menu="componentOptions.menu"
145
155
name="userId"
146
156
return-object
147
- :save-button-color="componentOptions.saveButtonColor "
157
+ :save-button-color="selectedColor "
148
158
:save-button-title="componentOptions.saveButtonTitle"
149
159
:save-icon="componentOptions.saveIcon"
150
- :save-icon-color="componentOptions.saveIconColor "
160
+ :save-icon-color="selectedColor "
151
161
:save-on-select="componentOptions.saveOnSelect"
152
- :underline-color="componentOptions.underlineColor "
162
+ :underline-color="selectedColor "
153
163
:underline-style="componentOptions.underlineStyle"
154
164
:underline-width="componentOptions.underlineWidth"
155
165
:underlined="componentOptions.underlined"
156
166
:variant="componentOptions.variant"
157
167
@error="showError = $event"
158
168
@update="updatedValue(item, 'userId')"
159
- @update:model-value="foobar"
160
169
@update:search="console.log(`searching: ${$event}`)"
161
170
>
162
171
</VInlineAutocomplete>
165
174
<template #[` item.title ` ]=" { item } " >
166
175
<VInlineTextField
167
176
v-model =" item.title"
168
- :cancel-button-color =" componentOptions.cancelButtonColor "
177
+ :cancel-button-color =" selectedColor "
169
178
:cancel-button-title =" componentOptions.cancelButtonTitle"
170
179
:cancel-button-variant =" componentOptions.cancelButtonVariant"
171
- :cancel-icon-color =" componentOptions.cancelIconColor "
180
+ :cancel-icon-color =" selectedColor "
172
181
:card-field =" cardFieldState"
173
182
:card-offset-x =" componentOptions.cardOffsetX"
174
183
:card-offset-y =" componentOptions.cardOffsetY"
177
186
:cell-underline-full-width =" componentOptions.cellUnderlineFullWidth"
178
187
:clearable =" componentOptions.clearable"
179
188
:close-siblings =" componentOptions.closeSiblings"
180
- :color =" componentOptions.color "
189
+ :color =" selectedColor "
181
190
:density =" componentOptions.density"
182
191
:disabled =" componentOptions.disabled"
192
+ :display-append-icon =" componentOptions.displayAppendIcon"
193
+ :display-append-icon-color =" selectedColor"
194
+ :display-append-icon-size =" componentOptions.displayAppendIconSize"
195
+ :display-append-inner-icon =" componentOptions.displayAppendInnerIcon"
196
+ :display-append-inner-icon-color =" selectedColor"
197
+ :display-prepend-icon =" componentOptions.displayPrependIcon"
198
+ :display-prepend-icon-color =" selectedColor"
199
+ :display-prepend-inner-icon =" componentOptions.displayPrependInnerIcon"
200
+ :display-prepend-inner-icon-color =" selectedColor"
183
201
:field-only =" componentOptions.fieldOnly"
184
202
:hide-cancel-icon =" componentOptions.hideCancelIcon"
185
203
:hide-details =" componentOptions.hideDetails"
190
208
name =" title"
191
209
required
192
210
:rules =" [componentOptions.rules.required, componentOptions.rules.minLength]"
193
- :save-button-color =" componentOptions.saveButtonColor "
211
+ :save-button-color =" selectedColor "
194
212
:save-button-title =" componentOptions.saveButtonTitle"
195
213
:save-button-variant =" componentOptions.saveButtonVariant"
196
- :save-icon-color =" componentOptions.saveIconColor "
214
+ :save-icon-color =" selectedColor "
197
215
:truncate-length =" componentOptions.truncateTextFieldLength"
198
- :underline-color =" componentOptions.underlineColor "
216
+ :underline-color =" selectedColor "
199
217
:underline-style =" componentOptions.underlineStyle"
200
218
:underline-width =" componentOptions.underlineWidth"
201
219
:underlined =" componentOptions.underlined"
209
227
<template #[` item.body ` ]=" { item } " >
210
228
<VInlineTextarea
211
229
v-model =" item.body"
212
- :cancel-button-color =" componentOptions.cancelButtonColor "
230
+ :cancel-button-color =" selectedColor "
213
231
:cancel-button-title =" componentOptions.cancelButtonTitle"
214
232
:cancel-button-variant =" componentOptions.cancelButtonVariant"
215
- :cancel-icon-color =" componentOptions.cancelIconColor "
233
+ :cancel-icon-color =" selectedColor "
216
234
:card-field =" cardFieldState"
217
235
:card-offset-x =" componentOptions.cardOffsetX"
218
236
:card-offset-y =" componentOptions.cardOffsetY"
221
239
:cell-underline-full-width =" componentOptions.cellUnderlineFullWidth"
222
240
:clearable =" componentOptions.clearable"
223
241
:close-siblings =" componentOptions.closeSiblings"
224
- :color =" componentOptions.color "
242
+ :color =" selectedColor "
225
243
:density =" componentOptions.density"
226
244
:disabled =" componentOptions.disabled"
227
245
:display-append-icon =" componentOptions.displayAppendIcon"
228
- :display-append-icon-color =" componentOptions.displayAppendIconColor"
246
+ :display-append-icon-color =" selectedColor"
247
+ :display-append-icon-size =" componentOptions.displayAppendIconSize"
229
248
:display-append-inner-icon =" componentOptions.displayAppendInnerIcon"
230
- :display-append-inner-icon-color =" componentOptions.displayAppendInnerIconColor"
249
+ :display-append-inner-icon-color =" selectedColor"
250
+ :display-prepend-icon =" componentOptions.displayPrependIcon"
251
+ :display-prepend-icon-color =" selectedColor"
252
+ :display-prepend-inner-icon =" componentOptions.displayPrependInnerIcon"
253
+ :display-prepend-inner-icon-color =" selectedColor"
231
254
:field-only =" componentOptions.fieldOnly"
232
255
:hide-cancel-icon =" componentOptions.hideCancelIcon"
233
256
:hide-details =" componentOptions.hideDetails"
237
260
:loading-wait =" componentOptions.loadingWait"
238
261
name =" body"
239
262
:rules =" [componentOptions.rules.required, componentOptions.rules.minLength]"
240
- :save-button-color =" componentOptions.saveButtonColor "
263
+ :save-button-color =" selectedColor "
241
264
:save-button-title =" componentOptions.saveButtonTitle"
242
- :save-icon-color =" componentOptions.saveIconColor "
265
+ :save-icon-color =" selectedColor "
243
266
:truncate-length =" componentOptions.truncateTextareaLength"
244
- :underline-color =" componentOptions.underlineColor "
267
+ :underline-color =" selectedColor "
245
268
:underline-style =" componentOptions.underlineStyle"
246
269
:underline-width =" componentOptions.underlineWidth"
247
270
:underlined =" componentOptions.underlined"
278
301
<template #[` item.reviewed ` ]=" { item } " >
279
302
<VInlineCheckbox
280
303
v-model =" item.reviewed"
281
- :cancel-button-color =" componentOptions.cancelButtonColor "
304
+ :cancel-button-color =" selectedColor "
282
305
:cancel-button-title =" componentOptions.cancelButtonTitle"
283
306
:cancel-button-variant =" componentOptions.cancelButtonVariant"
284
- :cancel-icon-color =" componentOptions.cancelIconColor "
307
+ :cancel-icon-color =" selectedColor "
285
308
:card-field =" cardFieldState"
286
309
:card-offset-x =" componentOptions.cardOffsetX"
287
310
:card-offset-y =" componentOptions.cardOffsetY"
288
311
:card-props =" componentOptions.cardProps"
289
312
:cell =" componentOptions.cell"
290
313
:cell-underline-full-width =" componentOptions.cellUnderlineFullWidth"
291
314
:close-siblings =" componentOptions.closeSiblings"
292
- :color =" componentOptions.color "
315
+ :color =" selectedColor "
293
316
:density =" componentOptions.density"
294
317
:disabled =" componentOptions.disabled"
295
318
:field-only =" componentOptions.fieldOnly"
301
324
:loading =" item.loading"
302
325
:loading-wait =" componentOptions.loadingWait"
303
326
name =" reviewed"
304
- :underline-color =" componentOptions.underlineColor "
327
+ :underline-color =" selectedColor "
305
328
:underline-style =" componentOptions.underlineStyle"
306
329
:underline-width =" componentOptions.underlineWidth"
307
330
:underlined =" componentOptions.underlined"
346
369
/* eslint-disable @typescript-eslint/no-explicit-any */
347
370
/* eslint-disable @typescript-eslint/no-unused-vars */
348
371
import { onMounted , onBeforeMount , reactive , ref , computed , watch } from ' vue' ;
372
+ import ToggleColor from ' @/playground/configs/components/ToggleColor.vue' ;
349
373
import type { VDataTable , VDataTableRow } from ' vuetify/components' ;
350
374
import type {
351
375
GlobalDensity ,
@@ -363,6 +387,13 @@ type Items = VDataTable['$props']['items'];
363
387
interface Props extends SharedProps { [key : string ]: any ; }
364
388
365
389
390
+ defineProps ({
391
+ isPlayground: {
392
+ default: false ,
393
+ type: Boolean ,
394
+ },
395
+ });
396
+
366
397
// ? Components are already loaded via the configs/playground.ts file //
367
398
onMounted (() => {
368
399
getPosts ();
@@ -393,14 +424,14 @@ const componentOptions = reactive<Props>({
393
424
cardProps: {},
394
425
cell: false ,
395
426
cellUnderlineFullWidth: true ,
396
- clearable: false ,
427
+ clearable: true ,
397
428
closeSiblings: true ,
398
429
color: ' primary' ,
399
430
density: ' compact' as GlobalDensity ,
400
431
disabled: false ,
401
- // displayAppendIcon: '' as VIconValue,
432
+ // displayAppendIcon: 'mdi:mdi-cog ' as VIconValue,
402
433
// displayAppendIconColor: '' as VIconColor,
403
- // displayAppendIconSize: 'x-small ',
434
+ // displayAppendIconSize: 'x-large ',
404
435
// displayAppendInnerIcon: '' as VIconValue,
405
436
// displayAppendInnerIconColor: '' as VIconColor,
406
437
// displayAppendInnerIconSize: 'x-large',
@@ -495,6 +526,9 @@ const headers = ref<Headers>([
495
526
]);
496
527
497
528
529
+ // ? Color testing //
530
+ const selectedColor = ref <string >(' primary' );
531
+
498
532
// ? Changes the type of field the table uses //
499
533
const isCardField = ref <boolean >(false );
500
534
const cardFieldState = computed <boolean >(() => isCardField .value );
0 commit comments