UNPKG

general-assistant

Version:

General Assistant components

36 lines (35 loc) 1.58 kB
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) }; };