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 { 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: ['recordId'] }, customShipmentUnitPrice: { template: customShippingUnitPriceTemplate, typeAttributes: ['recordId'] }, customShipmentAmount: { template: customShipmentAmountTemplate, typeAttributes: ['shipmentAmount', 'recordId'] } }; constructor() { super(); Promise.all([loadStyle(this, LexCustomDataTable)]).then(() => {}); } }