mirror of
https://gitee.com/element-plus/element-plus.git
synced 2024-12-04 12:17:37 +08:00
4560adfdf8
* refactor(style): adjust component size to large/default/small * refactor(components): avatar size & use flex instead of block * refactor(components): adjust check button size * refactor(components): adjust tag size * refactor(components): adjust size doc * fix(components): datetime-picker demo style width * refactor(components): color-picker size & block to flex * refactor(components): adjust slider input size * refactor(components): adjust radio input size for demo * refactor(components): adjust select size & docs * refactor(components): adjust form radio size & docs * refactor(components): add windicss for docs * refactor(components): adjust skeleton avatar size to css var * refactor(components): simplify typography size demo * refactor(components): adjust dropdown size & demo * refactor(components): adjust descriptions size * fix(components): datetime-picker showcase class pollute global button * chore(ci): upgrade docs dependencies to fix ci * fix(ci): add highlight because vitepress not export it * fix(ci): disable line for no-console * fix(ci): remove mini to fix test * fix(style): code font size * fix(style): button span flex style * fix(style): button padding horizontal default 15px * refactor(components): adjust tag padding size & demo * refactor(components): adjust form line-height for input * refactor(components): adjust dropdown menu size & button padding * fix(style): picker separator block to flex center * fix: dropdown button span items-center * style: adjust input-with-icon & size demo & fix input vitepress load * chore: upgrade dependencies * chore: upgrade dependencies * ci: fix website build * ci: regenerate pnpm-lock.yaml * ci: use dev pnpm-lock * ci: update pnpm-lock.yaml
86 lines
1.6 KiB
TypeScript
86 lines
1.6 KiB
TypeScript
import { languages } from './utils/lang'
|
|
import { head } from './config/head'
|
|
import { sidebars } from './config/sidebars'
|
|
import { nav } from './config/nav'
|
|
import { mdPlugin } from './config/plugins'
|
|
import { features } from './config/features'
|
|
import type { UserConfig } from 'vitepress'
|
|
|
|
const buildTransformers = () => {
|
|
const transformer = () => {
|
|
return {
|
|
props: [],
|
|
needRuntime: true,
|
|
}
|
|
}
|
|
|
|
const transformers = {}
|
|
const directives = [
|
|
'infinite-scroll',
|
|
'loading',
|
|
'popover',
|
|
'click-outside',
|
|
'repeat-click',
|
|
'trap-focus',
|
|
'mousewheel',
|
|
'resize',
|
|
]
|
|
directives.forEach((k) => {
|
|
transformers[k] = transformer
|
|
})
|
|
|
|
return transformers
|
|
}
|
|
|
|
// eslint-disable-next-line no-console
|
|
console.log(`DOC_ENV: ${process.env.DOC_ENV}`)
|
|
|
|
const locales = {}
|
|
languages.forEach((lang) => {
|
|
locales[`/${lang}`] = {
|
|
label: lang,
|
|
lang,
|
|
}
|
|
})
|
|
|
|
export const config: UserConfig = {
|
|
title: 'Element Plus',
|
|
head,
|
|
themeConfig: {
|
|
repo: 'element-plus/element-plus',
|
|
docsDir: 'docs',
|
|
|
|
editLinks: true,
|
|
editLinkText: 'Edit this page on GitHub',
|
|
lastUpdated: 'Last Updated',
|
|
|
|
logo: '/images/element-plus-logo.svg',
|
|
logoSmall: '/images/element-plus-logo-small.svg',
|
|
sidebars,
|
|
nav,
|
|
agolia: {
|
|
apiKey: '377f2b647a96d9b1d62e4780f2344da2',
|
|
appId: 'BH4D9OD16A',
|
|
},
|
|
features,
|
|
langs: languages,
|
|
},
|
|
|
|
locales,
|
|
|
|
markdown: {
|
|
config: (md) => mdPlugin(md),
|
|
},
|
|
|
|
vue: {
|
|
template: {
|
|
ssr: true,
|
|
compilerOptions: {
|
|
directiveTransforms: buildTransformers(),
|
|
},
|
|
},
|
|
},
|
|
}
|
|
|
|
export default config
|