UNPKG

@meleon/uni-ui

Version:

A uniapp components library written in vue3 and typescript

1 lines 550 B
import{computed,inject}from"vue";import{configProviderInjectionKey}from"@meleon/uni-ui/lib/ml-config-provider/context";import{initThemeSetting,getColorsOverride}from"./index";export default function useTheme(e,o=!1){const t=inject(configProviderInjectionKey,null),{themeColor:i,otherColor:n}=initThemeSetting(Object.assign(Object.assign({},(null==t?void 0:t.themes)||{}),e||{}),o),r=Object.assign({primary:i},n),{common:m}=getColorsOverride(r);return{themeColors:computed((()=>{const e={};return Object.keys(m).map((o=>{e[`--${o}`]=m[o]||""})),e}))}}