Microsoft released the most awaited feature of SharePoint list column
formatting. Using this feature users can easily find list item value by
different colour, indicator icon, bar chart,etc.. and also support
custom action from column field, so user can modify list view with their
own style
How column formatting is working ? Column formatting is working with
Json functionality and json file contains condition and predefined
class. You can create your own json file with required condition or you
can use already existing PnP sample json files based on your requirement
Common Nodes in JSON
- elmType – Specifies the element type like DIV, span , A
- debugMode – An optional property that is meant for debugging
- attributes – An optional property that specifies additional
attributes to add to the element - class – Specifies the predefined class for style and action
- operator – Specify the type of operation to perform like =, -, +,
<, >, <=, etc… - operands – Specifies the parameters, or operands for an expression
Sample Json
Below sample is format number column as data bar
{
"$schema": "http://columnformatting.sharepointpnp.com/columnFormattingSchema.json",
"debugMode": true,
"elmType": "div",
"txtContent": "@currentField",
"attributes": {
"class": "sp-field-dataBars"
},
"style": {
"width": {
"operator": "?",
"operands": [
{
"operator": ">",
"operands": [
"@currentField",
"20"
]
},
"100%",
{
"operator": "+",
"operands": [
{
"operator": "toString()",
"operands": [
{
"operator": "*",
"operands": [
"@currentField",
5
]
}
]
},
"%"
]
}
]
}
}
}
How to apply column formatting in specific column
Please follow the numerical point as shown in the below screenshot

Result

Supported Column Format List
| S.no | Supported Column Format List | Un-supported Column Format List |
|---|---|---|
| 1. | Single line of text | Filename (in Document Libraries) |
| 2. | Number | Calculated |
| 3. | Choice | Retention Label |
| 4 | Person or Group | |
| 5. | Yes/No | |
| 6. | Hyperlink | |
| 7. | Picture | |
| 8. | Date/Time | |
| 9. | Lookup | |
| 10. | Title (in Lists) |
Currently available predefined classes
| Class Name | Screenshot |
|---|---|
| sp-field-customFormatBackground | Specifies the padding and margins for all classes that use backgrounds. |
| sp-field-severity–good | ![]() |
| Class Name | Screenshot |
|---|---|
| sp-field-severity–low | ![]() |
| sp-field-severity–warning | ![]() |
| sp-field-severity–severeWarning | ![]() |
| sp-field-severity–blocked | ![]() |
| sp-field-dataBars | ![]() |
| sp-field-trending–up | ![]() |
| sp-field-trending–down | ![]() |
| sp-field-quickAction | ![]() |
For more detail please refer the following link
https://docs.microsoft.com/en-us/sharepoint/dev/declarative-customization/column-formatting

















