|
57 | 57 | <v-autocomplete |
58 | 58 | v-else |
59 | 59 | :menu="isCloneWidgetOpen" |
60 | | - :menu-props="{ maxWidth: '100%' }" |
| 60 | + :menu-props="{ maxWidth: '100%', contentClass: 'rounded-t-0' }" |
61 | 61 | :list-props="{ class: 'py-0' }" |
62 | 62 | @update:menu="setCloneWidgetMenuState" |
63 | 63 | :items="cloneWidgetItems" |
|
68 | 68 | ref="cloneWidgetAutoCompleteRef" |
69 | 69 | hide-details |
70 | 70 | variant="solo" |
71 | | - class="border" |
| 71 | + class="border flat-bottom" |
72 | 72 | @update:model-value="onCloneWidgetSelected" |
73 | 73 | :loading="isCloneWidgetLoading" |
74 | 74 | clearable |
| 75 | + no-data-text="No matching widgets" |
75 | 76 | > |
76 | 77 | <!-- custom template to show both name and description --> |
77 | 78 | <template #item="{ props, item }"> |
|
116 | 117 | </template> |
117 | 118 | <!-- Actions --> |
118 | 119 | <template v-slot:append> |
119 | | - <v-icon :icon="mdiRun" :color="item.run_on_launch ? 'primary' : 'grey'"></v-icon> |
| 120 | + <v-icon |
| 121 | + :icon="mdiRun" |
| 122 | + :color="item.run_on_launch ? 'primary' : 'grey'" |
| 123 | + v-tooltip="{ |
| 124 | + text: item.run_on_launch ? 'Run on launch enabled' : 'Run on launch disabled', |
| 125 | + location: 'bottom', |
| 126 | + }" |
| 127 | + ></v-icon> |
120 | 128 | <v-menu> |
121 | 129 | <template v-slot:activator="{ props }"> |
122 | 130 | <v-btn |
@@ -382,7 +390,13 @@ onBeforeUnmount(() => { |
382 | 390 | </script> |
383 | 391 |
|
384 | 392 | <style scoped> |
| 393 | +/* Bottom border for notebook item except last one */ |
385 | 394 | .notebook-item:not(:last-child) { |
386 | 395 | border-bottom: 1px solid rgba(var(--v-border-color), var(--v-border-opacity)); |
387 | 396 | } |
| 397 | +/* Make autocomplete search box have flat bottom */ |
| 398 | +.flat-bottom :deep(.v-field) { |
| 399 | + border-bottom-left-radius: 0px !important; |
| 400 | + border-bottom-right-radius: 0px !important; |
| 401 | +} |
388 | 402 | </style> |
0 commit comments