@department-of-veterans-affairs/mobile-component-library
Version:
VA Design System Mobile Component Library
21 lines (19 loc) • 603 B
text/typescript
import {
ColorSchemeName,
useColorScheme as RNUseColorScheme,
} from 'react-native'
/** Handles return of color scheme based on platform */
export function useColorScheme(): ColorSchemeName {
// If not web Storybook, set with RN useColorScheme hook
if (!process.env.STORYBOOK_WEB) {
return RNUseColorScheme()
} else {
try {
const webStorybookColorScheme = require('./useWebStorybookColorScheme') // eslint-disable-line
return webStorybookColorScheme()
// eslint-disable-next-line @typescript-eslint/no-unused-vars
} catch (error) {
return null
}
}
}