input props recursion - item object