UNPKG

@arwes/theme

Version:

Futuristic Sci-Fi UI Web Framework

36 lines (35 loc) 1.04 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.createThemeUnit = void 0; const getSeriesItem = (list, indexProvided) => { const index = Math.round(indexProvided); return list[index > list.length - 1 ? list.length - 1 : index]; }; const createThemeUnit = (settings) => (index) => { if (typeof index === 'string') { return index; } const indexes = Array.isArray(index) ? index : [index]; if (Array.isArray(settings)) { if (!settings.length) { return ''; } return indexes .map((subIndex) => { if (typeof subIndex === 'string') { return subIndex; } return getSeriesItem(settings, subIndex); }) .join(' '); } return indexes .map((subIndex) => { if (typeof subIndex === 'string') { return subIndex; } return settings(subIndex); }) .join(' '); }; exports.createThemeUnit = createThemeUnit;