import { Component } from 'react'; import { pick } from 'ramda'; export interface PassTroughFunction { (prop: P, nodeName: N, instance: Component): object; } export default function getPassThroughProps( option: string[] | PassTroughFunction = [], ): PassTroughFunction { return (props, node, instance) => Array.isArray(option) ? pick(option, props) : option(props, node, instance); }