Move HomepageTimer and use props over config (#7533)

This commit is contained in:
Andre Wanlin
2021-10-12 12:54:44 -05:00
committed by GitHub
parent a79f0f879d
commit 2435d7a49b
11 changed files with 304 additions and 12 deletions
+26 -10
View File
@@ -15,26 +15,42 @@
*/
import {
Content,
Header,
HomepageTimer,
Page,
} from '@backstage/core-components';
import {
ComponentAccordion,
ComponentTab,
ComponentTabs,
HomePageRandomJoke,
ComponentAccordion,
ComponentTabs,
ComponentTab,
WelcomeTitle,
HeaderWorldClock,
ClockConfig,
} from '@backstage/plugin-home';
import { Content, Header, Page } from '@backstage/core-components';
import { HomePageSearchBar } from '@backstage/plugin-search';
import Grid from '@material-ui/core/Grid';
import React from 'react';
const clockConfigs: ClockConfig[] = [
{
label: 'NYC',
timeZone: 'America/New_York',
},
{
label: 'UTC',
timeZone: 'UTC',
},
{
label: 'STO',
timeZone: 'Europe/Stockholm',
},
{
label: 'TYO',
timeZone: 'Asia/Tokyo',
},
];
export const HomePage = () => (
<Page themeId="home">
<Header title={<WelcomeTitle />} pageTitleOverride="Home">
<HomepageTimer />
<HeaderWorldClock clockConfigs={clockConfigs} />
</Header>
<Content>
<Grid container spacing={3}>
+1 -1
View File
@@ -569,7 +569,7 @@ export function HelpIcon(props: IconComponentProps): JSX.Element;
// Warning: (ae-missing-release-tag) "HomepageTimer" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
// @public @deprecated
export function HomepageTimer(_props: {}): JSX.Element | null;
// Warning: (ae-forgotten-export) The symbol "Props" needs to be exported by the entry point index.d.ts
@@ -67,6 +67,10 @@ function getTimes(configApi: ConfigApi) {
return clocks;
}
/**
* Please use the HeaderWorldClock in the home plugin
* @deprecated in favor of the HeaderWorldClock which is found in the to home plugin
*/
export function HomepageTimer(_props: {}) {
const configApi = useApi(configApiRef);