mirror of
https://gitlab.com/mbugroup/lti-web-client.git
synced 2026-05-24 23:35:45 +00:00
213 lines
3.9 KiB
TypeScript
213 lines
3.9 KiB
TypeScript
import { StyleSheet } from '@react-pdf/renderer';
|
|
|
|
const pdfStyles = StyleSheet.create({
|
|
page: {
|
|
fontSize: 10,
|
|
fontFamily: 'Helvetica',
|
|
padding: 20,
|
|
backgroundColor: '#FFFFFF',
|
|
},
|
|
header: {
|
|
marginBottom: 20,
|
|
},
|
|
logo: {
|
|
width: 120,
|
|
height: 30,
|
|
marginBottom: 8,
|
|
},
|
|
companyInfo: {
|
|
fontSize: 12,
|
|
fontWeight: 'bold',
|
|
marginBottom: 4,
|
|
color: '#1f74bf',
|
|
},
|
|
address: {
|
|
fontSize: 8,
|
|
color: '#666666',
|
|
maxWidth: 400,
|
|
marginBottom: 10,
|
|
},
|
|
divider: {
|
|
borderBottomWidth: 1,
|
|
borderBottomColor: '#000000',
|
|
borderBottomStyle: 'solid',
|
|
marginBottom: 15,
|
|
},
|
|
titleSection: {
|
|
flexDirection: 'row',
|
|
marginBottom: 20,
|
|
justifyContent: 'space-between',
|
|
alignItems: 'flex-start',
|
|
},
|
|
title: {
|
|
fontSize: 18,
|
|
fontWeight: 'bold',
|
|
flex: 3,
|
|
color: '#1f74bf',
|
|
},
|
|
poInfo: {
|
|
flex: 1,
|
|
fontSize: 9,
|
|
textAlign: 'right',
|
|
},
|
|
sectionTitle: {
|
|
fontSize: 12,
|
|
fontWeight: 'bold',
|
|
marginBottom: 8,
|
|
color: '#1f74bf',
|
|
},
|
|
table: {
|
|
borderWidth: 1,
|
|
borderColor: '#000000',
|
|
marginBottom: 15,
|
|
},
|
|
tableRow: {
|
|
flexDirection: 'row',
|
|
},
|
|
tableHeader: {
|
|
backgroundColor: '#F5F5F5',
|
|
},
|
|
tableCell: {
|
|
flex: 1,
|
|
borderRightWidth: 1,
|
|
borderRightColor: '#000000',
|
|
borderRightStyle: 'solid',
|
|
padding: 8,
|
|
fontSize: 9,
|
|
},
|
|
tableCellLast: {
|
|
flex: 1,
|
|
padding: 8,
|
|
fontSize: 9,
|
|
},
|
|
tableCellHeader: {
|
|
flex: 1,
|
|
borderRightWidth: 1,
|
|
borderRightColor: '#000000',
|
|
borderRightStyle: 'solid',
|
|
padding: 8,
|
|
fontSize: 9,
|
|
fontWeight: 'bold',
|
|
backgroundColor: '#F5F5F5',
|
|
},
|
|
tableCellHeaderLast: {
|
|
flex: 1,
|
|
padding: 8,
|
|
fontSize: 9,
|
|
fontWeight: 'bold',
|
|
backgroundColor: '#F5F5F5',
|
|
},
|
|
tableCellRight: {
|
|
flex: 1,
|
|
borderRightWidth: 1,
|
|
borderRightColor: '#000000',
|
|
borderRightStyle: 'solid',
|
|
padding: 8,
|
|
fontSize: 9,
|
|
textAlign: 'right',
|
|
},
|
|
tableCellRightLast: {
|
|
flex: 1,
|
|
padding: 8,
|
|
fontSize: 9,
|
|
textAlign: 'right',
|
|
},
|
|
tableBorderBottom: {
|
|
borderBottomWidth: 1,
|
|
borderBottomColor: '#000000',
|
|
borderBottomStyle: 'solid',
|
|
},
|
|
grandTotalRow: {
|
|
flexDirection: 'row',
|
|
borderTopWidth: 1,
|
|
borderTopColor: '#000000',
|
|
borderTopStyle: 'solid',
|
|
},
|
|
grandTotalLabel: {
|
|
flex: 3,
|
|
padding: 8,
|
|
fontSize: 9,
|
|
fontWeight: 'bold',
|
|
textAlign: 'right',
|
|
borderRightWidth: 1,
|
|
borderRightColor: '#000000',
|
|
borderRightStyle: 'solid',
|
|
},
|
|
grandTotalValue: {
|
|
flex: 1,
|
|
padding: 8,
|
|
fontSize: 9,
|
|
fontWeight: 'bold',
|
|
textAlign: 'right',
|
|
borderRightWidth: 0,
|
|
},
|
|
allocationSection: {
|
|
marginBottom: 15,
|
|
},
|
|
allocationTable: {
|
|
borderWidth: 1,
|
|
borderColor: '#000000',
|
|
},
|
|
innerTable: {
|
|
marginTop: 5,
|
|
borderWidth: 1,
|
|
borderColor: '#000000',
|
|
},
|
|
innerRow: {
|
|
flexDirection: 'row',
|
|
borderBottomWidth: 1,
|
|
borderBottomColor: '#000000',
|
|
borderBottomStyle: 'solid',
|
|
},
|
|
innerCell: {
|
|
flex: 1,
|
|
borderRightWidth: 1,
|
|
borderRightColor: '#000000',
|
|
borderRightStyle: 'solid',
|
|
padding: 8,
|
|
fontSize: 9,
|
|
},
|
|
innerCellLast: {
|
|
flex: 1,
|
|
padding: 8,
|
|
fontSize: 9,
|
|
},
|
|
innerCellRight: {
|
|
flex: 1,
|
|
borderRightWidth: 1,
|
|
borderRightColor: '#000000',
|
|
borderRightStyle: 'solid',
|
|
padding: 8,
|
|
fontSize: 9,
|
|
textAlign: 'right',
|
|
},
|
|
innerCellRightLast: {
|
|
flex: 1,
|
|
padding: 8,
|
|
fontSize: 9,
|
|
textAlign: 'right',
|
|
},
|
|
footer: {
|
|
marginTop: 30,
|
|
flexDirection: 'row',
|
|
justifyContent: 'space-between',
|
|
alignItems: 'flex-start',
|
|
},
|
|
footerCompany: {
|
|
fontSize: 12,
|
|
fontWeight: 'bold',
|
|
textAlign: 'right',
|
|
flex: 1,
|
|
color: '#1f74bf',
|
|
},
|
|
specialInstructionTable: {
|
|
width: '60%',
|
|
maxWidth: 300,
|
|
borderWidth: 1,
|
|
borderColor: '#000000',
|
|
flex: 1,
|
|
},
|
|
});
|
|
|
|
export default pdfStyles;
|