native-base
Version:
Essential cross-platform UI components for React Native
19 lines (17 loc) • 471 B
text/typescript
import merge from 'lodash.merge';
import { useColorMode } from '../core/color-mode';
export const useColorModeProps = (props: any) => {
const { _light, _dark, ...remainingProps } = props;
const { colorMode } = useColorMode();
const colorModeProps = () => {
switch (colorMode) {
case 'light':
return _light;
case 'dark':
return _dark;
default:
return {};
}
};
return merge(remainingProps, colorModeProps());
};