|
10 | 10 | v-model="search"
|
11 | 11 | @click="inputClick"
|
12 | 12 | @input="inputInput"
|
13 |
| - class="block w-full pl-3 pr-10 py-2.5 border border-gray-300 rounded-md leading-5 bg-gray-50 placeholder-gray-500 sm:text-sm transition duration-150 ease-in-out dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white focus:ring-lightPrimary focus:border-lightPrimary dark:focus:ring-darkPrimary dark:focus:border-darkPrimary" |
| 13 | + class="block w-full pl-3 pr-10 py-2.5 border border-lightDropownButtonsBorder rounded-md leading-5 bg-lightDropdownButtonsBackground |
| 14 | + placeholder-lightDropdownButtonsPlaceholderText text-lightDropdownButtonsText sm:text-sm transition duration-150 ease-in-out dark:bg-darkDropdownButtonsBackground dark:border-darkDropownButtonsBorder dark:placeholder-darkDropdownButtonsPlaceholderText |
| 15 | + dark:text-darkDropdownButtonsText focus:ring-lightPrimary focus:border-lightPrimary dark:focus:ring-darkPrimary dark:focus:border-darkPrimary" |
14 | 16 | autocomplete="off" data-custom="no-autofill"
|
15 | 17 | :placeholder="
|
16 | 18 | selectedItems.length && !multiple ? '' : (showDropdown ? $t('Search') : placeholder || $t('Select...'))
|
|
36 | 38 | </div>
|
37 | 39 | <teleport to="body" v-if="teleportToBody && showDropdown">
|
38 | 40 | <div ref="dropdownEl" :style="getDropdownPosition" :class="{'shadow-none': isTop}"
|
39 |
| - class="fixed z-[5] w-full bg-white shadow-lg dark:shadow-black dark:bg-gray-700 |
| 41 | + class="fixed z-[5] w-full bg-lightDropdownOptionsBackground shadow-lg dark:shadow-black dark:bg-darkDropdownOptionsBackground |
40 | 42 | dark:border-gray-600 rounded-md py-1 text-base ring-1 ring-black ring-opacity-5 overflow-auto focus:outline-none sm:text-sm max-h-48">
|
41 | 43 | <div
|
42 | 44 | v-for="item in filteredItems"
|
43 | 45 | :key="item.value"
|
44 |
| - class="px-4 py-2 cursor-pointer hover:bg-gray-100 dark:hover:bg-gray-600 dark:text-gray-400" |
| 46 | + class="px-4 py-2 cursor-pointer hover:bg-lightDropdownOptionsHoverBackground dark:hover:bg-darkDropdownOptionsHoverBackground text-lightDropdownOptionsText dark:text-darkDropdownOptionsText" |
45 | 47 | :class="{ 'bg-lightPrimaryOpacity dark:bg-darkPrimaryOpacity': selectedItems.includes(item) }"
|
46 | 48 | @click="toogleItem(item)"
|
47 | 49 | >
|
48 | 50 | <slot name="item" :option="item"></slot>
|
49 | 51 | <label v-if="!$slots.item" :for="item.value">{{ item.label }}</label>
|
50 | 52 | </div>
|
51 |
| - <div v-if="!filteredItems.length" class="px-4 py-2 cursor-pointer text-gray-400 dark:text-gray-300"> |
| 53 | + <div v-if="!filteredItems.length" class="px-4 py-2 cursor-pointer text-lightDropdownOptionsText dark:text-darkDropdownOptionsText"> |
52 | 54 | {{ options.length ? $t('No results found') : $t('No items here') }}
|
53 | 55 | </div>
|
54 | 56 |
|
|
59 | 61 | </teleport>
|
60 | 62 |
|
61 | 63 | <div v-if="!teleportToBody && showDropdown" ref="dropdownEl" :style="dropdownStyle" :class="{'shadow-none': isTop}"
|
62 |
| - class="absolute z-10 mt-1 w-full bg-white shadow-lg dark:shadow-black dark:bg-gray-700 |
| 64 | + class="absolute z-10 mt-1 w-full bg-lightDropdownOptionsBackground shadow-lg text-lightDropdownOptionsText dark:shadow-black dark:bg-darkDropdownOptionsBackground |
63 | 65 | dark:border-gray-600 rounded-md py-1 text-base ring-1 ring-black ring-opacity-5 overflow-auto focus:outline-none sm:text-sm max-h-48">
|
64 | 66 | <div
|
65 | 67 | v-for="item in filteredItems"
|
66 | 68 | :key="item.value"
|
67 |
| - class="px-4 py-2 cursor-pointer hover:bg-gray-100 dark:hover:bg-gray-600 dark:text-gray-400" |
| 69 | + class="px-4 py-2 cursor-pointer hover:bg-lightDropdownOptionsHoverBackground dark:hover:bg-darkDropdownOptionsHoverBackground dark:text-darkDropdownOptionsText" |
68 | 70 | :class="{ 'bg-lightPrimaryOpacity dark:bg-darkPrimaryOpacity': selectedItems.includes(item) }"
|
69 | 71 | @click="toogleItem(item)"
|
70 | 72 | >
|
71 | 73 | <slot name="item" :option="item"></slot>
|
72 | 74 | <label v-if="!$slots.item" :for="item.value">{{ item.label }}</label>
|
73 | 75 | </div>
|
74 |
| - <div v-if="!filteredItems.length" class="px-4 py-2 cursor-pointer text-gray-400 dark:text-gray-300"> |
| 76 | + <div v-if="!filteredItems.length" class="px-4 py-2 cursor-pointer text-lightDropdownOptionsText dark:text-darkDropdownOptionsText"> |
75 | 77 | {{ options.length ? $t('No results found') : $t('No items here') }}
|
76 | 78 | </div>
|
77 |
| - <div v-if="$slots['extra-item']" class="px-4 py-2 dark:text-gray-400"> |
| 79 | + <div v-if="$slots['extra-item']" class="px-4 py-2 dark:text-darkDropdownOptionsText"> |
78 | 80 | <slot name="extra-item"></slot>
|
79 | 81 | </div>
|
80 | 82 |
|
|
0 commit comments