| 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
 | | export type SelectedTag = { |  |   text?: string; |  |   value?: string | number; |  | }; |  |   |  | export type GroupTagListItemOption = Omit<API.CategoryMenu, 'value'> & { |  |   canDelete?: boolean; |  |   text?: string; |  |   value?: string | number; |  | }; |  |   |  | export type GroupTagListItem = { |  |   label: string; |  |   value: string; |  |   options: GroupTagListItemOption[]; |  | }; |  |   |  | export const selectTagsProps = { |  |   modelValue: { |  |     type: Array as PropType<SelectedTag[]>, |  |   }, |  |   maxSelectedTagLength: { |  |     type: Number, |  |     default: 5, |  |   }, |  |   maxCustomTagLength: { |  |     type: Number, |  |     default: 5, |  |   }, |  |   groupTagList: { |  |     type: Array as PropType<GroupTagListItem[]>, |  |   }, |  |   onDeleteCustomOption: { |  |     type: Function as PropType<(option: GroupTagListItemOption) => Promise<void>>, |  |   }, |  | }; |  |   |  | export const CustomGroupTabValue = 'custom'; | 
 |