Skip to content

Commit 5904d98

Browse files
committed
feat(select): support vuetify2-style select headers
Support 'header' entries in sw-select items list to maintain support from vuetify2 syntax
1 parent 49aaef8 commit 5904d98

File tree

2 files changed

+33
-2
lines changed

2 files changed

+33
-2
lines changed

examples/01_Widgets/definitions/model.yaml

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -205,6 +205,29 @@ Select:
205205
- text: Case 4
206206
value: 4
207207

208+
Section:
209+
_label: Drop Down with sub-sections
210+
_help: >-
211+
Example of a drop down with sub-sections
212+
type: string
213+
size: -1
214+
initial:
215+
- A
216+
- '1'
217+
domains:
218+
- type: LabelList
219+
values:
220+
- header: Letter cases
221+
- text: Case A
222+
value: A
223+
- text: Case B
224+
value: B
225+
- header: Number cases
226+
- text: Case 1
227+
value: '1'
228+
- text: Case 2
229+
value: '2'
230+
208231
SelectDynamicList:
209232
_label: Dynamic available
210233
_help: Just to try remote domain list

vue3-components/src/widgets/Select/template.html

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,5 +13,13 @@
1313
:persistent-hint="!!(useRangeHelp || help)"
1414
:disabled="disabled || !decorator.enable"
1515
:readonly="readonly"
16-
/>
17-
</v-col>
16+
>
17+
<template #item="{ item, props }">
18+
<v-list-subheader v-if="item.raw.header">
19+
{{ item.raw.header }}
20+
</v-list-subheader>
21+
22+
<v-list-item v-else v-bind="props" />
23+
</template>
24+
</v-select>
25+
</v-col>

0 commit comments

Comments
 (0)