chromium/tools/android/dependency_analysis/js/src/vue_components/graph_metadata_info.vue

<!-- Copyright 2020 The Chromium Authors
     Use of this source code is governed by a BSD-style license that can be
     found in the LICENSE file. -->

<template>
  <MdButton
      id="info-button"
      class="md-icon-button md-dense"
      @click="openMetadataModal">
    <MdIcon>info</MdIcon>
  </MdButton>
</template>

<script>

// @vue/component
const GraphMetadataInfo = {
  props: {
    graphMetadata: Object,
  },
  methods: {
    openMetadataModal: function() {
      this.$modal.show('dialog', {
        title: 'Graph Metadata',
        text: `<p>Commit Hash: ${this.graphMetadata.commit_hash}</p>` +
            `<p>Commit Time: ${this.graphMetadata.commit_time}</p>` +
            `<p>Cr-Commit-Position: ${this.graphMetadata.commit_cr_position}` +
            `</p>`,
        buttons: [
          {
            title: 'Close',
            handler: () => {
              this.$modal.hide('dialog');
            },
          },
        ],
      });
    },
  },
};

export default GraphMetadataInfo;
</script>

<style scoped>
</style>