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(() => {}) } }