mirror of
https://github.com/vbenjs/vue-vben-admin.git
synced 2025-01-23 01:30:26 +08:00
fix: primaryColor calculation (#5337)
Some checks are pending
CI / Test (ubuntu-latest) (push) Waiting to run
CI / Test (windows-latest) (push) Waiting to run
CI / Lint (ubuntu-latest) (push) Waiting to run
CI / Lint (windows-latest) (push) Waiting to run
CI / Check (ubuntu-latest) (push) Waiting to run
CI / Check (windows-latest) (push) Waiting to run
CI / CI OK (push) Blocked by required conditions
CodeQL / Analyze (${{ matrix.language }}) (none, javascript-typescript) (push) Waiting to run
Deploy Website on push / Deploy Push Playground Ftp (push) Waiting to run
Deploy Website on push / Deploy Push Docs Ftp (push) Waiting to run
Deploy Website on push / Deploy Push Antd Ftp (push) Waiting to run
Deploy Website on push / Deploy Push Element Ftp (push) Waiting to run
Deploy Website on push / Deploy Push Naive Ftp (push) Waiting to run
Release Drafter / update_release_draft (push) Waiting to run
Some checks are pending
CI / Test (ubuntu-latest) (push) Waiting to run
CI / Test (windows-latest) (push) Waiting to run
CI / Lint (ubuntu-latest) (push) Waiting to run
CI / Lint (windows-latest) (push) Waiting to run
CI / Check (ubuntu-latest) (push) Waiting to run
CI / Check (windows-latest) (push) Waiting to run
CI / CI OK (push) Blocked by required conditions
CodeQL / Analyze (${{ matrix.language }}) (none, javascript-typescript) (push) Waiting to run
Deploy Website on push / Deploy Push Playground Ftp (push) Waiting to run
Deploy Website on push / Deploy Push Docs Ftp (push) Waiting to run
Deploy Website on push / Deploy Push Antd Ftp (push) Waiting to run
Deploy Website on push / Deploy Push Element Ftp (push) Waiting to run
Deploy Website on push / Deploy Push Naive Ftp (push) Waiting to run
Release Drafter / update_release_draft (push) Waiting to run
This commit is contained in:
parent
c979c23e6b
commit
d34838bdd8
@ -40,6 +40,7 @@ const [Form, formApi] = useVbenForm({
|
|||||||
fieldName: 'api',
|
fieldName: 'api',
|
||||||
// 界面显示的label
|
// 界面显示的label
|
||||||
label: 'ApiSelect',
|
label: 'ApiSelect',
|
||||||
|
rules: 'required',
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
component: 'ApiTreeSelect',
|
component: 'ApiTreeSelect',
|
||||||
@ -56,16 +57,19 @@ const [Form, formApi] = useVbenForm({
|
|||||||
fieldName: 'apiTree',
|
fieldName: 'apiTree',
|
||||||
// 界面显示的label
|
// 界面显示的label
|
||||||
label: 'ApiTreeSelect',
|
label: 'ApiTreeSelect',
|
||||||
|
rules: 'required',
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
component: 'Input',
|
component: 'Input',
|
||||||
fieldName: 'string',
|
fieldName: 'string',
|
||||||
label: 'String',
|
label: 'String',
|
||||||
|
rules: 'required',
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
component: 'InputNumber',
|
component: 'InputNumber',
|
||||||
fieldName: 'number',
|
fieldName: 'number',
|
||||||
label: 'Number',
|
label: 'Number',
|
||||||
|
rules: 'required',
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
component: 'RadioGroup',
|
component: 'RadioGroup',
|
||||||
@ -80,6 +84,7 @@ const [Form, formApi] = useVbenForm({
|
|||||||
{ value: 'E', label: 'E' },
|
{ value: 'E', label: 'E' },
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
|
rules: 'selectRequired',
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
component: 'RadioGroup',
|
component: 'RadioGroup',
|
||||||
@ -94,9 +99,9 @@ const [Form, formApi] = useVbenForm({
|
|||||||
{ value: 'C', label: '选项C' },
|
{ value: 'C', label: '选项C' },
|
||||||
{ value: 'D', label: '选项D' },
|
{ value: 'D', label: '选项D' },
|
||||||
{ value: 'E', label: '选项E' },
|
{ value: 'E', label: '选项E' },
|
||||||
{ value: 'F', label: '选项F' },
|
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
|
rules: 'selectRequired',
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
component: 'CheckboxGroup',
|
component: 'CheckboxGroup',
|
||||||
@ -109,11 +114,22 @@ const [Form, formApi] = useVbenForm({
|
|||||||
{ value: 'C', label: '选项C' },
|
{ value: 'C', label: '选项C' },
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
|
rules: 'selectRequired',
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
component: 'DatePicker',
|
component: 'DatePicker',
|
||||||
fieldName: 'date',
|
fieldName: 'date',
|
||||||
label: 'Date',
|
label: 'Date',
|
||||||
|
rules: 'required',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
component: 'Input',
|
||||||
|
fieldName: 'textArea',
|
||||||
|
label: 'TextArea',
|
||||||
|
componentProps: {
|
||||||
|
type: 'textarea',
|
||||||
|
},
|
||||||
|
rules: 'required',
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
});
|
});
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
import type { BuiltinThemePreset } from '@vben/preferences';
|
import type { BuiltinThemePreset } from '@vben/preferences';
|
||||||
import type { BuiltinThemeType } from '@vben/types';
|
import type { BuiltinThemeType } from '@vben/types';
|
||||||
|
|
||||||
import { computed, ref } from 'vue';
|
import { computed, ref, watch } from 'vue';
|
||||||
|
|
||||||
import { UserRoundPen } from '@vben/icons';
|
import { UserRoundPen } from '@vben/icons';
|
||||||
import { $t } from '@vben/locales';
|
import { $t } from '@vben/locales';
|
||||||
@ -80,11 +80,6 @@ function typeView(name: BuiltinThemeType) {
|
|||||||
|
|
||||||
function handleSelect(theme: BuiltinThemePreset) {
|
function handleSelect(theme: BuiltinThemePreset) {
|
||||||
modelValue.value = theme.type;
|
modelValue.value = theme.type;
|
||||||
const primaryColor = props.isDark
|
|
||||||
? theme.darkPrimaryColor || theme.primaryColor
|
|
||||||
: theme.primaryColor;
|
|
||||||
|
|
||||||
themeColorPrimary.value = primaryColor || theme.color;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function handleInputChange(e: Event) {
|
function handleInputChange(e: Event) {
|
||||||
@ -95,6 +90,22 @@ function handleInputChange(e: Event) {
|
|||||||
function selectColor() {
|
function selectColor() {
|
||||||
colorInput.value?.[0]?.click?.();
|
colorInput.value?.[0]?.click?.();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
watch(
|
||||||
|
() => [modelValue.value, props.isDark] as [BuiltinThemeType, boolean],
|
||||||
|
([themeType, isDark]) => {
|
||||||
|
const theme = builtinThemePresets.value.find(
|
||||||
|
(item) => item.type === themeType,
|
||||||
|
);
|
||||||
|
if (theme) {
|
||||||
|
const primaryColor = isDark
|
||||||
|
? theme.darkPrimaryColor || theme.primaryColor
|
||||||
|
: theme.primaryColor;
|
||||||
|
|
||||||
|
themeColorPrimary.value = primaryColor || theme.color;
|
||||||
|
}
|
||||||
|
},
|
||||||
|
);
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<template>
|
<template>
|
||||||
|
Loading…
Reference in New Issue
Block a user