Each component has a
manifest.json, which contains all component specific configuration.
There are a variety of "base-level props", such as default width, entry file, path to icon, etc., as well as a
props object, which contains all of the configurable properties that show up in the left panel in the editor. You should use these props to make your component as configurable as possible.
You can also include "Child Components", which have their own
props object. Child components render as separate tabs in the editor, and are passed as nested objects to your React component.
For more information, take a look at the various docs under "Design" and "Interactions", which detail more specific and hard-to-find configurations of the
manifest.json file. Also take a look at the configuration docs.