Add API to send visibiliy actions to widgets

This commit is contained in:
Luke Barnard 2018-05-11 16:22:54 +01:00
parent 746eeee33c
commit 4b6378a80d
2 changed files with 14 additions and 0 deletions

View file

@ -94,6 +94,16 @@ export default class WidgetMessaging {
});
}
sendVisibility(visible) {
return this.messageToWidget({
api: OUTBOUND_API_NAME,
action: "visibility",
visible,
})
.catch((error) => {
console.error("Failed to send visibility: ", error);
});
}
start() {
this.fromWidget.addEndpoint(this.widgetId, this.widgetUrl);

View file

@ -394,6 +394,10 @@ export default class AppTile extends React.Component {
}).catch((err) => {
console.log(`Failed to get capabilities for widget type ${this.props.type}`, this.props.id, err);
});
// Allow parents to access widget messaging
if (this.props.collectWidgetMessaging) this.props.collectWidgetMessaging(this.widgetMessaging);
this.setState({loading: false});
}