* -------------------------------------------------------------------------
* This file is part of the MindStudio project.
* Copyright (c) 2025 Huawei Technologies Co.,Ltd.
*
* MindStudio is licensed under Mulan PSL v2.
* You can use this software according to the terms and conditions of the Mulan PSL v2.
* You may obtain a copy of Mulan PSL v2 at:
*
* http://license.coscl.org.cn/MulanPSL2
*
* THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
* EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
* MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
* See the Mulan PSL v2 for more details.
* -------------------------------------------------------------------------
*/
import type { Theme } from '@emotion/react';
export const colorPalette: Array<keyof Theme['colorPalette']> = [
'deepBlue',
'coralRed',
'tealGreen',
'aquaBlue',
'raspberryPink',
'vividBlue',
'vividRed',
'royalPurple',
'skyBlue',
'sunsetOrange',
'amethystPurple',
'limeGreen',
];
export const hashToNumber = (input: string, maxIndex: number): number => {
if (maxIndex <= 0) { return 0; }
let output = 0;
for (let i = 0; i < input.length; i++) {
output += 31 * input.charCodeAt(i);
}
return Math.abs(output) % maxIndex;
};