The min settings in input values appears to not respond to a min of 0.
With these settings
{
name: "range",
type: "number",
min: 0,
max: 10,
}
the visual editor allows for negative numbers with no issue

whereas setting min to either min: 1 or min: 0.1 the visual editor will properly disallows numbers below the min value (including negative numbers)

So this appears to be an issue with specifically min: 0 not being recognized as a proper minimum.