tomatoaiu/vue-gutter-resize

View on GitHub
src/index.vue

Summary

Maintainability
Test Coverage
<template>
  <row-gutter
    :row="row"
    :width="'100%'"
    :height="'100vh'"
    :gutter-sizes="['7px', '1rem']"
    :colors="colors"
    :rowSizes="[1, 1, 1]"
  >
    <column-gutter
      slot="row-0"
      class="row"
      :column="columnVue"
      :width="'100%'"
      :height="'100%'"
      :gutter-size="'6px'"
      :color="'green'"
      :column-sizes="[1, 1, 5]"
    >
      <div class="column" slot="col-0">V</div>
      <div class="column" slot="col-1">u</div>
      <div class="column" slot="col-2">e</div>
    </column-gutter>
    <column-gutter
      slot="row-1"
      class="row"
      :column="columnGutter"
      :width="'100%'"
      :height="'100%'"
      :gutter-size="'10px'"
      :color="'orange'"
      :column-sizes="[1, 1, 1, 1, 1, 3]"
    >
      <div class="column" slot="col-0">G</div>
      <div class="column" slot="col-1">u</div>
      <div class="column" slot="col-2">t</div>
      <div class="column" slot="col-3">t</div>
      <div class="column" slot="col-4">e</div>
      <div class="column" slot="col-5">r</div>
    </column-gutter>
    <column-gutter
      slot="row-2"
      class="row"
      :column="columnResize"
      :width="'100%'"
      :height="'100%'"
      :gutter-size="'4px'"
      :color="'cyan'"
      :column-sizes="[1, 1, 1, 1, 1, 3]"
    >
      <div class="column" slot="col-0">R</div>
      <div class="column" slot="col-1">e</div>
      <div class="column" slot="col-2">s</div>
      <div class="column" slot="col-3">i</div>
      <div class="column" slot="col-4">z</div>
      <div class="column" slot="col-5">e</div>
    </column-gutter>
  </row-gutter>
</template>

<script>
// import { RowGutter, ColumnGutter } from '../dist/vue-gutter-resize.common.js'
// import { RowGutter, ColumnGutter } from '../dist/vue-gutter-resize.umd.min.js'
// import { RowGutter, ColumnGutter } from '../dist/vue-gutter-resize.umd.js'
// import '../dist/vue-gutter-resize.css'
import RowGutter from './components/row-gutter.vue';
import ColumnGutter from './components/column-gutter.vue';

export default {
  name: 'App',
  components: {
    RowGutter,
    ColumnGutter,
  },
  data() {
    return {
      row: 3,
      colors: ['red', 'blue'],
      columnVue: 3,
      columnGutter: 6,
      columnResize: 6,
    };
  },
};
</script>

<style scoped>
.row .column {
  font-size: 12rem;
}

.column {
  overflow: hidden;
}

.row {
  height: 100%;
  overflow: hidden;
}
</style>