diff --git a/src/app/tabs/analysis-tab.js b/src/app/tabs/analysis-tab.js
index c169ab28ef..51f06c7fb0 100644
--- a/src/app/tabs/analysis-tab.js
+++ b/src/app/tabs/analysis-tab.js
@@ -1,7 +1,6 @@
var yo = require('yo-yo')
var StaticAnalysis = require('./staticanalysis/staticAnalysisView')
var EventManager = require('../../lib/events')
-var css = require('./styles/analysis-tab-styles')
import { ViewPlugin } from '@remixproject/engine'
import { EventEmitter } from 'events'
@@ -43,7 +42,7 @@ class AnalysisTab extends ViewPlugin {
})
this.registry.put({api: this.staticanalysis, name: 'staticanalysis'})
- return yo`
${this.staticanalysis.render()}
`
+ return yo`${this.staticanalysis.render()}
`
}
}
diff --git a/src/app/tabs/staticanalysis/staticAnalysisView.js b/src/app/tabs/staticanalysis/staticAnalysisView.js
index 129f226942..3f820a580c 100644
--- a/src/app/tabs/staticanalysis/staticAnalysisView.js
+++ b/src/app/tabs/staticanalysis/staticAnalysisView.js
@@ -158,7 +158,7 @@ staticAnalysisView.prototype.checkAll = function (event) {
staticAnalysisView.prototype.renderModules = function () {
var self = this
var groupedModules = utils.groupBy(preProcessModules(self.runner.modules()), 'categoryId')
- return Object.keys(groupedModules).map((categoryId, i) => {
+ const moduleEntries = Object.keys(groupedModules).map((categoryId, i) => {
var category = groupedModules[categoryId]
var entriesDom = category.map((item, i) => {
return yo`
@@ -173,18 +173,28 @@ staticAnalysisView.prototype.renderModules = function () {
onclick="${function (event) { self.checkModule(event) }}"
>
- `
+ `
})
return yo`
-
-
- ${entriesDom}
-
`
+
+
+
+
+ ${entriesDom}
+
+ >
+ `
})
+ return yo`
+
+ ${moduleEntries}
+
`
}
module.exports = staticAnalysisView
diff --git a/src/app/tabs/staticanalysis/styles/staticAnalysisView-styles.js b/src/app/tabs/staticanalysis/styles/staticAnalysisView-styles.js
index 4dbfad5e84..a7bbfafab2 100644
--- a/src/app/tabs/staticanalysis/styles/staticAnalysisView-styles.js
+++ b/src/app/tabs/staticanalysis/styles/staticAnalysisView-styles.js
@@ -31,9 +31,20 @@ var css = csjs`
align-items: center;
}
.container {
- max-height: 300px;
+ max-height: 500px;
overflow-y: auto;
}
+
+ .block input[type='radio']:checked ~ .entries{
+ height: auto;
+ transition: .3s ease-in;
+ }
+
+ .entries{
+ height: 0;
+ overflow: hidden;
+ transition: .3s ease-out;
+ }
`
module.exports = css
diff --git a/src/app/tabs/styles/analysis-tab-styles.js b/src/app/tabs/styles/analysis-tab-styles.js
index 2552a151b5..a98d5b70af 100644
--- a/src/app/tabs/styles/analysis-tab-styles.js
+++ b/src/app/tabs/styles/analysis-tab-styles.js
@@ -1,10 +1,6 @@
var csjs = require('csjs-inject')
const css = csjs`
- .analysisTabView {
- padding: 2%;
- padding-bottom: 3em;
- }
`
module.exports = css