22// SPDX-License-Identifier: Apache-2.0
33import { Suspense } from "react" ;
44
5+ import { useAppModes } from "@cloudscape-design/build-tools/lib/dev-pages-utils" ;
56import { SpaceBetween , Toggle } from "@cloudscape-design/components" ;
67import { Density , Mode } from "@cloudscape-design/global-styles" ;
78
89import { pagesMap } from "../pages" ;
910import PageLayout from "./page-layout" ;
10- import useModes from "./use-modes" ;
1111
1212export interface PageProps {
1313 pageId : string ;
1414}
1515
1616export default function Page ( { pageId } : PageProps ) {
1717 const Component = pagesMap [ pageId ] ;
18- const { mode , density , setParams } = useModes ( ) ;
18+ const { urlParams , setUrlParams } = useAppModes ( ) ;
1919
2020 return (
2121 < PageLayout >
@@ -24,14 +24,16 @@ export default function Page({ pageId }: PageProps) {
2424 < a href = "/index.html#" > Back to all pages</ a >
2525 < SpaceBetween direction = "horizontal" size = "m" >
2626 < Toggle
27- checked = { mode === Mode . Dark }
28- onChange = { ( event ) => setParams ( { mode : event . detail . checked ? Mode . Dark : Mode . Light } ) }
27+ checked = { urlParams . mode === Mode . Dark }
28+ onChange = { ( event ) => setUrlParams ( { mode : event . detail . checked ? Mode . Dark : Mode . Light } ) }
2929 >
3030 Dark mode
3131 </ Toggle >
3232 < Toggle
33- checked = { density === Density . Compact }
34- onChange = { ( event ) => setParams ( { density : event . detail . checked ? Density . Compact : Density . Comfortable } ) }
33+ checked = { urlParams . density === Density . Compact }
34+ onChange = { ( event ) =>
35+ setUrlParams ( { density : event . detail . checked ? Density . Compact : Density . Comfortable } )
36+ }
3537 >
3638 Compact mode
3739 </ Toggle >
0 commit comments