import { LightningElement, wire } from 'lwc';
|
import { NavigationMixin } from 'lightning/navigation';
|
import getAccounts from '@salesforce/apex/ListControllerLwc.getAccounts';
|
import ACCOUNT_ID_FIELD from '@salesforce/schema/Account.Id';
|
import ACCOUNT_NAME_FIELD from '@salesforce/schema/Account.Name';
|
import ACCOUNT_TYPE_FIELD from '@salesforce/schema/Account.Type';
|
import ACCOUNT_PHONE_FIELD from '@salesforce/schema/Account.Phone';
|
import ACCOUNT_EMPLOYEES_FIELD from '@salesforce/schema/Account.NumberOfEmployees';
|
|
const COLUMNS = [
|
{
|
label: 'Account Name',
|
type: 'navigateToRecord',
|
fieldName: ACCOUNT_ID_FIELD.fieldApiName,
|
typeAttributes: {
|
label: { fieldName: ACCOUNT_NAME_FIELD.fieldApiName }
|
}
|
},
|
{ label: 'Type', fieldName: ACCOUNT_TYPE_FIELD.fieldApiName, type: 'text' },
|
{
|
label: 'Phone',
|
fieldName: ACCOUNT_PHONE_FIELD.fieldApiName,
|
type: 'phone'
|
},
|
{
|
label: 'Employees',
|
fieldName: ACCOUNT_EMPLOYEES_FIELD.fieldApiName,
|
type: 'number'
|
}
|
];
|
|
export default class ListRecordLinks extends NavigationMixin(LightningElement) {
|
columns = COLUMNS;
|
|
@wire(getAccounts)
|
accounts;
|
}
|