nitro-react/src/views/wired/common/GetWiredLayout.tsx

16 lines
679 B
TypeScript
Raw Normal View History

2021-06-29 04:11:11 +02:00
import { ConditionDefinition, Triggerable, TriggerDefinition, WiredActionDefinition } from 'nitro-renderer';
2021-06-28 18:32:06 +02:00
import { GetWiredActionLayout } from './GetWiredActionLayout';
2021-06-29 04:11:11 +02:00
import { GetWiredConditionLayout } from './GetWiredConditionLayout';
2021-06-29 02:48:15 +02:00
import { GetWiredTriggerLayout } from './GetWiredTriggerLayout';
2021-06-28 18:32:06 +02:00
export function GetWiredLayout(trigger: Triggerable): JSX.Element
{
if(trigger instanceof WiredActionDefinition) return GetWiredActionLayout(trigger.code);
2021-06-29 02:48:15 +02:00
if(trigger instanceof TriggerDefinition) return GetWiredTriggerLayout(trigger.code);
2021-06-29 04:11:11 +02:00
if(trigger instanceof ConditionDefinition) return GetWiredConditionLayout(trigger.code);
2021-06-28 18:32:06 +02:00
return null;
}