@oiij/naive-ui
Version:
Some Composable Functions And Components for Vue 3
27 lines (25 loc) • 668 B
JavaScript
import { colord } from "colord";
//#region src/composables/_helper.ts
function getStatusColor(color) {
if (!color) return void 0;
const baseColor = colord(color);
if (!baseColor.isValid()) return void 0;
return {
color,
hover: baseColor.lighten(.1).toHex(),
pressed: baseColor.darken(.1).toHex(),
suppl: baseColor.lighten(.1).toHex()
};
}
function getColors(colors) {
const { primary, info, success, warning, error } = colors ?? {};
return {
primary: getStatusColor(primary),
info: getStatusColor(info),
success: getStatusColor(success),
warning: getStatusColor(warning),
error: getStatusColor(error)
};
}
//#endregion
export { getColors };