@bbc/psammead-styles
Version:
A collection of string constants for use in CSS, containing non-GEL styling details that are bespoke to specific BBC services and products.
81 lines (70 loc) • 1.85 kB
JavaScript
import * as fonts from './font-families';
export const getSansRegular = service => {
if (!fonts[service]) {
return null;
}
return fonts[service].sansRegular;
};
export const getSansRegularItalic = service => {
if (!fonts[service]) {
return null;
}
const { sansRegularItalic, sansRegular } = fonts[service];
return sansRegularItalic || sansRegular;
};
export const getSansBold = service => {
if (!fonts[service]) {
return null;
}
const { sansBold, sansRegular } = fonts[service];
return sansBold || sansRegular;
};
export const getSansBoldItalic = service => {
if (!fonts[service]) {
return null;
}
const { sansBoldItalic } = fonts[service];
return sansBoldItalic || getSansBold(service);
};
export const getSansLight = service => {
if (!fonts[service]) {
return null;
}
const { sansLight } = fonts[service];
return sansLight || getSansRegular(service);
};
export const getSerifRegular = service => {
if (!fonts[service]) {
return null;
}
const { serifRegular } = fonts[service];
return serifRegular || getSansRegular(service);
};
export const getSerifMedium = service => {
if (!fonts[service]) {
return null;
}
const { serifMedium } = fonts[service];
return serifMedium || getSansBold(service);
};
export const getSerifMediumItalic = service => {
if (!fonts[service]) {
return null;
}
const { serifMediumItalic } = fonts[service];
return serifMediumItalic || getSansBoldItalic(service);
};
export const getSerifBold = service => {
if (!fonts[service]) {
return null;
}
const { serifBold } = fonts[service];
return serifBold || getSansBold(service);
};
export const getSerifLight = service => {
if (!fonts[service]) {
return null;
}
const { serifLight } = fonts[service];
return serifLight || getSerifRegular(service);
};