diff --git a/src/components/Layout/Overlay/components/layout/Primary.tsx b/src/components/Layout/Overlay/components/layout/Primary.tsx index 368911ef..ac7d64b0 100644 --- a/src/components/Layout/Overlay/components/layout/Primary.tsx +++ b/src/components/Layout/Overlay/components/layout/Primary.tsx @@ -1,7 +1,6 @@ import * as React from 'react' import * as antd from 'antd' import { LeftOutlined } from 'components/Icons' -import { Swapper } from '../../index.js' export interface overlay_primary_props { y?: number; @@ -12,7 +11,12 @@ export interface overlay_primary_props { closable: boolean; } -const renderExit = } onClick={() => Swapper.closeAll()}> Back +const renderExit = } + onClick={() => window.overlaySwap.close()} +> Back const overlay_primary = (props: overlay_primary_props) => { const { fragment, mode, isMobile } = props diff --git a/src/components/Layout/Overlay/index.js b/src/components/Layout/Overlay/index.js index f1c3ab18..60618bba 100644 --- a/src/components/Layout/Overlay/index.js +++ b/src/components/Layout/Overlay/index.js @@ -7,36 +7,25 @@ import { Primary } from './components' -export let Swapper = { - isOpen: (...props) => { - window.OverlayComponent.swap.isOpen(...props) - }, - closeAll: (...props) => { - window.OverlayComponent.swap.closeAll(...props) - }, - openFragment: (...props) => { - window.OverlayComponent.swap.openFragment(...props) - } -} - @connect(({ app }) => ({ app })) export default class Overlay extends React.Component { constructor(props) { - super(props); + super(props) this.state = { loading: true, - }; - this.setWrapperRef = this.setWrapperRef.bind(this); - this.handleClickOutside = this.handleClickOutside.bind(this); - this.keydownFilter = this.keydownFilter.bind(this); - window.OverlayComponent = this; + } + this.setWrapperRef = this.setWrapperRef.bind(this) + this.handleClickOutside = this.handleClickOutside.bind(this) + this.keydownFilter = this.keydownFilter.bind(this) + + window.overlaySwap = this.swap } swap = { isOpen: () => { return this.props.app.overlayActive }, - closeAll: () => { + close: () => { this.props.dispatch({ type: 'app/updateState', payload: { @@ -45,7 +34,7 @@ export default class Overlay extends React.Component { }, }); }, - openFragment: (payload) => { + open: (payload) => { if (!payload) return false; verbosity(['Dispatching fragment =>', payload]) this.props.dispatch({ @@ -60,17 +49,16 @@ export default class Overlay extends React.Component { keydownFilter(event) { if (event.keyCode === 27) { - this.swap.closeAll() + this.swap.close() } } handleClickOutside(event) { if (this.wrapperRef && !this.wrapperRef.contains(event.target)) { - this.swap.closeAll() + this.swap.close() } } - componentDidUpdate() { if (this.props.app.overlayElement) { document.addEventListener('keydown', this.keydownFilter, false) @@ -79,14 +67,11 @@ export default class Overlay extends React.Component { document.removeEventListener('mousedown', this.handleClickOutside); } } - /** - * Set the wrapper ref - */ + setWrapperRef(node) { this.wrapperRef = node; } - render() { const { overlayElement, overlayActive } = this.props.app diff --git a/src/core/models/helpers/index.js b/src/core/models/helpers/index.js new file mode 100644 index 00000000..791947c6 --- /dev/null +++ b/src/core/models/helpers/index.js @@ -0,0 +1,9 @@ +export function goLive(payload) { + window.overlaySwap.open({ + id: 'search', + mode: 'full', + element:
+ SomeSomeSomeSomeSomeSomeSomeSomeSomeSome +
+ }) +} \ No newline at end of file diff --git a/src/core/models/overlay/index.js b/src/core/models/overlay/index.js index 0b4e1fce..5dec90bf 100644 --- a/src/core/models/overlay/index.js +++ b/src/core/models/overlay/index.js @@ -1,6 +1,7 @@ - -import { Swapper } from 'components/Layout/Overlay' - -export function newSearch(payload){ - Swapper.openFragment({ id: 'search', position: 'primary' ,mode: 'half', element:
NAH
}) -} \ No newline at end of file +export function newSearch(payload) { + window.overlaySwap.open({ + id: 'search', + mode: 'half', + element:
NAH
+ }) +} diff --git a/src/theme/base/index.less b/src/theme/base/index.less index 1320b019..32c88821 100644 --- a/src/theme/base/index.less +++ b/src/theme/base/index.less @@ -233,6 +233,8 @@ body { .app_overlay_content_body{ height: 100%; width: 100%; + word-break: break-all; + > div { margin-bottom: 35px; }