//#region src/utils/tagColor.ts
/**
* 只读态 Tag 未传 color 时使用的预设色板（按索引稳定分配）
*/
const PRESET_TAG_COLORS = [
	"blue",
	"green",
	"orange",
	"purple",
	"cyan",
	"magenta",
	"gold",
	"lime",
	"geekblue",
	"volcano"
];
/**
* 根据 value 或索引从预设色板取一个稳定颜色（未传 option.color 时使用）
*/
function getDefaultTagColor(value, index) {
	const key = value !== null && value !== void 0 && typeof value === "object" ? JSON.stringify(value) : String(value !== null && value !== void 0 ? value : "");
	let hash = 0;
	for (let i = 0; i < key.length; i++) {
		hash = (hash << 5) - hash + key.charCodeAt(i);
		hash |= 0;
	}
	return PRESET_TAG_COLORS[Math.abs(hash) % PRESET_TAG_COLORS.length];
}
//#endregion
export { getDefaultTagColor };
