When making a reusable table component, is it better to provide Table<TData> as a property? - TanStack