parent
45ff8353a5
commit
40805653de
@ -1,12 +1,37 @@ |
|||||||
var yo = require('yo-yo') |
var yo = require('yo-yo') |
||||||
var css = require('./styles/plugin-tab-styles') |
var csjs = require('csjs-inject') |
||||||
|
var remixLib = require('remix-lib') |
||||||
|
|
||||||
function plugintab (api = {}, events = {}, opts = {}) { |
var EventManager = remixLib.EventManager |
||||||
var el = yo` |
|
||||||
<div class="${css.pluginTabView}" id="pluginView"> |
|
||||||
<iframe class="${css.iframe}" src="${opts.url}/index.html"></iframe> |
|
||||||
</div>` |
|
||||||
return { render () { return el } } |
|
||||||
} |
|
||||||
|
|
||||||
module.exports = plugintab |
module.exports = class plugintab { |
||||||
|
constructor (api = {}, events = {}, opts = {}) { |
||||||
|
const self = this |
||||||
|
self.event = new EventManager() |
||||||
|
self._api = api |
||||||
|
self._events = events |
||||||
|
self._view = { el: null } |
||||||
|
self.data = { url: opts.url } |
||||||
|
self._components = {} |
||||||
|
} |
||||||
|
render () { |
||||||
|
const self = this |
||||||
|
if (self._view.el) return self._view.el |
||||||
|
self._view.el = yo` |
||||||
|
<div class="${css.pluginTabView}" id="pluginView"> |
||||||
|
<iframe class="${css.iframe}" src="${self.data.url}/index.html"></iframe> |
||||||
|
</div>` |
||||||
|
return self._view.el |
||||||
|
} |
||||||
|
} |
||||||
|
const css = csjs` |
||||||
|
.pluginTabView { |
||||||
|
height: 100%; |
||||||
|
width: 100%; |
||||||
|
} |
||||||
|
.iframe { |
||||||
|
height: 100%; |
||||||
|
width: 100%; |
||||||
|
border: 0; |
||||||
|
} |
||||||
|
` |
||||||
|
@ -1,16 +0,0 @@ |
|||||||
var csjs = require('csjs-inject') |
|
||||||
|
|
||||||
var css = csjs` |
|
||||||
.pluginTabView { |
|
||||||
height: 100%; |
|
||||||
width: 100%; |
|
||||||
} |
|
||||||
|
|
||||||
.iframe { |
|
||||||
height: 100%; |
|
||||||
width: 100%; |
|
||||||
border: 0; |
|
||||||
} |
|
||||||
` |
|
||||||
|
|
||||||
module.exports = css |
|
Loading…
Reference in new issue