Skip to content

Theming

minidev-components uses CSS Custom Properties (variables) to build a complete MD3 theme system.

Theme variables

Color

Primary
#6366f1
Surface
#ffffff
Error
#b3261e
Surface Variant
#e7e0ec
Outline
#79747e

Color palette

Full variable list

Color variables

属性说明类型默认值
--m-color-primaryPrimary colorcolor#6366f1
--m-color-on-primaryForeground on primarycolor#ffffff
--m-color-surfaceSurface colorcolor#ffffff
--m-color-on-surfaceForeground on surfacecolor#1c1b1f
--m-color-surface-variantSurface variantcolor#e7e0ec
--m-color-errorError colorcolor#b3261e
--m-color-outlineOutline colorcolor#79747e
--m-color-outline-variantOutline variantcolor#cac4d0

State layer variables

属性说明类型默认值
--m-state-hoverHover state opacitynumber0.08
--m-state-pressedPressed state opacitynumber0.12
--m-state-focusedFocused state opacitynumber0.12

Radius variables

属性说明类型默认值
--m-radius-xsExtra-small radiuslength4rpx
--m-radius-smSmall radiuslength8rpx
--m-radius-mdMedium radiuslength12rpx
--m-radius-lgLarge radiuslength16rpx
--m-radius-xlExtra-large radiuslength28rpx

Spacing variables

属性说明类型默认值
--m-spacing-xsExtra-small spacinglength8rpx
--m-spacing-smSmall spacinglength16rpx
--m-spacing-mdMedium spacinglength32rpx
--m-spacing-lgLarge spacinglength48rpx

Typography variables

属性说明类型默认值
--m-font-size-xsExtra-small font sizelength20rpx
--m-font-size-smSmall font sizelength24rpx
--m-font-size-mdMedium font sizelength28rpx
--m-font-size-lgLarge font sizelength32rpx
--m-font-size-xlExtra-large font sizelength36rpx

Motion variables

属性说明类型默认值
--m-duration-shortShort durationtime100ms
--m-duration-mediumMedium durationtime250ms
--m-duration-longLong durationtime500ms
--m-easing-standardStandard easingtiming-functioncubic-bezier(0.2,0,0,1)

Custom theme

Override variables in page or global styles:

css
/* Green theme */
:root {
  --m-color-primary: #10b981;
  --m-color-on-primary: #ffffff;
}

/* Larger corner radius */
:root {
  --m-radius-md: 20rpx;
  --m-radius-lg: 24rpx;
}

MiniDev Studio — Mini-app Development Toolkit