How to start building the react panel after the basic template

I have developed a basic panel plugin react template with the circle.
I want to edit that panel and develop few of the requirements.

  • Add a search input field

  • On Searching the keyword on the search input field we should call the api and display the results on the space below the search field.

  • If the search results are not found then display or alert the user.

where to start from and what are the @grafana/data lib tells about. Is there any good documentation present.

Please suggest.

Thank you