general-assistant
Version:
General Assistant components
36 lines (35 loc) • 1.58 kB
JavaScript
import set from 'lodash/set';
import get from 'lodash/get';
import defaultsDeep from 'lodash/defaultsDeep';
const _set = set, _get = get, _defaultsDeep = defaultsDeep;
export default (defaultConfig, customConfig, set, get) => {
const appOption = _defaultsDeep(customConfig, defaultConfig);
function getUI() {
return _get(appOption, 'ui');
}
function getTopHeader() {
return _get(getUI(), 'topHeader');
}
function getAreaLeft() {
return _get(getUI(), 'areaLeft');
}
function getAreaRight() {
return _get(getUI(), 'areaRight');
}
return {
loadTopHeader: getTopHeader() !== false,
showTopHeader: getTopHeader() && getTopHeader().init === true,
setShowTopHeader: (_flag) => set(() => ({ showTopHeader: _flag === true })),
loadAreaLeft: getAreaLeft() !== false,
showAreaLeft: getAreaLeft() && getAreaLeft().init === true,
setShowAreaLeft: (_flag) => set(() => ({ showAreaLeft: _flag === true })),
isAreaLeftNewTopic: getAreaLeft() !== false && getAreaLeft().init && _get(getAreaLeft(), 'center.history.create.Render'),
loadAreaRight: getAreaRight() !== false,
showAreaRight: getAreaRight() && getAreaRight().init === true,
setShowAreaRight: (_flag) => set(() => ({ showAreaRight: _flag === true })),
getTopHeader: getTopHeader,
getAreaRight: getAreaRight,
isHorizontal: _get(appOption, 'mobilePopDirection', 'horizontal') === 'horizontal',
tooltipDelay: _get(appOption, 'tooltipDelay', 150)
};
};