A comprehensive Modal component for React