@alifd/next
Version:
A configurable component library for web built on React.
43 lines (42 loc) • 1.12 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.getCollapseMap = exports.isBoolean = void 0;
/**
* 判断是否为布尔类型
* @param val - 要判断的值,例如 'str', undefined, null, true, false, 0 等
* @returns boolean
*/
function isBoolean(val) {
return typeof val === 'boolean';
}
exports.isBoolean = isBoolean;
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;
}
exports.getCollapseMap = getCollapseMap;
;