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