Skip to content
Snippets Groups Projects
SubmissionLine.vue 1.26 KiB
Newer Older
  • Learn to ignore specific revisions
  • robinwilliam.hundt's avatar
    robinwilliam.hundt committed
      <div>
        <td class="line-number-cell">
    
    robinwilliam.hundt's avatar
    robinwilliam.hundt committed
            block
    
    robinwilliam.hundt's avatar
    robinwilliam.hundt committed
            class="line-number-btn"
    
            color="error"
            @click="toggleEditor"
          >
            {{ lineNo }}
          </v-btn>
          <v-btn
            v-else
    
    robinwilliam.hundt's avatar
    robinwilliam.hundt committed
            flat
    
            block
            depressed
            class="line-number-btn"
    
    robinwilliam.hundt's avatar
    robinwilliam.hundt committed
            @click="toggleEditor"
          >
            {{ lineNo }}
          </v-btn>
        </td>
        <td class="code-cell-content pl-2">
            <span v-html="code" class="code-line"></span>
          <slot/>
        </td>
      </div>
    
    export default {
      name: 'submission-line',
      props: {
        lineNo: {
          type: String,
          required: true
    
        code: {
          type: String,
          required: true
        },
        codeLanguage: {
          type: String,
          default: 'lang-c'
    
        },
        hint: {
          type: Boolean,
          default: false,
        },
    
      },
      methods: {
        toggleEditor () {
          this.$emit('toggleEditor')
    
    </script>
    
    <style scoped>
      .line-number-cell {
        vertical-align: top;
      }
    
      .code-cell-content {
        width: 100%;
      }
    
    
    robinwilliam.hundt's avatar
    robinwilliam.hundt committed
      .code-line {
        white-space: pre-wrap;
        font-family: monospace;
    
      }
    
      .line-number-btn {
        height: fit-content;
        min-width: 50px;
        margin: 0;