packages/bui-styles/index.less (64 lines of code) (raw):

/* stylelint-disable selector-type-no-unknown */ @import './theme/index.less'; @import './mixins/index.less'; @media (prefers-color-scheme: light) { [data-color-mode='auto'][data-theme='dm'] { .dm-light(); } } @media (prefers-color-scheme: dark) { [data-color-mode='auto'][data-theme='dm'] { .dm-dark(); } } /* default theme */ :root, page, xhs-page, .bui-default-light, [data-color-mode='light'][data-theme='default'] { .light(); } .bui-dark, [data-color-mode='dark'][data-theme='default'] { .dark(); } /** 大麦主题 */ .bui-dm-light, [data-color-mode='light'][data-theme='dm'] { .dm-light(); } /** 大麦主题 */ .bui-dm-dark, [data-color-mode='dark'][data-theme='dm'] { .dm-dark(); } @media (prefers-color-scheme: light) { [data-color-mode='auto'] { .light(); } } @media (prefers-color-scheme: dark) { [data-color-mode='auto'] { .dark(); } } /* set color-scheme */ :root, page, xhs-page, [data-color-mode='light'] { color-scheme: light; } [data-color-mode='dark'] { color-scheme: dark; } @media (prefers-color-scheme: light) { [data-color-mode='auto'] { color-scheme: light; } } @media (prefers-color-scheme: dark) { [data-color-mode='auto'] { color-scheme: dark; } } [data-color-mode] { color: var(--bui-color-fg-default); background-color: var(--bui-color-bg-default); }