From 25dcee33282ddbb1a36e5e0637bd45964a8e5a4b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bal=C3=A1zs=20S=C3=A1ros?= Date: Wed, 14 Aug 2024 10:34:33 +0200 Subject: [PATCH 01/53] WIP(ui-top-nav-bar): wip --- packages/__docs__/components.ts | 2 +- packages/__docs__/src/App/index.tsx | 427 ++++++++++-------- packages/__docs__/src/index.html | 3 + .../ui-top-nav-bar/src/MobileTopNav/README.md | 107 +++++ .../ui-top-nav-bar/src/MobileTopNav/index.tsx | 136 ++++++ .../ui-top-nav-bar/src/MobileTopNav/props.ts | 40 ++ packages/ui-top-nav-bar/src/index.ts | 2 + 7 files changed, 529 insertions(+), 188 deletions(-) create mode 100644 packages/ui-top-nav-bar/src/MobileTopNav/README.md create mode 100644 packages/ui-top-nav-bar/src/MobileTopNav/index.tsx create mode 100644 packages/ui-top-nav-bar/src/MobileTopNav/props.ts diff --git a/packages/__docs__/components.ts b/packages/__docs__/components.ts index 5cb71d0db0..c88d7c0309 100644 --- a/packages/__docs__/components.ts +++ b/packages/__docs__/components.ts @@ -128,7 +128,7 @@ export { ToggleBlockquote } from './src/ToggleBlockquote' export { InstUISettingsProvider } from '@instructure/emotion' export { Drilldown } from '@instructure/ui-drilldown' export { SourceCodeEditor } from '@instructure/ui-source-code-editor' -export { TopNavBar } from '@instructure/ui-top-nav-bar' +export { TopNavBar, MobileTopNav } from '@instructure/ui-top-nav-bar' export { TruncateList } from '@instructure/ui-truncate-list' export { canvas, diff --git a/packages/__docs__/src/App/index.tsx b/packages/__docs__/src/App/index.tsx index 05010c9974..37b1a25afe 100644 --- a/packages/__docs__/src/App/index.tsx +++ b/packages/__docs__/src/App/index.tsx @@ -27,8 +27,7 @@ import { createContext, LegacyRef, ReactElement, - SyntheticEvent, - createRef + SyntheticEvent } from 'react' import { Alert } from '@instructure/ui-alerts' @@ -37,7 +36,7 @@ import { Flex } from '@instructure/ui-flex' import { Text } from '@instructure/ui-text' import { View } from '@instructure/ui-view' import { AccessibleContent } from '@instructure/ui-a11y-content' -import { Mask } from '@instructure/ui-overlays' +import { MobileTopNav } from '@instructure/ui-top-nav-bar' import { IconButton } from '@instructure/ui-buttons' import { Tray } from '@instructure/ui-tray' import { Link } from '@instructure/ui-link' @@ -58,7 +57,7 @@ import { Nav } from '../Nav' import { Theme } from '../Theme' import { Select } from '../Select' import { Section } from '../Section' -import IconsPage from '../Icons' +import { Icons } from '../Icons' import { compileMarkdown } from '../compileMarkdown' import { fetchVersionData, versionInPath } from '../versionData' @@ -71,11 +70,9 @@ import type { AppProps, AppState, DocData, LayoutSize } from './props' import { propTypes, allowedProps } from './props' import type { LibraryOptions, - MainDocsData, - ParsedDocSummary + MainDocsData } from '../../buildScripts/DataTypes.mjs' import { logError } from '@instructure/console' -import type { Spacing } from '@instructure/emotion' type AppContextType = { themeKey: keyof MainDocsData['themes'] @@ -102,10 +99,6 @@ class App extends Component { _mediaQueryListener?: ReturnType _defaultDocumentTitle?: string _controller?: AbortController - _heroRef: React.RefObject - _navRef: React.RefObject