@awsui/components-react
Version:
On July 19th, 2022, we launched [Cloudscape Design System](https://cloudscape.design). Cloudscape is an evolution of AWS-UI. It consists of user interface guidelines, front-end components, design resources, and development tools for building intuitive, en
18 lines • 804 B
JavaScript
// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
// SPDX-License-Identifier: Apache-2.0
import { useEffect } from 'react';
import { useStableCallback } from '@awsui/component-toolkit/internal';
import { getAppLayoutInitialMessages, registerAppLayoutHandler } from '../../../internal/plugins/widget/core';
export function useWidgetMessages(isEnabled, handler) {
const appLayoutMessageHandler = useStableCallback(handler);
useEffect(() => {
if (!isEnabled) {
return;
}
for (const message of getAppLayoutInitialMessages()) {
appLayoutMessageHandler(message);
}
return registerAppLayoutHandler(appLayoutMessageHandler);
}, [isEnabled, appLayoutMessageHandler]);
}
//# sourceMappingURL=use-widget-messages.js.map