UNPKG

@cometchat/chat-uikit-react-native

Version:

Ready-to-use Chat UI Components for React Native

21 lines (18 loc) 576 B
import { anyObject } from "../utils"; export const getFilteredStyles = <T>(style: T|any, arrayOfKeys: string[]): T => { let overrideStyle: any = {}; arrayOfKeys.forEach((element: any) => { if (style && style[element]) overrideStyle[element] = style[element]; }); return overrideStyle as T; }; export const getFilteredStylesWithKeySwap = <T>( style: any, objectOfKeys: anyObject ): T => { let overrideStyle: any = {}; for (const key in objectOfKeys) { if (style[key]) overrideStyle[objectOfKeys[key]] = style[key]; } return overrideStyle as T; };