Skip to main content
Version: v2.3

Overview

The UI Framework exports the following components:

const IpaDialogs = {
GenericModal: GenericModal
}
const IpaControls = {
SimpleTable,
IpaButton: GenericMatButton,
IpaMiniButton: MiniButton,
IpaMiniIconButton: MiniIconButton,
GenericMatButton,
EnhancedFetchControl,
StackableDrawer,
FancyTreeControl,
ChartStack,
CrossEntitySearch,
CreatableScriptedSelects,
ScriptedLinkedSelects,
ScriptedSelects,
Iframe: GenericIframe,
Image,
ScriptedChart,
SimpleTextThrobber
}

Example Usage:

const {GenericModal} = IpaDialogs
const {IpaButton} = IpaControls

const TestPage = (props) => {
useEffect(() => props.onLoadComplete(), [])

const clickHandler = () => {
props.actions.showModal(<MyModal />)
}

return (
<div>
<h1>This is a test page</h1>
<h2>You can put test stuff here</h2>
<IpaButton onClick={clickHandler}>Click Me For A Sample Dialog</IpaButton>
</div>
)
}

const MyModal = (props) => {
return (
<GenericModal
title="Test Modal"
modalBody={
<div>
This is the modal body
</div>
}
/>
)
}

export default TestPage;

Note that any components marked (coming soon) haven’t been transferred from DigitalTwin to ipaCore yet.