commit
6d56c9666c
@ -1,12 +1,37 @@ |
||||
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 el = yo` |
||||
<div class="${css.pluginTabView}" id="pluginView"> |
||||
<iframe class="${css.iframe}" src="${opts.url}/index.html"></iframe> |
||||
</div>` |
||||
return { render () { return el } } |
||||
} |
||||
var EventManager = remixLib.EventManager |
||||
|
||||
module.exports = plugintab |
||||
module.exports = class plugintab { |
||||
constructor (api = {}, events = {}, opts = {}) { |
||||
const self = this |
||||
self.event = new EventManager() |
||||
self._opts = opts |
||||
self._api = api |
||||
self._events = events |
||||
self._view = { el: null } |
||||
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._opts.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