How would you design a reusable table component with features like sorting, filtering, pagination, and column resizing · InterviewLane