Only the basic rendering are handled by the components. You're responsible to feed data to the component via props.
All the rendering logic are in separated mixins. Therefore if you don't want to use the default markup you can easily create your own table & pagination components.
Interaction from the parent to the table is simple and uses VueJS scoped slots to allow more customization options without to much compromise.