Skip to content

Commit 9a02564

Browse files
authored
Merge branch 'next' into AdminForth/676
2 parents de09faa + 6cf2d98 commit 9a02564

File tree

4 files changed

+28
-11
lines changed

4 files changed

+28
-11
lines changed

adminforth/dataConnectors/mongo.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ class MongoConnector extends AdminForthBaseConnector implements IAdminForthDataS
9797
if (
9898
value &&
9999
typeof value === 'object' &&
100-
('$numberDecimal' in value || value._bsontype === 'Decimal128')
100+
('$numberDecimal' in value || (value as any)._bsontype === 'Decimal128')
101101
) {
102102
addType(fullKey, 'decimal');
103103
return;

adminforth/documentation/docs/tutorial/03-Customization/01-branding.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -217,5 +217,4 @@ customization: {
217217
]
218218
}
219219

220-
221220
```

adminforth/modules/styles.ts

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,14 @@ export const styles = () => ({
6060
lightButtonsDisabledText: "#f3f4f6", // button disabled text
6161
lightButtonsIcon: "#333333", // button icon
6262

63+
lightDropdownButtonsBackground: "#f9fafb", // dropdown button/input background color
64+
lightDropownButtonsBorder: "#d1d5db", //border color
65+
lightDropdownButtonsText: "#6b7280", //text color
66+
lightDropdownButtonsPlaceholderText: "#6b7280", //placeholder text color
6367

68+
lightDropdownOptionsBackground: "#FFFFFF", //dropdown menu background color
69+
lightDropdownOptionsHoverBackground: "#f3f4f6", //dropdown menu hover background color
70+
lightDropdownOptionsText: "#000000", //dropdown menu hover background color
6471

6572
// colors for dark theme
6673
darkHtml: "#111827",
@@ -102,7 +109,16 @@ export const styles = () => ({
102109

103110
darkForm: "#111111",
104111
darkFormBorder: "#222222",
105-
darkFormHeading: "alias:darkListTableHeading"
112+
darkFormHeading: "alias:darkListTableHeading",
113+
114+
darkDropdownButtonsBackground: "#374151",
115+
darkDropownButtonsBorder: "#4b5563",
116+
darkDropdownButtonsText: "#ffffff",
117+
darkDropdownButtonsPlaceholderText: "#9ca3af",
118+
119+
darkDropdownOptionsBackground: "#374151",
120+
darkDropdownOptionsHoverBackground: "#4b5563",
121+
darkDropdownOptionsText: "#9ca3af",
106122

107123
},
108124
boxShadow: {

adminforth/spa/src/afcl/Select.vue

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,9 @@
1010
v-model="search"
1111
@click="inputClick"
1212
@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"
1416
autocomplete="off" data-custom="no-autofill"
1517
:placeholder="
1618
selectedItems.length && !multiple ? '' : (showDropdown ? $t('Search') : placeholder || $t('Select...'))
@@ -36,19 +38,19 @@
3638
</div>
3739
<teleport to="body" v-if="teleportToBody && showDropdown">
3840
<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
4042
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">
4143
<div
4244
v-for="item in filteredItems"
4345
: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"
4547
:class="{ 'bg-lightPrimaryOpacity dark:bg-darkPrimaryOpacity': selectedItems.includes(item) }"
4648
@click="toogleItem(item)"
4749
>
4850
<slot name="item" :option="item"></slot>
4951
<label v-if="!$slots.item" :for="item.value">{{ item.label }}</label>
5052
</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">
5254
{{ options.length ? $t('No results found') : $t('No items here') }}
5355
</div>
5456

@@ -59,22 +61,22 @@
5961
</teleport>
6062

6163
<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
6365
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">
6466
<div
6567
v-for="item in filteredItems"
6668
: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"
6870
:class="{ 'bg-lightPrimaryOpacity dark:bg-darkPrimaryOpacity': selectedItems.includes(item) }"
6971
@click="toogleItem(item)"
7072
>
7173
<slot name="item" :option="item"></slot>
7274
<label v-if="!$slots.item" :for="item.value">{{ item.label }}</label>
7375
</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">
7577
{{ options.length ? $t('No results found') : $t('No items here') }}
7678
</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">
7880
<slot name="extra-item"></slot>
7981
</div>
8082

0 commit comments

Comments
 (0)