import LightningDatatable from 'lightning/datatable';
|
import customUnitTemplate from './customUnit.html';
|
import customShipmentNumberTemplate from './customShipmentNumber.html';
|
import customShippingUnitPriceTemplate from './customShippingUnitPrice.html';
|
import customShipmentAmountTemplate from './customShipmentAmount.html';
|
import customDiffReasonTemplate from './lexCustomDiffReason.html';
|
import attachmentTypeTemplate from './customAttachmentType.html';
|
import { loadStyle} from 'lightning/platformResourceLoader';
|
import LexCustomDataTable from '@salesforce/resourceUrl/LexCustomDataTable';
|
|
export default class LexCustomLightningDatatable extends LightningDatatable {
|
static customTypes = {
|
customUnit: {
|
template: customUnitTemplate,
|
typeAttributes: ['unitValue','unitOptions','recordId'],
|
},
|
customShipment: {
|
template: customShipmentNumberTemplate,
|
typeAttributes: ['shipmentNumber','recordId'],
|
},
|
customShipmentUnitPrice: {
|
template: customShippingUnitPriceTemplate,
|
typeAttributes: ['shippingUnitPrice','recordId'],
|
},
|
customShipmentAmount: {
|
template: customShipmentAmountTemplate,
|
typeAttributes: ['shipmentAmount','recordId'],
|
},
|
customDiffReason : {
|
template: customDiffReasonTemplate,
|
typeAttributes: ['ProdId'],
|
},
|
customAttachmentType: {
|
template: attachmentTypeTemplate,
|
typeAttributes: ['typeValue','typeOptions','recordId','isDisabledAttachment'],
|
},
|
customTableInput: {
|
template: customTableInputTemplate,
|
typeAttributes:['inputValue','recordId'],
|
}
|
};
|
constructor() {
|
super();
|
Promise.all([
|
loadStyle(this, LexCustomDataTable),
|
]).then(() => {})
|
}
|
}
|