unocss-preset-element-plus v0.2.2
unocss-preset-element-plus
This preset will help you make element-plus and unocss work together. Based on unocss-preset-theme.
Installation
npm i -D unocss-preset-element-plus
Usages
We use uno.config.ts
as an example below.
import { defineConfig, presetUno } from 'unocss';
import { presetElementPlus } from 'unocss-preset-element-plus';
export default defineConfig({
presets: [
presetUno(),
// place after other presets, since it overrides some values by default
presetElementPlus({ ... }),
],
});
We recommend you to use tailwind compat reset if you are facing style conflicts.
Options
You can a options object to the preset.
import { defineConfig, presetUno } from 'unocss';
import { presetElementPlus } from 'unocss-preset-element-plus';
export default defineConfig({
presets: [
presetUno(),
presetElementPlus({
// top-level options
prefix: '--un-preset-el',
preferCssVariables: true,
namespace: 'el',
// theme options
primary: '#409eff',
light: {
primary: '#409eff',
},
dark: {
primary: '#409eff',
},
}),
],
});
prefix
Top-level Option
This option is extended from unocss-preset-theme. Defaults to --un-preset-el
.
selectors
Top-level Option
This option is extended from unocss-preset-theme and use its default value.
You may need to update this field when you are developing with uni-app
, taro
, etc.
preferCssVariables
Top-level Option
Prefer existed css variables or not. Defaults to true
.
If true, use element-plus
css variables and you have to follow element-plus
design standards.
If false, use generated variables and you can use more variables away from element-plus
design standards.
You may need to set this field to false
when you are developing with uni-app
, taro
, etc.
namespace
Top-level Option
The namespace used to find css variables. Used when preferCssVariables is true. Defaults to el
.
breakpoints
Top-level Option
Breakpoints. Defaults to { xs: '0px', sm: '768px', md: '992px', lg: '1200px', xl: '1920px', '2xl': '2560px', xxl: '2560px' }
.
primary
Base primary color. Used when preferCssVariables
is false. Defaults to #409eff
.
success
Base success color. Used when preferCssVariables
is false. Defaults to #67c23a
.
warning
Base warning color. Used when preferCssVariables
is false. Defaults to #e6a23c
.
error
Base error color. Used when preferCssVariables
is false. Defaults to #f56c6c
.
danger
Base danger color. Used when preferCssVariables
is false. Defaults to #f56c6c
.
info
Base info color. Used when preferCssVariables
is false. Defaults to #909399
.
lightenColor
Used to generate theme light colors. Used when preferCssVariables
is false.
By default white
for light theme, #141414
for dark theme.
darkenColor
Used to generate theme dark colors. Used when preferCssVariables
is false.
By default black
for light theme, white
for dark theme.
primaryText
Primary text color. Used when preferCssVariables
is false.
By default #303133
for light theme, #e5eaf3
for dark theme.
regularText
Regular text color. Used when preferCssVariables
is false.
By default #606266
for light theme, #cfd3dc
for dark theme.
secondaryText
Secondary text color. Used when preferCssVariables
is false.
By default #909399
for light theme, #a3a6ad
for dark theme.
placeholderText
Placeholder text color. Used when preferCssVariables
is false.
By default #a8abb2
for light theme, #8d9095
for dark theme.
disabledText
Disabled text color. Used when preferCssVariables
is false.
By default #c0c4cc
for light theme, #6c6e72
for dark theme.
baseBorder
Base border color. Used when preferCssVariables
is false.
By default #dcdfe6
for light theme, #4c4d4f
for dark theme.
lightBorder
Light border color. Used when preferCssVariables
is false.
By default #e4e7ed
for light theme, #414243
for dark theme.
lighterBorder
Lighter border color. Used when preferCssVariables
is false.
By default #ebeef5
for light theme, #363637
for dark theme.
extraLightBorder
Extra light border color. Used when preferCssVariables
is false.
By default #f2f6fc
for light theme, #2b2b2c
for dark theme.
darkBorder
Dark border color. Used when preferCssVariables
is false.
By default #d4d7de
for light theme, #58585b
for dark theme.
darkerBorder
Darker border color. Used when preferCssVariables
is false.
By default #cdd0d6
for light theme, #636466
for dark theme.
baseFill
Base fill color. Used when preferCssVariables
is false.
By default #f0f2f5
for light theme, #303030
for dark theme.
lightFill
light fill color. Used when preferCssVariables
is false.
By default #f5f7fa
for light theme, #262727
for dark theme.
lighterFill
Lighter fill color. Used when preferCssVariables
is false.
By default #fafafa
for light theme, #1d1d1d
for dark theme.
extraLightFill
Extra light fill color. Used when preferCssVariables
is false.
By default #fafcff
for light theme, #191919
for dark theme.
blankFill
Blank fill color. Used when preferCssVariables
is false.
By default #ffffff
for light theme, transparent
for dark theme.
darkFill
Dark fill color. Used when preferCssVariables
is false.
By default #ebedf0
for light theme, #39393a
for dark theme.
darkerFill
Darker fill color. Used when preferCssVariables
is false.
By default #e6e8eb
for light theme, #424243
for dark theme.
pageBg
Page background color. Used when preferCssVariables
is false.
By default #f2f3f5
for light theme, #0a0a0a
for dark theme.
baseBg
Base background color. Used when preferCssVariables
is false.
By default #ffffff
for light theme, #141414
for dark theme.
overlayBg
Overlay background color. Used when preferCssVariables
is false.
By default #ffffff
for light theme, #1d1e1f
for dark theme.
overrideShadow
Should override shadow or not. Defaults to false
.
If false, only generate .shadow-base
.
If true, also override .shadow-light
, .shadow-lighter
and .shadow-dark
, override .shadow-xs
with .shadow-lighter
, override .shadow-sm
with .shadow-light
, override .shadow-md
with .shadow-base
, and override .shadow-lg
with .shadow-dark
.
You can pass an array specifying what you want to override, e.g. ['light', 'lighter', 'dark', 'xs', 'sm', 'md', 'lg']
for overriding all.
baseShadow
Base box shadow. Used when preferCssVariables
is false.
By default 0px 12px 32px 4px rgba(0,0,0,.04), 0px 8px 20px rgba(0,0,0,.08)
for light theme, 0px 12px 32px rgba(0,0,0,.36), 0px 8px 20px rgba(0,0,0,.72)
for dark theme.
lightShadow
Light box shadow. Used when preferCssVariables
is false.
By default 0px 0px 12px rgba(0,0,0,.12)
for light theme, 0px 0px 12px rgba(0,0,0,.72)
for dark theme.
lighterShadow
Lighter box shadow. Used when preferCssVariables
is false.
By default 0px 0px 6px rgba(0,0,0,.12)
for light theme, 0px 0px 6px rgba(0,0,0,.72)
for dark theme.
darkShadow
Dark box shadow. Used when preferCssVariables
is false.
By default 0px 16px 48px 16px rgba(0, 0, 0, .08), 0px 12px 32px rgba(0, 0, 0, .12), 0px 8px 16px -8px rgba(0, 0, 0, .16)
for light theme, 0px 16px 48px 16px rgba(0, 0, 0, .72), 0px 12px 32px #000000, 0px 8px 16px -8px #000000
for dark theme.
overrideFontSize
Should override font size or not. Defaults to false
.
If false, only generate .text-extra-large
, .text-large
, .text-medium
, .text-basis
, .text-small
and .text-extra-small
.
If true, also override .text-xl
with .text-extra-large
, override .text-lg
with .text-large
, override .text-md
with .text-medium
, override .text-base
with .text-basis
, override .text-sm
with .text-small
, and override .text-xs
with .text-extra-small
.
You can pass an array specifying what you want to override, e.g. ['xl', 'lg', 'md', 'base', 'sm', 'xs']
for overriding all.
largeFontSize
Extra large font size. Used when preferCssVariables
is false. Defaults to 20px
.
largeFontSize
Large font size. Used when preferCssVariables
is false. Defaults to 18px
.
mediumFontSize
Medium font size. Used when preferCssVariables
is false. Defaults to 16px
.
basisFontSize
Basis font size. Used when preferCssVariables
is false. Defaults to 14px
.
smallFontSize
Small font size. Used when preferCssVariables
is false. Defaults to 13px
.
extraSmallFontSize
Extra small font size. Used when preferCssVariables
is false. Defaults to 12px
.