11-11-2019 14:38 PM - last edited 03-18-2022 06:19 AM
[13-mar-2022] Update v2.0
This application will allow you to generate the SVG code for any of the official Office UI Fabric Icons library. You will then be able to use that SVG code as the Image property of an Image control in your application.
All details and important notes about how to use the component can be found here: OfficeUIFabricIconGenerator.
I hope you will enjoy this component and that you will find it usefull. If it does, please consider giving it a thumbs up.
Hey @R3dKap, I was coming at it from the point of view that I would like to share it with a few colleagues so they could just interact with it and grab the icon code they want and paste it in their app. I thought this would be easier than adding them all as a co-owner on the app or then having to have their own copy of the component.
So, basically they would use the app in a browser, find the image, make whatever color changes they wanted, then copy the code and paste it as an image in their app, all without having to have the component embedded in their app at all.
Oh, ok I see... Let me check if I can figure out something for that particular need...
Ok... What you can do is this:
Screen1.OnVisible = Set(locInitialize, false); Set(locInitialize, true) OfficeUIFabricIconGenerator.Initialize = locInitialize
Just tested it on my side and it works. There is just a small visual issue where the links to the official page and to my twitter account doesn't show up in the right place:
But hey, who cares... 😉
I'm doing something wrong on my side it looks like. I had to use cmpOfficeUIFabrocIconGenerator.Initialize instead of OfficeUIFabrocIconGenerator.Initialize. I'm still getting the same view of a blank gallery after publishing and viewing it on a mobile device.
Thanks for the capture. That's how I identified your issue.
In my previous post, the two lines of code were refering to two diffent things...
On your Screen1 object, set its OnVisible property to:
Set(locInitialize, false); Set(locInitialize, true)
Then, on your OfficeUIFabricGenerator component, set its Initialize property to:
Sorry if it wasn't clear enough the first time...
awesome solution! i would love to have the possibility to download the svg's created from the application
@RobertHoegnerFC, you mean download the generated SVG into a file ?
Cause the main goal here is to generated the SVG so you can integrate it directly in a Power Apps app by pasting it in the Image property of an image control.
But then, I mean, why not... Maybe if you can, then, post a request on Github for this feature: https://github.com/e-gallis/PowerApps/issues.
**edit** Disregard lol, would help if I read the GitHub instructions first 🙂
I try to run but I get a warning about manipulating collection data. I don't use PowerApps much and am unsure how to remedy.
Am I missing something super obvious or did MS change something that broke your app recently?
This warning is there because I use collections inside the component to store the whole list of icons. It is not forbidden to do so but one should not do so because as a collection is global it is also accessible outside the component. Seeing a collection in an app that was declared inside a component can be a bit disturbing as all that's inside a component should remain so (that's what the error message's description says).
Anyway... It has absolutely no impact on the use of the component, nor on your app. And by the way, remember to remove the component from your app once your app is done.
On my side, I don't even put the component inside the apps I build: I created a dedicated app with that component only just for the purpose of generating icons.
Hope this helps...