added propType for children validation
added support for onKeyDown, onFocus, onBlur, onSelect props