Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
quantum-kittens
GitHub Repository: quantum-kittens/platypus
Path: blob/main/frontend/vue/components/UtilityPanel/UniversalGlossary.vue
3375 views
<template>
  <div class="universal-glossary">
    <p class="universal-glossary__title">
      {{ $translate('Universal frequently used notation') }}
    </p>
    <bx-data-table :theme="white">
      <bx-table>
        <bx-table-head>
          <bx-table-header-row>
            <bx-table-header-cell>{{ $translate('Notation') }}</bx-table-header-cell>
            <bx-table-header-cell>{{ $translate('Description') }}</bx-table-header-cell>
          </bx-table-header-row>
        </bx-table-head>
        <bx-table-body>
          <bx-table-row v-for="item in glossaryData" :key="item.index">
            <bx-table-cell class="universal-glossary__symbol" v-html="item.notation" />
            <bx-table-cell class="universal-glossary__description">
              {{ item.description }}
            </bx-table-cell>
          </bx-table-row>
        </bx-table-body>
      </bx-table>
    </bx-data-table>
  </div>
</template>

<script lang="ts">
import { Vue, prop } from 'vue-class-component'
import 'carbon-web-components/es/components/data-table/table.js'
import 'carbon-web-components/es/components/data-table/table-body.js'
import 'carbon-web-components/es/components/data-table/table-head'
import 'carbon-web-components/es/components/data-table/table-cell.js'
import 'carbon-web-components/es/components/data-table/table-row.js'
import 'carbon-web-components/es/components/data-table/table-header-row'

class Props {
  glossaryData = prop<any>({})
}

export default class UniversalGlossary extends Vue.with(Props) {}
</script>

<style lang="scss">
@import '../../../scss/variables/colors.scss';
@import 'carbon-components/scss/globals/scss/typography';

.universal-glossary {
  background-color: $background-color-white;
  margin-bottom: $layout-05;

  &__title {
    @include type-style('productive-heading-03');
  }

  .universal-glossary__symbol {
    @include type-style('body-short-01');
  }

  &__description:hover {
    cursor: text;
  }
}
</style>

<style lang="scss">
@import '../../../scss/variables/colors.scss';
@import 'carbon-components/scss/globals/scss/typography';
// overrides
.universal-glossary {
  bx-table-header-cell {
    color: $text-color-black;
    background-color: $background-color-light;
  }

  bx-table-cell,
  bx-table-cell:hover {
    color: $text-color-light;
    background-color: $background-color-white;
    border-top: none;
    border-bottom: 1px solid $border-color;
  }
}
</style>