How to Create a Modern SharePoint List Tile View (+JSON)

How to Create a Modern SharePoint List Tile View (+JSON)

Last Updated on March 19, 2024

Want to see your list in a tile view?

In this guide, you will learn how to easily set up a tile view in a SharePoint list, along with the JSON that you need.

Let’s get started!

What is a tile view?

As the name suggests, it’s a way to display content from a list format into a grid of tiles.

It has been available for document libraries for quite some time but only recently (2019) for lists.

There are a few benefits to it when applied to lists:

  • Improve the user interface
  • Improves the accessibility and interaction
  • Create a dashboard-like experience

But the problem here is that despite being available for lists, you have to build the view yourself (not pre-built).

Each tile can be customized with JSON formatting and display information in a more engaging way.

Sign up for exclusive updates, tips, and strategies

    How to Create a Tile View for a SharePoint List

    Fortunately, the JSON you need to start isn’t that hard.

    Here are the steps to get started:

    Step 1: Build the list first

    Naturally, it makes sense to build the list first.

    For this guide, I created another list as an example:

    a modern sharepoint list about books

    Proceed with the next part.

    Step 2: Format current view

    Follow these steps:

    • Click the view button
    • Select format current view
    format current view option in a sharepoint list

    This will open the format view pane of the default view on the right.

    Click the advanced mode button at the bottom of the panel.

    the advanced mode allows json formatting

    This will allow you to add JSON.

    Step 3: Add JSON

    On the field provided, enter the JSON script.

    Simply copy and paste the following:

    {
      "schema": "https://developer.microsoft.com/json-schemas/sp/view-formatting.schema.json",
      "hideColumnHeader": true,
      "hideSelection": true,
      "tileProps": {
        "width": "200",
        "height": "160",
        "formatter": {
          "elmType": "div",
          "attributes": {
            "class": "ms-bgColor-themeDark ms-fontColor-white"
          },
          "style": {
            "display": "flex",
            "align-items": "center",
            "justify-content": "center",
            "flex-direction": "column",
            "width": "200px",
            "height": "160px",
            "margin": "5px",
            "border-radius": "10px",
            "box-shadow": "0px 0px 6px rgba(0,0,0,0.3)"
          },
          "children": [
            {
              "elmType": "span",
              "style": {
                "font-size": "16px",
                "font-weight": "bold",
                "padding": "5px"
              },
              "txtContent": "[$Title]"
            },
            {
              "elmType": "img",
              "attributes": {
                "src": "[email protected]",
                "class": "sp-field-quickView"
              },
              "style": {
                "max-width": "100%",
                "border-radius": "5px"
              }
            }
          ]
        }
      }
    }

    Disclaimer: The JSON script above is inspired by this script written by Joao Ferreira.

    Click the save button and the view will be available.

    Here’s what it looks like now:

    previewing how the tiles view looks like

    From here, you can then customize it even further so it would look better and fit what you have in mind.

    However, I’ve got a question for you:

    Do you really need the tile view?

    The reason I’m asking is because lists now have a prebuilt “gallery” view that builds upon the tile view.

    If you ask me, it looks even better than the tiles view and you can also customize it even further.

    Here are 2 examples of what the gallery view looks like:

    viewing the books list in gallery view

    viewing the issue tracker list in gallery view

    Well, I’ll let you be the judge of that. 🙂

    Got any questions about creating a tile view for a SharePoint Online list? Just leave a comment below.

    For any business-related questions or concerns, kindly reach out using the contact form here. I’ll reply asap. 🙂

    About Ryan Clark

    As the Modern Workplace Architect at Mr. SharePoint, I help companies of all sizes better leverage Modern Workplace and Digital Process Automation investments. I am also a Microsoft Most Valued Professional (MVP) for M365 Apps & Services.

    Subscribe
    Notify of
    guest
    0 Comments
    Inline Feedbacks
    View all comments
    0
    Would love your thoughts, please comment.x
    ()
    x
    Scroll to Top