@arwes/theme
Version:
Futuristic Sci-Fi UI Web Framework
21 lines (20 loc) • 683 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.createThemeMultiplier = void 0;
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);
};
exports.createThemeMultiplier = createThemeMultiplier;