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); }