a web component for time range inputs