diff --git a/docs-ui/src/app/hooks/use-media-query/components.tsx b/docs-ui/src/app/hooks/use-media-query/components.tsx index 0d8edd944b..1ebcd64dfa 100644 --- a/docs-ui/src/app/hooks/use-media-query/components.tsx +++ b/docs-ui/src/app/hooks/use-media-query/components.tsx @@ -1,13 +1,12 @@ 'use client'; import { useMediaQuery } from '@backstage/ui/src/hooks/useMediaQuery'; +import './example.css'; export function UseMediaQueryThemeExample() { const isDarkMode = useMediaQuery('(prefers-color-scheme: dark)'); return ( -
{isDarkMode ? 'User prefers Dark mode' : 'User prefers Light mode'}
); } @@ -17,11 +16,11 @@ export function UseMediaQueryResponsiveExample() { const isDesktop = useMediaQuery('(min-width: 1025px)'); return ( -
{isMobile && '
+ Content +
); } export function UseMediaQueryOrientationExample() { const isPortrait = useMediaQuery('(orientation: portrait)'); - return{isPortrait ? 'Portrait mode' : 'Landscape mode'}
; } diff --git a/docs-ui/src/app/hooks/use-media-query/example.css b/docs-ui/src/app/hooks/use-media-query/example.css new file mode 100644 index 0000000000..5fb132f9f4 --- /dev/null +++ b/docs-ui/src/app/hooks/use-media-query/example.css @@ -0,0 +1,25 @@ +@keyframes borderSlide { + 0%, + 100% { + transform: translateX(-90%); + } + 50% { + transform: translateX(190%); + } +} + +.animated-border { + position: relative; + overflow: hidden; +} + +.animated-border::after { + content: ''; + position: absolute; + bottom: 0; + left: 0; + width: 50%; + height: 2px; + background-color: currentColor; + animation: borderSlide 5s ease-in-out infinite; +} diff --git a/docs-ui/src/app/hooks/use-media-query/snippets.ts b/docs-ui/src/app/hooks/use-media-query/snippets.ts index 78423ef516..157da945f0 100644 --- a/docs-ui/src/app/hooks/use-media-query/snippets.ts +++ b/docs-ui/src/app/hooks/use-media-query/snippets.ts @@ -4,9 +4,12 @@ function MyComponent() { const isDarkMode = useMediaQuery('(prefers-color-scheme: dark)'); return ( -+ {isDarkMode + ? 'User prefers Dark mode' + : 'User prefers Light mode' + } +
); }`; @@ -18,11 +21,11 @@ function ResponsiveLayout() { const isDesktop = useMediaQuery('(min-width: 1025px)'); return ( -
{isMobile &&
Content -
{isPortrait ? 'Portrait mode' : 'Landscape mode'} -