Skip to content

Commit 4cacd7d

Browse files
committed
feat: add light secondary color and secondary style for the afcl button
https://web.tracklify.com/project/2b7ZVgE5/AdminForth/1283/TfU5sPoE/add-afcl-primary-and-secondary
1 parent 32b5313 commit 4cacd7d

File tree

3 files changed

+25
-6
lines changed

3 files changed

+25
-6
lines changed

adminforth/modules/styles.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,9 @@ export const styles = () => ({
66
lightPrimaryContrast: "alias:lightPrimary inverse", // primary color contrast
77
lightPrimaryOpacity: "alias:lightPrimary opacity:0.05", // primary color opacity
88

9+
lightSecondary: "#f9fafb", // secondary color
10+
lightSecondaryContrast: "alias:lightSecondary inverse", // secondary color contrast
11+
912
lightNavbar: "#FFFFFF", // navbar background
1013
lightNavbarBorder: "rgb(229 231 235)", // border
1114
lightNavbarText: "#111827", // navbar text
@@ -361,6 +364,10 @@ export const styles = () => ({
361364
darkPrimaryContrast: "alias:darkPrimary inverse", // primary color contrast
362365
darkPrimaryOpacity: "alias:darkPrimary opacity:0.2", // primary color opacity
363366

367+
darkSecondary: "#374151", // secondary color
368+
darkSecondaryContrast: "alias:darkSecondary inverse", // secondary color contrast
369+
370+
364371
darkNavbar: "#111827",
365372
darkNavbarBorder: "#e5e7eb",
366373
darkNavbarText: "#9ca3af",

adminforth/spa/src/afcl/Button.vue

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,8 @@
66
focus:ring-4 focus:outline-none focus:ring-lightButtonFocusRing focus:ring-opacity-50 font-medium rounded-lg text-sm px-5 py-2.5 text-center dark:focus:ring-darkButtonFocusRing dark:text-darkButtonsText dark:border-darkButtonsBorder dark:hover:bg-darkButtonsHover dark:hover:border-darkButtonsBorderHover"
77
:class="{
88
'cursor-default opacity-50 pointer-events-none': props.disabled,
9-
'active brightness-200 hover:brightness-150' : props.active
9+
'active brightness-200 hover:brightness-150' : props.active,
10+
'text-lightSecondaryContrast/70 bg-lightSecondary border-lightSecondaryContrast/30 dark:bg-darkSecondary hover:bg-lightSecondary/60 hover:border-lightSecondaryContrast/60 focus:ring-lightSecondary dark:focus:ring-darkSecondary/40 dark:text-darkSecondaryContrast dark:border-darkSecondaryContrast/40 dark:hover:bg-darkSecondary/60 dark:hover:border-darkSecondary/60': props.mode === 'secondary',
1011
}"
1112
>
1213
<svg v-if="props.loader"
@@ -18,10 +19,16 @@
1819

1920
<script setup lang="ts">
2021
21-
const props = defineProps({
22-
loader: Boolean,
23-
disabled: Boolean,
24-
active: Boolean,
22+
const props = withDefaults(defineProps<{
23+
loader?: boolean;
24+
disabled?: boolean;
25+
active?: boolean;
26+
mode?: 'primary' | 'secondary';
27+
}>(), {
28+
loader: false,
29+
disabled: false,
30+
active: false,
31+
mode: 'primary'
2532
});
2633
2734
</script>

dev-demo/custom/AfComponents.vue

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,12 @@
55
<Checkbox :disabled="false"><p>afdsdfsdfsdgsdgsgdsggdg</p> </Checkbox>
66
<Button @click="doSmth"
77
:loader="false" class="w-full">
8-
Your button text
8+
Primary button
9+
</Button>
10+
11+
<Button @click="doSmth"
12+
:loader="false" class="w-full" mode="secondary">
13+
Secondary button
914
</Button>
1015

1116
<Button @click="doSmth"

0 commit comments

Comments
 (0)