60 lines
1.1 KiB
Vue
60 lines
1.1 KiB
Vue
<script setup>
|
|
import zhCN from "antdv-next/locale/zh_CN";
|
|
|
|
const themeConfig = {
|
|
};
|
|
|
|
|
|
const timePickerLocale = {
|
|
...zhCN.TimePicker,
|
|
placeholder: "",
|
|
rangePlaceholder: ["", ""],
|
|
};
|
|
|
|
const datePickerLocale = {
|
|
...zhCN.DatePicker,
|
|
lang: {
|
|
...zhCN.DatePicker.lang,
|
|
placeholder: "",
|
|
yearPlaceholder: "",
|
|
quarterPlaceholder: "",
|
|
monthPlaceholder: "",
|
|
weekPlaceholder: "",
|
|
rangePlaceholder: ["", ""],
|
|
rangeYearPlaceholder: ["", ""],
|
|
rangeQuarterPlaceholder: ["", ""],
|
|
rangeMonthPlaceholder: ["", ""],
|
|
rangeWeekPlaceholder: ["", ""],
|
|
},
|
|
timePickerLocale,
|
|
};
|
|
const locale = {
|
|
...zhCN,
|
|
global: {
|
|
...zhCN.global,
|
|
placeholder: "",
|
|
},
|
|
DatePicker: datePickerLocale,
|
|
Calendar: datePickerLocale,
|
|
TimePicker: timePickerLocale,
|
|
};
|
|
</script>
|
|
|
|
<template>
|
|
<a-config-provider :theme="themeConfig" :locale="locale">
|
|
<a-app>
|
|
<div class="theme-root">
|
|
<router-view />
|
|
</div>
|
|
</a-app>
|
|
</a-config-provider>
|
|
</template>
|
|
|
|
<style>
|
|
/* 全局:按钮内图标跟随 contentFontSize,覆盖 Lucide 的固定 size */
|
|
.ant-btn svg {
|
|
width: 1em !important;
|
|
height: 1em !important;
|
|
}
|
|
</style>
|