pnp / List-Formatting

List Formatting Samples for use in SharePoint and Microsoft Lists
https://pnp.github.io/List-Formatting/
MIT License
1.79k stars 854 forks source link

Announcements JSON - Resposnsive issue #683

Open UrbanCurry opened 1 year ago

UrbanCurry commented 1 year ago

I'm using this JSON - very useful, but on smaller screens we seem to have a slight issue:

Announcements

CleanShot 2023-06-16 at 13 51 39@2x

As you can see from the image, the tiles squish to the left above each other - unlike the native SPO types above (Quick Links). I'm using the same JSON unadjusted but wonder if anyone could assist to make these tiles look better on mobile or smaller screens?

Thanks as always and a quick shout out to David Ramalho for the JSON, very useful - for page Tips & Guides as well as Announcements.

I wonder if this could be adapted to replace a Web Part Table - for something more colorful pleasing to the eye

BW

Wayne

@DRamalho92 The ImgHover doesnt work for me either

UrbanCurry commented 1 year ago

Here is my responsive adjustment (I hope this helps others) - works much better:

{ "$schema": "https://developer.microsoft.com/json-schemas/sp/v2/row-formatting.schema.json", "hideColumnHeader": true, "hideSelection": true, "rowFormatter": { "elmType": "div", "style": { "min-width": "250px", "max-width": "400px", "padding-bottom": "20px", "display": "=if([$RemoveDate] <= @now, 'none', '')" }, "customCardProps": { "formatter": { "elmType": "div", "children": [ { "elmType": "img", "attributes": { "src": "[$ImgHover]" } } ], "style": { "display": "=if([$ImgHover], '', 'none')", "width": "100%", "cursor": "pointer", "font-size": "14px", "padding": "14px", "align-items": "stretch" } }, "openOnEvent": "hover", "directionalHint": "leftCenter", "isBeakVisible": false, "beakStyle": { "backgroundColor": "white" } }, "children": [ { "elmType": "div", "style": { "border-radius": "8px", "box-shadow": "#00000022 0px 1.6px 3.6px 0px, #00000022 0px 0.3px 0.9px 0px", "display": "flex", "font-size": "1rem", "background-color": "=if([$TypeAnn] == 'Error', '#fdeded', if([$TypeAnn] == 'Success', '#edf7ed', if([$TypeAnn] == 'Warning', '#fff4e5', '#e5f6fd')))", "line-height": "1.43", "padding": "6px 16px", "align-items": "center", "flex-flow": "wrap" }, "children": [ { "elmType": "span", "attributes": { "iconName": "=if([$TypeAnn] == 'Error', 'ErrorBadge', if([$TypeAnn] == 'Success', 'Completed', if([$TypeAnn] == 'Warning', 'warning', 'info')))" }, "style": { "padding-right": "10px", "font-weight": "700", "color": "=if([$TypeAnn] == 'Error', '#ef5350', if([$TypeAnn] == 'Success', '#4caf50', if([$TypeAnn] == 'Warning', '#ff9800', '#03a9f4')))" } }, { "txtContent": "[$Title]", "elmType": "div", "style": { "font-weight": "700", "margin-bottom": "0.35em" } }, { "elmType": "div", "txtContent": "[$Description]", "style": { "padding-left": "26px", "flex-direction": "column" } } ] } ] } }

CleanShot 2023-07-20 at 06 34 35@2x