[Input]: add support for replace instead of insert
rename `InputList` component to `Select`
[Select]: improve render() function
left comment
trivial
[Select]: auto assign attributes