Skip to main content

FDC3 System Channel Listener

FDC3 channel system listener is a utility element that listens to the FDC3 system channel (also known as a user or color channel) for the specified context.

Use cases:

  • Listen to and handle events for a specified context system on an FDC3 system channel.

Examples

This will listen to the system channel for changes in the specified context.

Declaration

<fdc3-system-channel-listener></fdc3-system-channel-listener>

Usage

export function MyComponent() {
useEffect(() => {

const [instrumentMessage, setInstrumentMessage] = useState('');
const [contactMessage, setContactMessage] = useState('');


if (systemChannelListenerRef.current) {
systemChannelListenerRef.current.config = [
{
channelType: 'fdc3.instrument',
callback: (message) => setInstrumentMessage(JSON.stringify(message)),
},
{
channelType: 'fdc3.contact',
callback: (message) => setContactMessage(JSON.stringify(message)),
},
]
}
})
return (
<div>Instrument message:<i>{instrumentMessage}</i></div>
<div>Contact message:<i>{contactMessage}</i></div>
<fdc3-system-channel-listener ref={systemChannelListenerRef}>
</fdc3-system-channel-listener>
);
}

DOM API

Property and attribute binding examples for Genesis Component syntax. Closing tag omitted.

Attributes

This component has no attributes

Properties

PropertyTypeUseExample
configSystemChannelListenerConfigAn array of objects that configure the context type and the handler for channel event payloads
<fdc3-system-channel-listener :config=${() =>
[{ channelType: 'fdc.instrument', callback: (msg) => console.log(JSON.stringify(msg))}]
}>

Slots

This component has no slots.

Parts

This component has no parts.

Fired events

This component doesn't fire any events.

Listened events

This component doesn't listen to any events.