1
0
Fork 0
mirror of https://gitlab.com/bramw/baserow.git synced 2025-04-09 23:27:51 +00:00
bramw_baserow/web-frontend/modules/database/components/view/grid/SimpleGrid.vue
2022-09-15 08:59:42 +00:00

43 lines
1,004 B
Vue

<template>
<div class="control">
<div class="simple-grid__head">
<div v-for="field in fields" :key="field.id" class="simple-grid__field">
<i
class="fas simple-grid__field-icon"
:class="'fa-' + fieldTypes[field.type].iconClass"
></i>
{{ field.name }}
</div>
</div>
<div class="simple-grid__body">
<div v-for="row in rows" :key="row.id" class="simple-grid__row">
<div v-for="field in fields" :key="field.id" class="simple-grid__cell">
<SimpleGridField :field="field" :row="row" />
</div>
</div>
</div>
</div>
</template>
<script>
import SimpleGridField from './SimpleGridField'
export default {
name: 'SimpleGrid',
components: { SimpleGridField },
props: {
rows: {
type: Array,
required: true,
},
fields: {
type: Array,
required: true,
},
},
computed: {
fieldTypes() {
return this.$registry.getAll('field')
},
},
}
</script>