2
2
<v-col cols =" 12" >
3
3
<v-card elevation =" 5" >
4
4
<v-data-table
5
+ density =" default"
5
6
:headers =" headers"
6
7
:items =" posts"
7
8
:items-per-page =" tableOptions.itemsPerPage"
10
11
<template #[` item.active ` ]=" { item } " >
11
12
<VInlineSwitch
12
13
v-model =" item.raw.active"
13
- :align-items =" componentOptions.alignItems"
14
14
:cancel-button-color =" componentOptions.cancelButtonColor"
15
+ :cancel-button-title =" componentOptions.cancelButtonTitle"
15
16
:cancel-button-variant =" componentOptions.cancelButtonVariant"
16
17
:cancel-icon =" componentOptions.cancelIcon"
17
18
:cancel-icon-color =" componentOptions.cancelIconColor"
26
27
:icon-true =" componentOptions.iconTrue"
27
28
:icon-true-title =" componentOptions.iconTrueTitle"
28
29
:item =" item"
29
- :label =" componentOptions.label"
30
30
:loading =" item.raw.loading"
31
31
:loading-wait =" componentOptions.loadingWait"
32
32
name =" active"
42
42
<template #[` item.userId ` ]=" { item } " >
43
43
<VInlineSelect
44
44
v-model =" item.raw.user"
45
- :align-items =" componentOptions.alignItems"
46
45
:cancel-button-color =" componentOptions.cancelButtonColor"
46
+ :cancel-button-title =" componentOptions.cancelButtonTitle"
47
47
:cancel-button-variant =" componentOptions.cancelButtonVariant"
48
48
:cancel-icon-color =" componentOptions.cancelIconColor"
49
- :cancel-icon-text =" componentOptions.cancelIconText"
50
49
:clearable =" componentOptions.clearable"
51
50
:close-siblings =" componentOptions.closeSiblings"
52
51
:color =" componentOptions.color"
53
52
:density =" componentOptions.density"
54
53
:disabled =" componentOptions.disabled"
54
+ :display-append-icon =" componentOptions.displayAppendIcon"
55
+ :display-append-icon-color =" componentOptions.displayAppendIconColor"
56
+ :display-append-inner-icon =" componentOptions.displayAppendInnerIcon"
57
+ :display-append-inner-icon-color =" componentOptions.displayAppendInnerIconColor"
55
58
:empty-text =" componentOptions.emptyText"
56
59
:field-only =" componentOptions.fieldOnly"
57
- :hide-details =" componentOptions.hideDetails"
58
60
:hide-selected =" componentOptions.hideSelected"
59
61
:item =" item"
60
62
item-title =" name"
61
63
item-value =" id"
62
64
:items =" users"
63
- :label =" componentOptions.label"
64
65
:loading =" item.raw.loading"
65
66
:loading-wait =" componentOptions.loadingWait"
66
67
:menu =" componentOptions.menu"
67
68
name =" userId"
68
69
return-object
69
70
:save-button-color =" componentOptions.saveButtonColor"
71
+ :save-button-title =" componentOptions.saveButtonTitle"
70
72
:save-icon =" componentOptions.saveIcon"
71
73
:save-icon-color =" componentOptions.saveIconColor"
72
- :save-icon-text =" componentOptions.saveIconText"
73
74
:underline-color =" componentOptions.underlineColor"
74
75
:underline-style =" componentOptions.underlineStyle"
75
76
:underline-width =" componentOptions.underlineWidth"
84
85
<template #[` item.title ` ]=" { item } " >
85
86
<VInlineTextField
86
87
v-model =" item.raw.title"
87
- :align-items =" componentOptions.alignItems"
88
+ :append-icon =" componentOptions.appendIcon"
89
+ :append-inner-icon =" componentOptions.appendIcon"
88
90
:cancel-button-color =" componentOptions.cancelButtonColor"
91
+ :cancel-button-title =" componentOptions.cancelButtonTitle"
89
92
:cancel-button-variant =" componentOptions.cancelButtonVariant"
90
93
:cancel-icon-color =" componentOptions.cancelIconColor"
91
- :cancel-icon-text =" componentOptions.cancelIconText "
94
+ :clearable =" componentOptions.clearable "
92
95
:close-siblings =" componentOptions.closeSiblings"
93
96
:color =" componentOptions.color"
94
97
:density =" componentOptions.density"
95
98
:disabled =" componentOptions.disabled"
99
+ :display-append-icon =" componentOptions.displayAppendIcon"
100
+ :display-append-icon-color =" componentOptions.displayAppendIconColor"
101
+ :display-append-inner-icon =" componentOptions.displayAppendInnerIcon"
102
+ :display-append-inner-icon-color =" componentOptions.displayAppendInnerIconColor"
103
+ :display-prepend-icon =" componentOptions.displayPrependIcon"
104
+ :display-prepend-iconColor =" componentOptions.displayPrependIconColor"
105
+ :display-prepend-inner-icon =" componentOptions.displayPrependInnerIcon"
106
+ :display-prepend-inner-icon-color =" componentOptions.displayPrependInnerIconColor"
96
107
:field-only =" componentOptions.fieldOnly"
97
- :hide-details =" componentOptions.hideDetails"
98
108
:item =" item"
99
- :label =" componentOptions.label"
100
109
:loading =" item.raw.loading"
101
110
:loading-wait =" componentOptions.loadingWait"
102
111
name =" title"
112
+ :prepend-icon =" componentOptions.appendIcon"
113
+ :prepend-inner-icon =" componentOptions.appendIcon"
103
114
required
115
+ :rules =" [componentOptions.rules.required, componentOptions.rules.minLength]"
104
116
:save-button-color =" componentOptions.saveButtonColor"
117
+ :save-button-title =" componentOptions.saveButtonTitle"
105
118
:save-button-variant =" componentOptions.saveButtonVariant"
106
119
:save-icon-color =" componentOptions.saveIconColor"
107
120
:save-icon-text =" componentOptions.saveIconText"
113
126
:variant =" componentOptions.variant"
114
127
@error =" showError = $event"
115
128
@update =" updatedValue(item.raw, 'title')"
116
- />
129
+ >
130
+ <template #[` display-append-icon ` ]>foo</template >
131
+ </VInlineTextField >
117
132
</template >
118
133
119
134
<template #[` item.body ` ]=" { item } " >
120
135
<VInlineTextarea
121
136
v-model =" item.raw.body"
122
- :align-items =" componentOptions.alignItems"
123
137
:cancel-button-color =" componentOptions.cancelButtonColor"
138
+ :cancel-button-title =" componentOptions.cancelButtonTitle"
124
139
:cancel-button-variant =" componentOptions.cancelButtonVariant"
125
140
:cancel-icon-color =" componentOptions.cancelIconColor"
126
- :cancel-icon-text =" componentOptions.cancelIconText"
127
141
:close-siblings =" componentOptions.closeSiblings"
128
142
:color =" componentOptions.color"
129
143
:density =" componentOptions.density"
130
144
:disabled =" componentOptions.disabled"
145
+ :display-append-icon =" componentOptions.displayAppendIcon"
146
+ :display-append-icon-color =" componentOptions.displayAppendIconColor"
147
+ :display-append-inner-icon =" componentOptions.displayAppendInnerIcon"
148
+ :display-append-inner-icon-color =" componentOptions.displayAppendInnerIconColor"
131
149
:field-only =" componentOptions.fieldOnly"
132
- :hide-details =" false"
133
150
:item =" item"
134
- :label =" componentOptions.label"
135
151
:loading =" item.raw.loading"
136
152
:loading-wait =" componentOptions.loadingWait"
137
153
name =" body"
138
154
:rules =" [componentOptions.rules.required, componentOptions.rules.minLength]"
139
155
:save-button-color =" componentOptions.saveButtonColor"
156
+ :save-button-title =" componentOptions.saveButtonTitle"
140
157
:save-icon-color =" componentOptions.saveIconColor"
141
158
:save-icon-text =" componentOptions.saveIconText"
142
159
:truncate-length =" componentOptions.truncateTextareaLength"
153
170
<template #[` item.reviewed ` ]=" { item } " >
154
171
<VInlineCheckbox
155
172
v-model =" item.raw.reviewed"
156
- :align-items =" componentOptions.alignItems"
157
173
:cancel-button-color =" componentOptions.cancelButtonColor"
174
+ :cancel-button-title =" componentOptions.cancelButtonTitle"
158
175
:cancel-button-variant =" componentOptions.cancelButtonVariant"
159
176
:cancel-icon-color =" componentOptions.cancelIconColor"
160
- :cancel-icon-text =" componentOptions.cancelIconText"
161
177
:close-siblings =" componentOptions.closeSiblings"
162
178
:color =" componentOptions.color"
163
179
:density =" componentOptions.density"
@@ -200,26 +216,36 @@ const tableOptions = reactive({
200
216
});
201
217
202
218
const componentOptions = reactive ({
203
- alignItems : ' center ' ,
219
+ // appendIcon : 'mdi:mdi-cog ',
204
220
cancelButtonColor: ' default' ,
221
+ cancelButtonTitle: ' Cancel' ,
205
222
cancelButtonVariant: ' text' ,
206
223
cancelIcon: undefined ,
207
224
cancelIconColor: ' default' ,
208
- cancelIconText: ' Cancel' ,
209
225
clearable: false ,
210
- closeSiblings: true ,
226
+ closeSiblings: false ,
211
227
color: ' primary' ,
212
228
density: ' compact' ,
213
229
disabled: false ,
230
+ // displayAppendIcon: 'mdi:mdi-pencil',
231
+ // displayAppendIconColor: 'primary',
232
+ // displayAppendIconSize: 'x-small',
233
+ // displayAppendInnerIcon: 'mdi:mdi-pencil',
234
+ // displayAppendInnerIconColor: 'secondary',
235
+ // displayAppendInnerIconSize: 'x-small',
236
+ // displayPrependIcon: 'mdi:mdi-pencil',
237
+ // displayPrependIconColor: 'danger',
238
+ // displayPrependIconSize: 'x-small',
239
+ // displayPrependInnerIcon: 'mdi:mdi-pencil',
240
+ // displayPrependInnerIconColor: 'success',
241
+ // displayPrependInnerIconSize: 'x-small',
214
242
emptyText: ' empty' ,
215
243
fieldOnly: false ,
216
- hideDetails: true ,
217
244
hideSelected: false ,
218
245
iconFalse: undefined ,
219
246
iconFalseTitle: undefined ,
220
247
iconTrue: undefined ,
221
248
iconTrueTitle: undefined ,
222
- label: ' ' ,
223
249
loadingWait: true ,
224
250
menu: true ,
225
251
rules: {
@@ -229,10 +255,10 @@ const componentOptions = reactive({
229
255
required: value => !! value || ' Field is required' ,
230
256
},
231
257
saveButtonColor: ' default' ,
258
+ saveButtonTitle: ' Save' ,
232
259
saveButtonVariant: ' text' ,
233
260
saveIcon: undefined ,
234
261
saveIconColor: ' primary' ,
235
- saveIconText: ' Save' ,
236
262
truncateTextFieldLength: 25 ,
237
263
truncateTextareaLength: 75 ,
238
264
underlineColor: ' primary' ,
0 commit comments