Support custom component since we internally don't use expo-vector-icons anymore (bundle size on web too big)