
Research
/Security News
9 Malicious NuGet Packages Deliver Time-Delayed Destructive Payloads
Socket researchers discovered nine malicious NuGet packages that use time-delayed payloads to crash applications and corrupt industrial control systems.
react-jsonschema-rxnt-extras
Advanced tools
This project takes react-jsonschema-form-extras and adds additional fields, specific to RxNT.
IMO field allows to query problems with IMO service in separate window.
In accordance with requirements, there are 3 ways to trigger IMO search
inputField imo which would display Add and optional Free Text buttoninputField: imoFreeText which would just display Free Text buttonaddElement imoAdd in this case on pressing a plus in collapsible IMO modal will be displayedFor example
Composite array with inputField imo
{
"ui:field": "compositeArray",
"inputField": "imo",
"arrayField": "table"
}
Composite array with inputField imoFreeText
{
"ui:field": "compositeArray",
"inputField": "imoFreeText",
"arrayField": "table"
}
Collapsible with imo
{
"ui:field": "collapsible",
"collapse": {
"collapsed": false,
"addTo": "familyHistory",
"addElement": "imoAdd",
"field": "ObjectField"
}
}
For Composite array with inputField imo, the only property IMO accepts is
freeText boolean which enables freeText button on IMO fieldAll other uses do not have specific configurations
This component is minimalistic modification of react-jsonschema-form-extras component,
which specifies predefined search string, that allows to query RxNT autocomplete data.
This component extends the functionality of the standard async typeahead to support multiple selections. It's a wrapper around the multiTypeahead component from react-jsonschema-form-extras that integrates with RxNT's autocomplete API.
To use the async multi typeahead, set the ui:field to asyncMultiTypeahead:
{
"ui:field": "asyncMultiTypeahead",
"asyncMultiTypeahead": {
"url": "http://your-api-endpoint/search",
"queryKey": "name",
"optionsPath": "Results",
"labelTemplate": "{Name}",
"valueKeys": ["Id", "Name", "Code", "Description"],
"label": "Search Items",
"placeholder": "Search and select multiple items..."
}
}
The component accepts the following configuration options in the asyncMultiTypeahead key:
url (string): The API endpoint to search for optionsqueryKey (string): The query parameter name to send the search term (e.g., "name")optionsPath (string): The path in the API response where the options array is locatedlabelTemplate (string): Template for displaying options, using {FieldName} syntaxvalueKeys (array): Array of field names to extract from selected itemslabel (string): Label for the fieldplaceholder (string): Placeholder text for the inputThe search function is automatically configured to use RxNT's autocomplete API format.
The component includes custom styling to remove Material-UI input borders and focus states for better integration with RxNT's design system. These styles are defined in the rxnt-extras.css file under the .async-multi-typeahead-wrapper class.
!!! WARNING
IMO and AsyncTypeahead rely on window variables for Authentication, provided by the caller
- `encounterTemplateV2User` user data
- `encounterTemplateV2EncounterInfo` encounter data
You need to have them in the scope in order for IMO to work properly
This component is to add the new records to the table through the custom AddElement(Popup) from custom collapsible/SearchField
ui:field should be [tableWithSearchAdd]
tableWithSearchAdd new attribute to mention the AddElement(Popup/Dropdown etc)
Collapsible with procedureCode POPUP as AddElement
{
"table": {
"tableCols": [
{
"dataField": "code",
"columnWidth": "25%",
"width": "40%",
"field": "asyncTypeahead",
"editable": false,
"uiSchema": {
"focusOnMount": true,
"asyncTypeahead": {
"placeholder": "CPT code or description",
"url": "https://jsonplaceholder.typicode.com/todos",
"mapping": {
"code": "userId",
"description": "title"
},
"minLength": 1,
"labelKey": {
"fields": ["userId", "title"],
"separator": " - "
},
"className": "rectangle diagnosisTypeahead"
}
}
},
{
"dataField": "description",
"columnWidth": "60%",
"width": "50%",
"editable": false
}
],
"focusOnAdd": 0,
"hover": true
},
"ui:options": {
"label": false
},
"classNames": "col-md-12 ",
"ui:field": "tableWithSearchAdd",
"tableWithSearchAdd": {
"addElement": "procedureCode"
}
}
FAQs
RxNT Extra widgets for Mozilla's react-jsonschema-form
The npm package react-jsonschema-rxnt-extras receives a total of 33 weekly downloads. As such, react-jsonschema-rxnt-extras popularity was classified as not popular.
We found that react-jsonschema-rxnt-extras demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 2 open source maintainers collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Research
/Security News
Socket researchers discovered nine malicious NuGet packages that use time-delayed payloads to crash applications and corrupt industrial control systems.

Security News
Socket CTO Ahmad Nassri discusses why supply chain attacks now target developer machines and what AI means for the future of enterprise security.

Security News
Learn the essential steps every developer should take to stay secure on npm and reduce exposure to supply chain attacks.