Jul 23, 2022 07:41 AM
Hi, I am trying to create a rather simple table view of linked records with some editing capabilities. As far as I managed to discover, the grid element is not available in the SDK, so am using using the Primereact library.
It is going pretty well overall, expect that I cannot get primeicons to be displayed. All I get is a square instead of the actual icon (similar to what is described here)
I am fairly new to React and frontend development, so perhaps my question will not make sense to everyone and I am not sure this is even supported, but I’ve seen that some people are using primereact with Airtable SDK, so I am thinking there must be a way to display these icons?
Jul 23, 2022 10:28 AM
I use the same library and was never able to get the icons to work. Curious to see if a solution is now possible due to the Blocks API permitting webpack config.
My interim solution was just to use CSS to replace all icons with SVG matching Airtable’s styling. Its just as annoying as it sounds.
Jul 25, 2022 12:33 AM
Ok, good to know it’s not just me then :slightly_smiling_face: Thanks for your suggestion, I was able to do what you suggest for regular buttons and stuff, but I am struggling with the default icons in other elements, like X in Dialog here:
Were you perhaps able to replace these as well? The same goes for the previous/next month icons in the calendar.
Jul 25, 2022 09:00 AM
I haven’t needed either of the specific examples you listed. I mostly use PrimeReact for dropdowns/multi-selects. The icons for those are easy to replace because they have CSS classes applied to them.
Dec 02, 2022 04:56 AM
rather a long time, but I recently attempted to use dropdowns and selects and I am struggling to replace the icons. Do you by any chance have a simple working example of how you replaced the icons with SVG? I would be extremely grateful 🙂