@Future_Vision
You can do it one of a couple ways. One is to set all the help context items to the component. The other is to supply just a help context record.
So, option 1 would be to have an Input property (let's call it HelpItem) on the help panel component with the schema definition for your help items. Something like this:
{'Help Title': "HelpTitle", 'Help Content': "Content"}
Then, on the icon in your app, set the OnSelect formula to :
Set(glbHelpContext, LookUp('Help Panels', 'Help Title' = "startDate"))
And on the inserted component, for the HelpItem property, it would be set to : glbHelpContext and the Visible property would be set to !IsBlank(glbHelpContext)
I would provide a close icon in the component and then create a Behavioral property (type boolean) on the component called OnClose. Set the OnSelect action of the Icon in the component to: Parent.OnClose()
Then, in your app, on the OnClose action, the following formula: Set(glbHelpContext, Blank())
Option 2 would be to supply the entire help dataset to the component. To do that, you would create an Input property of type Table on the component (let's call it HelpItems). The schema for that would be:
Table({'Help Title': "HelpTitle", 'Help Content': "Content"})
Then, a HelpItem input property of type text.
In your app on the inserted component, set the HelpItems property to : 'Help Panels'
Set the HelpItem property to : glbHelpContext
Then set the OnSelect of the help icon to: Set(glbHelpContext, "startDate")
You would still have the same formulas for the OnClose and the Visible properties as mentioned in option 1 above.
The only change you will need to make in your help component is, instead of the labels/html controls in the component deriving their Help Title and Help Content from the properties of the control, you would do a lookup against the HelpItems property table.
So, for example, on the Content text property (assuming a label control): LookUp(Parent.HelpItems, 'Help Title' = Parent.HelpItem, 'Help Content')
Either of these should work for you. I kind of prefer #2 as it minimizes the amount of typing in the OnSelect actions of the icons.
As a bonus...if your Help Titles are named after the field names in your form, then your OnSelect on the Icon can be simplified to: Set(glbHelpContext, Parent.DataField) The DataField is a text property on the DataCard that defines the name of the field for which it is showing data for. This tremendously reduces the amount of typing and thinking involved as you can just copy and paste the formula or even just the entire icon control into the datacards and everything will just work fine.