@arwes/theme
Version:
Futuristic Sci-Fi UI Web Framework
18 lines (17 loc) • 545 B
JavaScript
const createThemeMultiplier = (settings) => (index) => {
if (Number.isFinite(settings)) {
const baseValue = settings;
return baseValue * index;
}
if (Array.isArray(settings)) {
if (!settings.length) {
return 0;
}
const series = settings;
const seriesIndex = Math.round(index);
return series[seriesIndex > series.length - 1 ? series.length - 1 : seriesIndex];
}
const multiplier = settings;
return multiplier(index);
};
export { createThemeMultiplier };