From 14a179a23911758278ea01c5da61d5f6e6f61330 Mon Sep 17 00:00:00 2001 From: Montana Date: Mon, 3 Jun 2019 10:32:36 -0400 Subject: [PATCH] Add collapsible text component --- js/components/semi_collapsible_text.js | 15 +++++++++++++++ js/index.js | 2 ++ styles/sections/_task_order.scss | 5 +++++ .../portfolios/task_orders/task_order_review.html | 12 +++++++++--- 4 files changed, 31 insertions(+), 3 deletions(-) create mode 100644 js/components/semi_collapsible_text.js diff --git a/js/components/semi_collapsible_text.js b/js/components/semi_collapsible_text.js new file mode 100644 index 00000000..c9a54e09 --- /dev/null +++ b/js/components/semi_collapsible_text.js @@ -0,0 +1,15 @@ +export default { + name: 'semi-collapsible-text', + + data: function() { + return { + open: false, + } + }, + + methods: { + toggle: function() { + this.open = !this.open + }, + }, +} diff --git a/js/index.js b/js/index.js index 520dea03..98385810 100644 --- a/js/index.js +++ b/js/index.js @@ -40,6 +40,7 @@ import BaseForm from './components/forms/base_form' import DeleteConfirmation from './components/delete_confirmation' import NewEnvironment from './components/forms/new_environment' import EnvironmentRole from './components/environment_role' +import SemiCollapsibleText from './components/semi_collapsible_text' Vue.config.productionTip = false @@ -82,6 +83,7 @@ const app = new Vue({ nestedcheckboxinput, NewEnvironment, EnvironmentRole, + SemiCollapsibleText, }, mounted: function() { diff --git a/styles/sections/_task_order.scss b/styles/sections/_task_order.scss index 1f3ea81c..8b096323 100644 --- a/styles/sections/_task_order.scss +++ b/styles/sections/_task_order.scss @@ -92,6 +92,11 @@ background-color: $color-gray-lightest; } + .semi-collapsed { + overflow: hidden; + height: $gap * 5.5; + } + .panel { @include shadow-panel; } diff --git a/templates/portfolios/task_orders/task_order_review.html b/templates/portfolios/task_orders/task_order_review.html index 83fcb9c6..26c95902 100644 --- a/templates/portfolios/task_orders/task_order_review.html +++ b/templates/portfolios/task_orders/task_order_review.html @@ -11,9 +11,15 @@
Portfolio Name
-
- Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. -
+ +
+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. +
+ More{{ Icon('caret_down') }} + Less{{ Icon('caret_up') }} +
+