@alifd/next
Version:
A configurable component library for web built on React.
47 lines (41 loc) • 1.07 kB
JavaScript
exports.__esModule = true;
exports.isBoolean = isBoolean;
exports.getCollapseMap = getCollapseMap;
/**
* 判断是否为布尔类型
* @param {any} val 例:'str' / undefined / null / true / false / 0
* @return {bool} 例: false / false / false / true / false / false
*/
function isBoolean(val) {
return typeof val === 'boolean';
}
function getCollapseMap(device) {
// by default all of them are collapsed
var origin = {
Navigation: true,
LocalNavigation: true,
Ancillary: true,
ToolDock: true
};
var map = [];
switch (device) {
case 'phone':
break;
case 'pad':
case 'tablet':
map = ['ToolDock'];
break;
case 'desktop':
map = ['Navigation', 'LocalNavigation', 'Ancillary', 'ToolDock'];
break;
default:
break;
}
Object.keys(origin).forEach(function (key) {
if (map.indexOf(key) > -1) {
origin[key] = false;
}
});
return origin;
}
;