Add API to send visibiliy actions to widgets

pull/21833/head
Luke Barnard 2018-05-11 16:22:54 +01:00
parent 42c59b5923
commit bd0301c666
2 changed files with 14 additions and 0 deletions
src
components/views/elements

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

@ -389,6 +389,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});
}