From 45cdfb03932377fdd495dcda647a6d39303ce698 Mon Sep 17 00:00:00 2001 From: Luke Glasscock <luke.glasscock@ascellatech.com> Date: Fri, 8 Jan 2021 16:47:12 -0700 Subject: [PATCH] Add ability to pass component to Header as prop --- src/components/ADCE/HeaderSubtextTooltip.vue | 14 ++++++++++++++ src/components/PageHeader.vue | 8 ++++++-- src/views/ADCE.vue | 4 +++- 3 files changed, 23 insertions(+), 3 deletions(-) create mode 100644 src/components/ADCE/HeaderSubtextTooltip.vue diff --git a/src/components/ADCE/HeaderSubtextTooltip.vue b/src/components/ADCE/HeaderSubtextTooltip.vue new file mode 100644 index 00000000..3f0e58ac --- /dev/null +++ b/src/components/ADCE/HeaderSubtextTooltip.vue @@ -0,0 +1,14 @@ +<template> + <span> + <Tooltip text="ABMS" tooltip="Advanced Battle Management System" light /> + <Tooltip text="ADCE" tooltip="All Domain Common Environment" light /> + </span> +</template> + +<script> +import Tooltip from "@/components/Base/Tooltip.vue"; +export default { + components: { Tooltip }, +}; +</script> +<style></style> diff --git a/src/components/PageHeader.vue b/src/components/PageHeader.vue index 376423f2..3304ae19 100644 --- a/src/components/PageHeader.vue +++ b/src/components/PageHeader.vue @@ -35,10 +35,13 @@ : 'col-md-9 py-0 mt-md-n10' " > - <div v-if="subtext"> - <h2 class="subtext"> + <div v-if="subtext || subtextComponent"> + <h2 class="subtext" v-if="subtext"> {{ subtext }} </h2> + <h2 class="subtext" v-if="subtextComponent"> + <component v-bind:is="subtextComponent" /> + </h2> </div> <div class="py-0"> <h1 class="my-0"> @@ -105,6 +108,7 @@ export default { displaySearch: Boolean, onChangeSearch: Function, hideBreadcrumbs: Boolean, + subtextComponent: Object, }, components: { Breadcrumb }, data() { diff --git a/src/views/ADCE.vue b/src/views/ADCE.vue index 21e22f99..188015d1 100644 --- a/src/views/ADCE.vue +++ b/src/views/ADCE.vue @@ -2,7 +2,7 @@ <div class="adce"> <PageHeader title="The Party Bus" - subtext="ABMS ADCE" + :subtextComponent="headerSubtextTooltip" description="The environment and services you need to develop and deploy your software application" :logoSource="pbLogo" /> @@ -249,6 +249,7 @@ import PairedProgrammingIcon from "@/assets/images/icons/Icon_PairedProgramming. import TestDrivenDevelopmentIcon from "@/assets/images/icons/Icon_TestDrivenDevelopment.svg"; import PBGraphicsProcess from "@/assets/images/party-bus/Party_Bus_Graphics_Process.png"; import DownloadButton from "@/components/Base/DownloadButton"; +import HeaderSubtextTooltip from "@/components/ADCE/HeaderSubtextTooltip"; export default { name: "ADCE", @@ -281,6 +282,7 @@ export default { return { currentTab: "", pbLogo: PBLogo, + headerSubtextTooltip: HeaderSubtextTooltip, pbGraphicsProcess: PBGraphicsProcess, // lightbox state lightbox: { -- GitLab