Skip to content

Commit fefdec9

Browse files
committed
feat: add styles for the filters
1 parent 1fa0700 commit fefdec9

File tree

3 files changed

+53
-4
lines changed

3 files changed

+53
-4
lines changed

adminforth/modules/styles.ts

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -198,6 +198,19 @@ export const styles = () => ({
198198
lightRangePickerInputText: "#111827",
199199
lightRangePickerInputPlaceholder: "#9CA3AF",
200200

201+
lightFiltersBackgroung: "#FFFFFF",
202+
lightFiltersHeaderText: "#6B7280",
203+
lightFiltersCloseIcon: "#9CA3AF",
204+
lightFiltersCloseIconHover: "#111827",
205+
lightFiltersCloseIconHoverBackground: "#E5E7EB",
206+
lightFiltersClearAllButtonBackground: "#FFFFFF",
207+
lightFiltersClearAllButtonBackgroundHover: "#F3F4F6",
208+
lightFiltersClearAllButtonBorder: "#D1D5DB",
209+
lightFiltersClearAllButtonText: "#111827",
210+
lightFiltersClearAllButtonTextHover: "alias:lightPrimary",
211+
lightFiltersClearAllButtonFocus: "#F3F4F6",
212+
213+
201214

202215
// colors for dark theme
203216
darkHtml: "#111827",
@@ -386,6 +399,18 @@ export const styles = () => ({
386399
darkRangePickerInputBorder: "#4B5563",
387400
darkRangePickerInputText: "#FFFFFF",
388401
darkRangePickerInputPlaceholder: "#9CA3AF",
402+
403+
darkFiltersBackgroung: "#1F2937",
404+
darkFiltersHeaderText: "#9CA3AF",
405+
darkFiltersCloseIcon: "#9CA3AF",
406+
darkFiltersCloseIconHover: "#FFFFFF",
407+
darkFiltersCloseIconHoverBackground: "#4B5563",
408+
darkFiltersClearAllButtonBackground: "#1F2937",
409+
darkFiltersClearAllButtonBackgroundHover: "#374151",
410+
darkFiltersClearAllButtonBorder: "#4B5563",
411+
darkFiltersClearAllButtonText: "#9CA3AF",
412+
darkFiltersClearAllButtonTextHover: "#FFFFFF",
413+
darkFiltersClearAllButtonFocus: "#374151",
389414
},
390415
boxShadow: {
391416
customLight: "0 4px 8px rgba(0, 0, 0, 0.1)", // Lighter shadow

adminforth/spa/src/components/Filters.vue

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,16 @@
22
<!-- drawer component -->
33
<div id="drawer-navigation"
44

5-
class="af-filters-sidebar fixed right-0 z-50 p-4 overflow-y-auto transition-transform translate-x-full bg-white w-80 dark:bg-gray-800 shadow-xl dark:shadow-gray-900"
5+
class="af-filters-sidebar fixed right-0 z-50 p-4 overflow-y-auto transition-transform translate-x-full bg-lightFiltersBackgroung w-80 dark:bg-darkFiltersBackgroung shadow-xl dark:shadow-gray-900"
66

77
:class="show ? 'top-0 transform-none' : ''"
88
tabindex="-1" aria-labelledby="drawer-navigation-label"
99
:style="{ height: `calc(100dvh ` }"
1010
>
11-
<h5 id="drawer-navigation-label" class="text-base font-semibold text-gray-500 uppercase dark:text-gray-400">
11+
<h5 id="drawer-navigation-label" class="text-base font-semibold text-lightFiltersHeaderText uppercase dark:text-darkFiltersHeaderText">
1212
{{ $t('Filters') }}
1313

14-
<button type="button" @click="$emit('hide')" class="text-gray-400 bg-transparent hover:bg-gray-200 hover:text-gray-900 rounded-lg text-sm p-1.5 absolute end-2.5 inline-flex items-center dark:hover:bg-gray-600 dark:hover:text-white" >
14+
<button type="button" @click="$emit('hide')" class="text-lightFiltersCloseIcon bg-transparent hover:bg-lightFiltersCloseIconHoverBackground hover:text-lightFiltersCloseIconHover rounded-lg text-sm p-1.5 absolute end-2.5 inline-flex items-center dark:text-darkFiltersCloseIcon dark:hover:bg-darkFiltersCloseIconHoverBackground dark:hover:text-darkFiltersCloseIconHover" >
1515
<svg aria-hidden="true" class="w-5 h-5" fill="currentColor" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" d="M4.293 4.293a1 1 0 011.414 0L10 8.586l4.293-4.293a1 1 0 111.414 1.414L11.414 10l4.293 4.293a1 1 0 01-1.414 1.414L10 11.414l-4.293 4.293a1 1 0 01-1.414-1.414L8.586 10 4.293 5.707a1 1 0 010-1.414z" clip-rule="evenodd"></path></svg>
1616
<span class="sr-only">{{ $t('Close menu') }}</span>
1717
</button>
@@ -124,7 +124,7 @@
124124
<button
125125
:disabled="!filtersStore.filters.length"
126126
type="button"
127-
class="flex items-center py-1 px-3 text-sm font-medium text-gray-900 focus:outline-none bg-white rounded border border-gray-300 hover:bg-gray-100 hover:text-lightPrimary focus:z-10 focus:ring-4 focus:ring-gray-100 dark:focus:ring-gray-700 dark:bg-gray-800 dark:text-gray-400 dark:border-gray-600 dark:hover:text-white dark:hover:bg-gray-700 disabled:opacity-50 disabled:cursor-not-allowed"
127+
class="flex items-center py-1 px-3 text-sm font-medium text-lightFiltersClearAllButtonText focus:outline-none bg-lightFiltersClearAllButtonBackground rounded border border-lightFiltersClearAllButtonBorder hover:bg-lightFiltersClearAllButtonBackgroundHover hover:text-lightFiltersClearAllButtonTextHover focus:z-10 focus:ring-4 focus:ring-lightFiltersClearAllButtonFocus dark:focus:ring-darkFiltersClearAllButtonFocus dark:bg-darkFiltersClearAllButtonBackground dark:text-darkFiltersClearAllButtonText dark:border-darkFiltersClearAllButtonBorder dark:hover:text-darkFiltersClearAllButtonTextHover dark:hover:bg-darkFiltersClearAllButtonBackgroundHover disabled:opacity-50 disabled:cursor-not-allowed"
128128
@click="clear">{{ $t('Clear all') }}</button>
129129

130130
</div>

dev-demo/index.ts

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -323,6 +323,18 @@ export const admin = new AdminForth({
323323
RangePickerInputBorder: "alias:lightRangePickerButtonBackground",
324324
RangePickerInputText: "alias:lightRangePickerButtonBackground inverse",
325325
RangePickerInputPlaceholder: "alias:lightRangePickerInputText lighten",
326+
327+
FiltersBackgroung: "alias:lightPrimary lighten",
328+
FiltersHeaderText: "alias:lightFiltersBackgroung inverse",
329+
FiltersCloseIcon: "alias:lightFiltersBackgroung darken",
330+
FiltersCloseIconHover: "alias:lightFiltersCloseIcon inverse",
331+
FiltersCloseIconHoverBackground: "alias:lightFiltersCloseIcon",
332+
FiltersClearAllButtonBackground: "alias:lightPrimary darken",
333+
FiltersClearAllButtonBackgroundHover: "alias:lightFiltersClearAllButtonBackground ligten",
334+
FiltersClearAllButtonBorder: "alias:lightFiltersClearAllButtonBackground darken",
335+
FiltersClearAllButtonText: "alias:lightFiltersClearAllButtonBackground inverse",
336+
FiltersClearAllButtonTextHover: "alias:lightFiltersClearAllButtonText darken",
337+
FiltersClearAllButtonFocus: "alias:lightFiltersClearAllButtonBackground opacity:0.6",
326338
},
327339
dark: {
328340
primary: '#bd1a76',
@@ -474,6 +486,18 @@ export const admin = new AdminForth({
474486
RangePickerInputBorder: "alias:darkRangePickerButtonBackground",
475487
RangePickerInputText: "alias:darkRangePickerButtonBackground inverse",
476488
RangePickerInputPlaceholder: "alias:darkRangePickerInputText lighten",
489+
490+
FiltersBackgroung: "alias:darkPrimary lighten",
491+
FiltersHeaderText: "alias:darkFiltersBackgroung inverse",
492+
FiltersCloseIcon: "alias:darkFiltersBackgroung darken",
493+
FiltersCloseIconHover: "alias:darkFiltersCloseIcon inverse",
494+
FiltersCloseIconHoverBackground: "alias:darkFiltersCloseIcon",
495+
FiltersClearAllButtonBackground: "alias:darkPrimary darken",
496+
FiltersClearAllButtonBackgroundHover: "alias:darkFiltersClearAllButtonBackground ligten",
497+
FiltersClearAllButtonBorder: "alias:darkFiltersClearAllButtonBackground darken",
498+
FiltersClearAllButtonText: "alias:darkFiltersClearAllButtonBackground inverse",
499+
FiltersClearAllButtonTextHover: "alias:darkFiltersClearAllButtonText darken",
500+
FiltersClearAllButtonFocus: "alias:darkFiltersClearAllButtonBackground opacity:0.6",
477501
}
478502
}
479503
},

0 commit comments

Comments
 (0)