@expo/config-plugins
Version:
A library for Expo config plugins
62 lines (61 loc) • 1.82 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.getPrimaryColor = getPrimaryColor;
exports.withPrimaryColorStyles = exports.withPrimaryColorColors = exports.withPrimaryColor = void 0;
function _Colors() {
const data = require("./Colors");
_Colors = function () {
return data;
};
return data;
}
function _Styles() {
const data = require("./Styles");
_Styles = function () {
return data;
};
return data;
}
function _androidPlugins() {
const data = require("../plugins/android-plugins");
_androidPlugins = function () {
return data;
};
return data;
}
const COLOR_PRIMARY_KEY = 'colorPrimary';
const DEFAULT_PRIMARY_COLOR = '#023c69';
const withPrimaryColor = config => {
config = withPrimaryColorColors(config);
config = withPrimaryColorStyles(config);
return config;
};
exports.withPrimaryColor = withPrimaryColor;
const withPrimaryColorColors = config => {
return (0, _androidPlugins().withAndroidColors)(config, config => {
config.modResults = (0, _Colors().assignColorValue)(config.modResults, {
name: COLOR_PRIMARY_KEY,
value: getPrimaryColor(config)
});
return config;
});
};
exports.withPrimaryColorColors = withPrimaryColorColors;
const withPrimaryColorStyles = config => {
return (0, _androidPlugins().withAndroidStyles)(config, config => {
config.modResults = (0, _Styles().assignStylesValue)(config.modResults, {
add: !!getPrimaryColor(config),
parent: (0, _Styles().getAppThemeGroup)(),
name: COLOR_PRIMARY_KEY,
value: `@color/${COLOR_PRIMARY_KEY}`
});
return config;
});
};
exports.withPrimaryColorStyles = withPrimaryColorStyles;
function getPrimaryColor(config) {
return config.primaryColor ?? DEFAULT_PRIMARY_COLOR;
}
//# sourceMappingURL=PrimaryColor.js.map