react-native-paper
Version:
Material design for React Native
72 lines (71 loc) • 2.68 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.MD3DarkTheme = void 0;
var _color = _interopRequireDefault(require("color"));
var _LightTheme = require("./LightTheme");
var _tokens = require("./tokens");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
const {
palette,
opacity
} = _tokens.tokens.md.ref;
const MD3DarkTheme = {
..._LightTheme.MD3LightTheme,
dark: true,
mode: 'adaptive',
version: 3,
isV3: true,
colors: {
primary: palette.primary80,
primaryContainer: palette.primary30,
secondary: palette.secondary80,
secondaryContainer: palette.secondary30,
tertiary: palette.tertiary80,
tertiaryContainer: palette.tertiary30,
surface: palette.neutral10,
surfaceVariant: palette.neutralVariant30,
surfaceDisabled: (0, _color.default)(palette.neutral90).alpha(opacity.level2).rgb().string(),
background: palette.neutral10,
error: palette.error80,
errorContainer: palette.error30,
onPrimary: palette.primary20,
onPrimaryContainer: palette.primary90,
onSecondary: palette.secondary20,
onSecondaryContainer: palette.secondary90,
onTertiary: palette.tertiary20,
onTertiaryContainer: palette.tertiary90,
onSurface: palette.neutral90,
onSurfaceVariant: palette.neutralVariant80,
onSurfaceDisabled: (0, _color.default)(palette.neutral90).alpha(opacity.level4).rgb().string(),
onError: palette.error20,
onErrorContainer: palette.error80,
onBackground: palette.neutral90,
outline: palette.neutralVariant60,
outlineVariant: palette.neutralVariant30,
inverseSurface: palette.neutral90,
inverseOnSurface: palette.neutral20,
inversePrimary: palette.primary40,
shadow: palette.neutral0,
scrim: palette.neutral0,
backdrop: (0, _color.default)(_tokens.MD3Colors.neutralVariant20).alpha(0.4).rgb().string(),
elevation: {
level0: 'transparent',
// Note: Color values with transparency cause RN to transfer shadows to children nodes
// instead of View component in Surface. Providing solid background fixes the issue.
// Opaque color values generated with `palette.primary80` used as background
level1: 'rgb(37, 35, 42)',
// palette.primary80, alpha 0.05
level2: 'rgb(44, 40, 49)',
// palette.primary80, alpha 0.08
level3: 'rgb(49, 44, 56)',
// palette.primary80, alpha 0.11
level4: 'rgb(51, 46, 58)',
// palette.primary80, alpha 0.12
level5: 'rgb(52, 49, 63)' // palette.primary80, alpha 0.14
}
}
};
exports.MD3DarkTheme = MD3DarkTheme;
//# sourceMappingURL=DarkTheme.js.map
;