.fv-table(:class="{breaked: isBreaked, title: showTitle}")
table
thead(v-if="showTitle")
tr
th(v-for="field in fields",
:key="fieldProp(field, 'title')")
slot(v-if="$scopedSlots['title-'+fieldProp(field, 'value')] || $slots['title-'+fieldProp(field, 'value')]", :name="'title-'+fieldProp(field, 'value')", :field="field", :index="index", :breaked="isBreaked")
slot(v-else-if="$scopedSlots.title || $slots.title", name="title", :field="field", :index="index", :breaked="isBreaked")
span(v-else) {{fieldProp(field, 'title')}}
tbody
tr(v-for="(row, index) in rows",
:key="index")
td(v-for="(field, index2) in fields",
:key="fieldProp(field, 'title')")
.field-name(v-if="isBreaked && showTitle")
slot(v-if="$scopedSlots['title-'+fieldProp(field, 'value')] || $slots['title-'+fieldProp(field, 'value')]", :name="'title-'+fieldProp(field, 'value')", :field="field", :index="index", :breaked="isBreaked")
slot(v-else-if="$scopedSlots.title || $slots.title", name="title", :field="field", :index="index", :breaked="isBreaked")
span(v-else) {{fieldProp(field, 'title')}}
.field-value
slot(v-if="$scopedSlots['field-'+fieldProp(field, 'value')] || $slots['field-'+fieldProp(field, 'value')]", :name="'field-'+fieldProp(field, 'value')", :row="row", :field="field", :index="index", :breaked="isBreaked")
slot(v-else-if="$scopedSlots.field || $slots.field", name="field", :field="field", :row="row", :index="index", :breaked="isBreaked")
span(v-else) {{defaultFieldValueInRow(field, row)}}
tfoot(v-if="$scopedSlots.footer || $slots.default")
slot(name="footer")