CVsys/block_layouts.js
2025-06-09 14:03:07 +08:00

92 lines
2.4 KiB
JavaScript

// Attributes: prefixStyle, dataStyle, dataSameLine, dataTableStyle, invisiblePrefixes
const blockStyles = {
display: 'flex',
justifyContent: 'space-between',
flexDirection: 'column',
};
const defaultProfileLayout = {
profile: {
firstName: {
dataSameLine: true,
dataStyle: 'font-size: 30px; font-weight: bold; padding-right: 5px;',
dataTableStyle: 'position: relative;',
},
lastName: {
dataStyle: 'font-size: 30px; font-weight: bold;',
dataTableStyle: 'position: relative;',
},
invisiblePrefixes: ['firstName', 'lastName', 'email', 'status'],
},
backgroundColor: null,
};
const defaultContentLayout = {
education: {
name: {
dataStyle: 'font-weight: bold;',
dataTableStyle: 'position: relative;',
},
invisiblePrefixes: ['name'],
},
publication: {
name: {
dataStyle: 'font-weight: bold;',
dataTableStyle: 'position: relative;',
},
invisiblePrefixes: ['name'],
backgroundColor: null,
},
project: {
name: {
dataStyle: 'font-weight: bold;',
dataTableStyle: 'position: relative;',
},
role: {
dataStyle: 'font-style: italic;',
},
invisiblePrefixes: ['name', 'info', 'role'],
},
other: {
name: {
dataStyle: 'font-weight: bold;',
dataTableStyle: 'position: relative;',
},
role: {
dataStyle: 'font-style: italic;',
},
invisiblePrefixes: ['name', 'info', 'role'],
},
volunteer: {
name: {
dataStyle: 'font-weight: bold;',
dataTableStyle: 'position: relative;',
},
invisiblePrefixes: ['name', 'info'],
},
awards: {
name: {
dataStyle: 'font-weight: bold;',
dataTableStyle: 'position: relative;',
},
invisiblePrefixes: ['name'],
},
skills: {
name: {
dataStyle: 'font-weight: bold;',
dataTableStyle: 'position: relative;',
},
invisiblePrefixes: ['name', 'info'],
},
titleStyles:{
Color: '#007bff',
},
additionalBlockStyles: {
padding: '5px',
backgroundColor: 'lightblue',
borderColor: '#ccc',
borderRadius: '8px',
},
};