Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
3 years ago
Solved

Bookmark Navigator .json Theme Schema

Hi All,

 

Would anyone have a Bookmark Navigator json schema so I can incorporate it into a custom Theme?

 

Essentially I'm looking for the Bookmark Navigator equivelent of what MarvinVitcu has very helpfully posted here - https://community.powerbi.com/t5/Desktop/JSON-pageNavigator-Visual-StyleNames-amp-CardNames/m-p/2471114#M881023

 

Thanks in advance

  • Here you go 🙂

     

    "bookmarkNavigator" : {
    			"*": {
    				"border": [{
    					"show": false
    				}],
    				"title": [{
    					"show": false
    				}],
    				"visualHeader": [{
    					"show": false
    				}],
    				"outline": [{
    					"show": false
    				},{
    					"$id": "default",
    					"transparency": 0,
    					"lineColor": {"solid":{"color":"#FFFFFF"}},
    					"weight": 1
    				},{
    					"$id": "hover",
    					"transparency": 0,
    					"lineColor": {"solid":{"color":"#FFFFFF"}},
    					"weight": 2
    				},{
    					"$id": "press",
    					"transparency": 0,
    					"lineColor": {"solid":{"color":"#FFFFFF"}},
    					"weight": 1
                    },{
    					"$id": "selected",
    					"transparency": 0,
    					"lineColor": {"solid":{"color":"#FFFFFF"}},
    					"weight": 2
                    }],
    				"fill": [{
    					"show": false
    				},{
    					"$id": "default",
    					"transparency": 0,
    					"fillColor": {"solid":{"color":"#FFFFFF"}}
    				},{
    					"$id": "hover",
    					"transparency": 0,
    					"fillColor": {"solid":{"color":"#FFFFFF"}}
    				},{
    					"$id": "press",
    					"transparency": 0,
    					"fillColor": {"solid":{"color":"#FFFFFF"}}
                    },{
    					"$id": "selected",
    					"transparency": 0,
    					"fillColor": {"solid":{"color":"#FFFFFF"}}
                    }],
    				"text": [{
    					"show": true
    				},{
    					"$id": "default",
    					"fontFamily": "Arial",
    					"fontColor": {"solid":{"color":"#FFFFFF"}},
    					"horizontalAlignment": "center",
    					"verticalAlignment": "middle"
    				},{
    					"$id": "hover",
    					"fontFamily": "Arial Semibold",
    					"fontColor": {"solid":{"color":"#FFFFFF"}}
    				},{
    					"$id": "press",
    					"fontFamily": "Arial",
    					"fontColor": {"solid":{"color":"#FFFFFF"}}
    				},{
    					"$id": "selected",
    					"fontFamily": "Arial Semibold",
    					"fontColor": {"solid":{"color":"#FFFFFF"}}
    				}],
    				"bookmarks" :[{
    					"allowDeselection": false
    				}]
    			}
    		},

4 Replies

  • Here you go 🙂

     

    "bookmarkNavigator" : {
    			"*": {
    				"border": [{
    					"show": false
    				}],
    				"title": [{
    					"show": false
    				}],
    				"visualHeader": [{
    					"show": false
    				}],
    				"outline": [{
    					"show": false
    				},{
    					"$id": "default",
    					"transparency": 0,
    					"lineColor": {"solid":{"color":"#FFFFFF"}},
    					"weight": 1
    				},{
    					"$id": "hover",
    					"transparency": 0,
    					"lineColor": {"solid":{"color":"#FFFFFF"}},
    					"weight": 2
    				},{
    					"$id": "press",
    					"transparency": 0,
    					"lineColor": {"solid":{"color":"#FFFFFF"}},
    					"weight": 1
                    },{
    					"$id": "selected",
    					"transparency": 0,
    					"lineColor": {"solid":{"color":"#FFFFFF"}},
    					"weight": 2
                    }],
    				"fill": [{
    					"show": false
    				},{
    					"$id": "default",
    					"transparency": 0,
    					"fillColor": {"solid":{"color":"#FFFFFF"}}
    				},{
    					"$id": "hover",
    					"transparency": 0,
    					"fillColor": {"solid":{"color":"#FFFFFF"}}
    				},{
    					"$id": "press",
    					"transparency": 0,
    					"fillColor": {"solid":{"color":"#FFFFFF"}}
                    },{
    					"$id": "selected",
    					"transparency": 0,
    					"fillColor": {"solid":{"color":"#FFFFFF"}}
                    }],
    				"text": [{
    					"show": true
    				},{
    					"$id": "default",
    					"fontFamily": "Arial",
    					"fontColor": {"solid":{"color":"#FFFFFF"}},
    					"horizontalAlignment": "center",
    					"verticalAlignment": "middle"
    				},{
    					"$id": "hover",
    					"fontFamily": "Arial Semibold",
    					"fontColor": {"solid":{"color":"#FFFFFF"}}
    				},{
    					"$id": "press",
    					"fontFamily": "Arial",
    					"fontColor": {"solid":{"color":"#FFFFFF"}}
    				},{
    					"$id": "selected",
    					"fontFamily": "Arial Semibold",
    					"fontColor": {"solid":{"color":"#FFFFFF"}}
    				}],
    				"bookmarks" :[{
    					"allowDeselection": false
    				}]
    			}
    		},
    • Anonymous's avatar
      Anonymous
      Not applicable

      Thank you so much MarvinVitcu! This is awesome.

      I need to work out how to set the "Rounded corners" property of the navigator buttons. Do you know how to do this in json? I checked out the link in your other post (thanks for this too - great resource!) and I can see there are some "tabRoundCorner..." properties. Would you be able to share an example of the json to set the rounded corners?

  • By the way, with the February 2023 update. Microsoft finally published a full documentation of all the properties that can be used and which values each property can have. The reportThemeSchema can be found here:

    https://github.com/microsoft/powerbi-desktop-samples/tree/main/Report%20Theme%20JSON%20Schema

     

    If you include this reportThemeSchema.json file in your theme file with $schema then it automatically tells you what properties the bookmarkNavigator has. I personally use VisualStudio Code for that. This working flow is also explained at the bottom of this page: https://learn.microsoft.com/en-us/power-bi/create-reports/desktop-report-themes

  • Anonymous's avatar
    Anonymous
    Not applicable

    MarvinVitcu 

    Sorry I've just seen this json in the schema which I think is for the "Rounded corners" property:

     

    "rectangleRoundedCurve": {
    "type": "integer",
    "title": "Rounded Corners"
    }

     

    Could you please give an example of how I would format this in my json Theme file?