@lapidist/cv-generator
Version:
Lapidist cv-generator
82 lines • 6.55 kB
JavaScript
import { StyleSheet } from '@react-pdf/renderer';
export const spacing = {
micro: 2,
xs: 3,
sm: 4,
md: 6,
lg: 8,
xl: 10,
xxl: 12,
section: 10,
page: 22,
pagePadding: 26,
};
export const fontSizes = {
display: 10,
heading: 7,
title: 6.5,
body: 6.5,
caption: 6.5,
};
export const lineHeights = {
snug: 1.05,
standard: 1.1,
relaxed: 1.2,
loose: 1.3,
};
export const letterSpacings = {
wide: 0.2,
};
export const borderWidths = {
hairline: 0.25,
};
export const colours = {
white: '#FFFFFF',
black: 'rgb(41, 43, 62)',
grey: 'rgb(242, 242, 242)',
darkGrey: 'rgb(91, 91, 99)',
green: 'rgb(114, 175, 93)',
blue: 'rgb(23, 163, 165)',
yellow: 'rgb(235, 199, 100)',
};
export const styles = StyleSheet.create({
page: {
fontFamily: 'Montserrat',
fontSize: fontSizes.body,
lineHeight: lineHeights.standard,
flexDirection: 'column',
color: colours.black,
padding: spacing.pagePadding,
},
section: {
fontSize: fontSizes.body,
lineHeight: lineHeights.relaxed,
},
sectionHeader: {
fontWeight: 'semibold',
fontSize: fontSizes.heading,
marginBottom: spacing.md,
lineHeight: lineHeights.relaxed,
borderBottom: `${borderWidths.hairline}px solid ${colours.black}`,
},
semibold: {
fontWeight: 'semibold',
},
experienceHeader: {
display: 'flex',
flexDirection: 'row',
justifyContent: 'space-between',
marginBottom: spacing.xs,
},
column: {
display: 'flex',
flexDirection: 'row',
},
list: {
width: '80%',
},
experience: {
marginBottom: spacing.lg,
},
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGVzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL3N0eWxlcy50c3giXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLHFCQUFxQixDQUFDO0FBRWpELE1BQU0sQ0FBQyxNQUFNLE9BQU8sR0FBRztJQUNyQixLQUFLLEVBQUUsQ0FBQztJQUNSLEVBQUUsRUFBRSxDQUFDO0lBQ0wsRUFBRSxFQUFFLENBQUM7SUFDTCxFQUFFLEVBQUUsQ0FBQztJQUNMLEVBQUUsRUFBRSxDQUFDO0lBQ0wsRUFBRSxFQUFFLEVBQUU7SUFDTixHQUFHLEVBQUUsRUFBRTtJQUNQLE9BQU8sRUFBRSxFQUFFO0lBQ1gsSUFBSSxFQUFFLEVBQUU7SUFDUixXQUFXLEVBQUUsRUFBRTtDQUNoQixDQUFDO0FBRUYsTUFBTSxDQUFDLE1BQU0sU0FBUyxHQUFHO0lBQ3ZCLE9BQU8sRUFBRSxFQUFFO0lBQ1gsT0FBTyxFQUFFLENBQUM7SUFDVixLQUFLLEVBQUUsR0FBRztJQUNWLElBQUksRUFBRSxHQUFHO0lBQ1QsT0FBTyxFQUFFLEdBQUc7Q0FDYixDQUFDO0FBRUYsTUFBTSxDQUFDLE1BQU0sV0FBVyxHQUFHO0lBQ3pCLElBQUksRUFBRSxJQUFJO0lBQ1YsUUFBUSxFQUFFLEdBQUc7SUFDYixPQUFPLEVBQUUsR0FBRztJQUNaLEtBQUssRUFBRSxHQUFHO0NBQ1gsQ0FBQztBQUVGLE1BQU0sQ0FBQyxNQUFNLGNBQWMsR0FBRztJQUM1QixJQUFJLEVBQUUsR0FBRztDQUNWLENBQUM7QUFFRixNQUFNLENBQUMsTUFBTSxZQUFZLEdBQUc7SUFDMUIsUUFBUSxFQUFFLElBQUk7Q0FDZixDQUFDO0FBRUYsTUFBTSxDQUFDLE1BQU0sT0FBTyxHQUFHO0lBQ3JCLEtBQUssRUFBRSxTQUFTO0lBQ2hCLEtBQUssRUFBRSxpQkFBaUI7SUFDeEIsSUFBSSxFQUFFLG9CQUFvQjtJQUMxQixRQUFRLEVBQUUsaUJBQWlCO0lBQzNCLEtBQUssRUFBRSxtQkFBbUI7SUFDMUIsSUFBSSxFQUFFLG1CQUFtQjtJQUN6QixNQUFNLEVBQUUsb0JBQW9CO0NBQzdCLENBQUM7QUFDRixNQUFNLENBQUMsTUFBTSxNQUFNLEdBQUcsVUFBVSxDQUFDLE1BQU0sQ0FBQztJQUN0QyxJQUFJLEVBQUU7UUFDSixVQUFVLEVBQUUsWUFBWTtRQUN4QixRQUFRLEVBQUUsU0FBUyxDQUFDLElBQUk7UUFDeEIsVUFBVSxFQUFFLFdBQVcsQ0FBQyxRQUFRO1FBQ2hDLGFBQWEsRUFBRSxRQUFRO1FBQ3ZCLEtBQUssRUFBRSxPQUFPLENBQUMsS0FBSztRQUNwQixPQUFPLEVBQUUsT0FBTyxDQUFDLFdBQVc7S0FDN0I7SUFDRCxPQUFPLEVBQUU7UUFDUCxRQUFRLEVBQUUsU0FBUyxDQUFDLElBQUk7UUFDeEIsVUFBVSxFQUFFLFdBQVcsQ0FBQyxPQUFPO0tBQ2hDO0lBQ0QsYUFBYSxFQUFFO1FBQ2IsVUFBVSxFQUFFLFVBQVU7UUFDdEIsUUFBUSxFQUFFLFNBQVMsQ0FBQyxPQUFPO1FBQzNCLFlBQVksRUFBRSxPQUFPLENBQUMsRUFBRTtRQUN4QixVQUFVLEVBQUUsV0FBVyxDQUFDLE9BQU87UUFDL0IsWUFBWSxFQUFFLEdBQUcsWUFBWSxDQUFDLFFBQVEsWUFBWSxPQUFPLENBQUMsS0FBSyxFQUFFO0tBQ2xFO0lBQ0QsUUFBUSxFQUFFO1FBQ1IsVUFBVSxFQUFFLFVBQVU7S0FDdkI7SUFDRCxnQkFBZ0IsRUFBRTtRQUNoQixPQUFPLEVBQUUsTUFBTTtRQUNmLGFBQWEsRUFBRSxLQUFLO1FBQ3BCLGNBQWMsRUFBRSxlQUFlO1FBQy9CLFlBQVksRUFBRSxPQUFPLENBQUMsRUFBRTtLQUN6QjtJQUNELE1BQU0sRUFBRTtRQUNOLE9BQU8sRUFBRSxNQUFNO1FBQ2YsYUFBYSxFQUFFLEtBQUs7S0FDckI7SUFDRCxJQUFJLEVBQUU7UUFDSixLQUFLLEVBQUUsS0FBSztLQUNiO0lBQ0QsVUFBVSxFQUFFO1FBQ1YsWUFBWSxFQUFFLE9BQU8sQ0FBQyxFQUFFO0tBQ3pCO0NBQ0YsQ0FBQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgU3R5bGVTaGVldCB9IGZyb20gJ0ByZWFjdC1wZGYvcmVuZGVyZXInO1xuXG5leHBvcnQgY29uc3Qgc3BhY2luZyA9IHtcbiAgbWljcm86IDIsXG4gIHhzOiAzLFxuICBzbTogNCxcbiAgbWQ6IDYsXG4gIGxnOiA4LFxuICB4bDogMTAsXG4gIHh4bDogMTIsXG4gIHNlY3Rpb246IDEwLFxuICBwYWdlOiAyMixcbiAgcGFnZVBhZGRpbmc6IDI2LFxufTtcblxuZXhwb3J0IGNvbnN0IGZvbnRTaXplcyA9IHtcbiAgZGlzcGxheTogMTAsXG4gIGhlYWRpbmc6IDcsXG4gIHRpdGxlOiA2LjUsXG4gIGJvZHk6IDYuNSxcbiAgY2FwdGlvbjogNi41LFxufTtcblxuZXhwb3J0IGNvbnN0IGxpbmVIZWlnaHRzID0ge1xuICBzbnVnOiAxLjA1LFxuICBzdGFuZGFyZDogMS4xLFxuICByZWxheGVkOiAxLjIsXG4gIGxvb3NlOiAxLjMsXG59O1xuXG5leHBvcnQgY29uc3QgbGV0dGVyU3BhY2luZ3MgPSB7XG4gIHdpZGU6IDAuMixcbn07XG5cbmV4cG9ydCBjb25zdCBib3JkZXJXaWR0aHMgPSB7XG4gIGhhaXJsaW5lOiAwLjI1LFxufTtcblxuZXhwb3J0IGNvbnN0IGNvbG91cnMgPSB7XG4gIHdoaXRlOiAnI0ZGRkZGRicsXG4gIGJsYWNrOiAncmdiKDQxLCA0MywgNjIpJyxcbiAgZ3JleTogJ3JnYigyNDIsIDI0MiwgMjQyKScsXG4gIGRhcmtHcmV5OiAncmdiKDkxLCA5MSwgOTkpJyxcbiAgZ3JlZW46ICdyZ2IoMTE0LCAxNzUsIDkzKScsXG4gIGJsdWU6ICdyZ2IoMjMsIDE2MywgMTY1KScsXG4gIHllbGxvdzogJ3JnYigyMzUsIDE5OSwgMTAwKScsXG59O1xuZXhwb3J0IGNvbnN0IHN0eWxlcyA9IFN0eWxlU2hlZXQuY3JlYXRlKHtcbiAgcGFnZToge1xuICAgIGZvbnRGYW1pbHk6ICdNb250c2VycmF0JyxcbiAgICBmb250U2l6ZTogZm9udFNpemVzLmJvZHksXG4gICAgbGluZUhlaWdodDogbGluZUhlaWdodHMuc3RhbmRhcmQsXG4gICAgZmxleERpcmVjdGlvbjogJ2NvbHVtbicsXG4gICAgY29sb3I6IGNvbG91cnMuYmxhY2ssXG4gICAgcGFkZGluZzogc3BhY2luZy5wYWdlUGFkZGluZyxcbiAgfSxcbiAgc2VjdGlvbjoge1xuICAgIGZvbnRTaXplOiBmb250U2l6ZXMuYm9keSxcbiAgICBsaW5lSGVpZ2h0OiBsaW5lSGVpZ2h0cy5yZWxheGVkLFxuICB9LFxuICBzZWN0aW9uSGVhZGVyOiB7XG4gICAgZm9udFdlaWdodDogJ3NlbWlib2xkJyxcbiAgICBmb250U2l6ZTogZm9udFNpemVzLmhlYWRpbmcsXG4gICAgbWFyZ2luQm90dG9tOiBzcGFjaW5nLm1kLFxuICAgIGxpbmVIZWlnaHQ6IGxpbmVIZWlnaHRzLnJlbGF4ZWQsXG4gICAgYm9yZGVyQm90dG9tOiBgJHtib3JkZXJXaWR0aHMuaGFpcmxpbmV9cHggc29saWQgJHtjb2xvdXJzLmJsYWNrfWAsXG4gIH0sXG4gIHNlbWlib2xkOiB7XG4gICAgZm9udFdlaWdodDogJ3NlbWlib2xkJyxcbiAgfSxcbiAgZXhwZXJpZW5jZUhlYWRlcjoge1xuICAgIGRpc3BsYXk6ICdmbGV4JyxcbiAgICBmbGV4RGlyZWN0aW9uOiAncm93JyxcbiAgICBqdXN0aWZ5Q29udGVudDogJ3NwYWNlLWJldHdlZW4nLFxuICAgIG1hcmdpbkJvdHRvbTogc3BhY2luZy54cyxcbiAgfSxcbiAgY29sdW1uOiB7XG4gICAgZGlzcGxheTogJ2ZsZXgnLFxuICAgIGZsZXhEaXJlY3Rpb246ICdyb3cnLFxuICB9LFxuICBsaXN0OiB7XG4gICAgd2lkdGg6ICc4MCUnLFxuICB9LFxuICBleHBlcmllbmNlOiB7XG4gICAgbWFyZ2luQm90dG9tOiBzcGFjaW5nLmxnLFxuICB9LFxufSk7XG4iXX0=