geoproject-app/src/utils/defaults.js
2026-03-08 10:38:59 +01:00

69 lines
2.2 KiB
JavaScript

/**
* Static launch values.
*/
export const PAGE_DEFAULTS = Object.freeze({
format: 'A5',
formats: Object.freeze({
A4: Object.freeze({ width: 210, height: 297 }),
A5: Object.freeze({ width: 148, height: 210 }),
}),
margins: Object.freeze({
top: Object.freeze({ value: 16, unit: 'mm' }),
bottom: Object.freeze({ value: 16, unit: 'mm' }),
left: Object.freeze({ value: 16, unit: 'mm' }),
right: Object.freeze({ value: 16, unit: 'mm' }),
}),
background: '',
});
export const TEXT_DEFAULTS = Object.freeze({
fontFamily: 'sans-serif',
fontSize: Object.freeze({ value: 14, unit: 'px' }),
lineHeight: Object.freeze({ value: 18, unit: 'px' }),
color: 'rgb(0, 0, 0)',
});
export const ELEMENT_DEFAULTS = Object.freeze({
fontFamily: 'sans-serif',
italic: false,
bold: false,
textAlign: 'left',
color: 'rgb(0, 0, 0)',
background: 'transparent',
fontSize: Object.freeze({ value: 14, unit: 'px' }),
lineHeight: Object.freeze({ value: 18, unit: 'px' }),
borderWidth: Object.freeze({ value: 1, unit: 'px' }),
borderStyle: 'solid',
borderColor: '#000000',
textDecorationLine: 'underline',
textDecorationStyle: 'solid',
textDecorationThickness: Object.freeze({ value: 1, unit: 'px' }),
textDecorationColor: '#000000',
textUnderlineOffset: Object.freeze({ value: 1, unit: 'px' }),
});
export const HEADING_DEFAULTS = Object.freeze({
h1: Object.freeze({
fontSize: Object.freeze({ value: 38, unit: 'px' }),
lineHeight: Object.freeze({ value: 38, unit: 'px' }),
background: 'rgba(255, 255, 255, 0.521)',
padding: Object.freeze({
top: Object.freeze({ value: 10, unit: 'px' }),
right: Object.freeze({ value: 20, unit: 'px' }),
bottom: Object.freeze({ value: 10, unit: 'px' }),
left: Object.freeze({ value: 20, unit: 'px' }),
}),
margin: Object.freeze({
top: Object.freeze({ value: 60, unit: 'px' }),
}),
}),
});
export const INLINE_DEFAULTS = Object.freeze({
em: Object.freeze({ fontStyle: 'italic' }),
i: Object.freeze({ fontStyle: 'italic' }),
strong: Object.freeze({ fontWeight: 'bold' }),
b: Object.freeze({ fontWeight: 'bold' }),
a: Object.freeze({ color: '#0000EE', textDecorationLine: 'underline' }),
});