Davide Gammone
How to color columns of Data Table in Lightning Web Component

In a Salesforce Lightning Web Component, you can assign a CSS class to each of the cells of the Lightning Data Table. You can use the "cellAttributes" property of the column. The cellAttributes property provides additional customization to your cell, such as horizontal alignment, appending an icon to the output or assigning a CSS class to the cell.

It's very simple to assign the cellAttributes property to a column definition:

{
	label: 'Test Type',
	fieldName: 'test',
	type: 'text',
	cellAttributes: {
		class: {
			fieldName: 'testCSSClass'
		}
	}
},

In the code above:

  • We are creating a column with the label "Test Type". This will be visible as the header of the column of the data table.
  • The data value of each cell of the column will be in a field "test".
  • Each cell of the column can accept a CSS class "testCSSClass".

This is a sample data:

{
	test : 'One',
	testCSSClass : 'test-one'
}

This will create a row in the data table with cell value as "One". You can also have the definition of the class "test-one" in the CSS file of your component which will be applied to this cell.

A sample CSS class definition could be:

.test-one {
	background : red;
}

This will color your cell with a red background. You can define other CSS properties as well.

This site uses cookies, including third-party requests, to offer you services in line with your preferences. By closing this banner, scrolling this page or clicking any element, you consent to the use of cookies. If you want to learn more or opt out of all or some cookies, click here