|
23 | 23 | */ |
24 | 24 |
|
25 | 25 | import React from 'react' |
26 | | -import { |
27 | | - Children as ChildrenPropTypes, |
28 | | - element |
29 | | -} from '@instructure/ui-prop-types' |
30 | 26 |
|
31 | 27 | import type { WithStyleProps } from '@instructure/emotion' |
32 | 28 | import type { |
33 | 29 | TopNavBarLayoutTheme, |
34 | 30 | OtherHTMLAttributes, |
35 | 31 | } from '@instructure/shared-types' |
36 | 32 |
|
37 | | -import { TopNavBarActionItems } from '../TopNavBarActionItems' |
38 | | -import { TopNavBarBrand } from '../TopNavBarBrand' |
39 | | -import { TopNavBarMenuItems } from '../TopNavBarMenuItems' |
40 | | -import { TopNavBarUser } from '../TopNavBarUser' |
41 | | - |
42 | 33 | import type { ActionItemsChild } from '../TopNavBarActionItems/props' |
43 | 34 | import type { BrandChild } from '../TopNavBarBrand/props' |
44 | 35 | import type { MenuItemsChild } from '../TopNavBarMenuItems/props' |
45 | 36 | import type { UserChild } from '../TopNavBarUser/props' |
46 | 37 | import type { BreadcrumbChild } from '../TopNavBarBreadcrumb/props' |
47 | 38 |
|
48 | | -import { topNavBarItemTooltipPropType } from '../TopNavBarItem/props' |
49 | | - |
50 | 39 | import { TopNavBarLayout } from './index' |
51 | 40 | import type { DesktopLayoutOwnProps } from './DesktopLayout/props' |
52 | 41 | import type { SmallViewportLayoutOwnProps } from './SmallViewportLayout/props' |
53 | | -import { TopNavBarBreadcrumb } from '../TopNavBarBreadcrumb' |
54 | 42 |
|
55 | 43 | type LayoutChild = React.ComponentElement<TopNavBarLayoutProps, TopNavBarLayout> |
56 | 44 |
|
@@ -133,40 +121,6 @@ type TopNavBarLayoutProps = TopNavBarLayoutOwnProps & |
133 | 121 | WithStyleProps<TopNavBarLayoutTheme, null> & |
134 | 122 | OtherHTMLAttributes<TopNavBarLayoutOwnProps> |
135 | 123 |
|
136 | | -const commonPropTypes: PropValidators<CommonPropKeys> = { |
137 | | - renderBrand: ChildrenPropTypes.oneOf([TopNavBarBrand]), |
138 | | - renderMenuItems: ChildrenPropTypes.oneOf([TopNavBarMenuItems]), |
139 | | - renderActionItems: ChildrenPropTypes.oneOf([TopNavBarActionItems]), |
140 | | - renderUser: ChildrenPropTypes.oneOf([TopNavBarUser]), |
141 | | - renderBreadcrumb: ChildrenPropTypes.oneOf([TopNavBarBreadcrumb]), |
142 | | - navLabel: PropTypes.string, |
143 | | - elementRef: PropTypes.func |
144 | | -} |
145 | | - |
146 | | -const desktopPropTypes: PropValidators<DesktopPropKeys> = { |
147 | | - hideActionsUserSeparator: PropTypes.bool |
148 | | -} |
149 | | - |
150 | | -const smallViewportPropTypes: PropValidators<SmallViewportPropKeys> = { |
151 | | - dropdownMenuToggleButtonLabel: PropTypes.string.isRequired, |
152 | | - dropdownMenuToggleButtonTooltip: topNavBarItemTooltipPropType, |
153 | | - dropdownMenuLabel: PropTypes.string, |
154 | | - alternativeTitle: PropTypes.node, |
155 | | - renderInPlaceDialogConfig: PropTypes.shape({ |
156 | | - open: PropTypes.bool.isRequired, |
157 | | - onClose: PropTypes.func.isRequired, |
158 | | - closeButtonLabel: PropTypes.string.isRequired, |
159 | | - content: PropTypes.oneOfType([PropTypes.node, PropTypes.func]), |
160 | | - returnFocusElement: PropTypes.func, |
161 | | - shouldContainFocus: PropTypes.bool, |
162 | | - shouldCloseOnDocumentClick: PropTypes.bool, |
163 | | - shouldCloseOnEscape: PropTypes.bool |
164 | | - }), |
165 | | - trayMountNode: PropTypes.oneOfType([element, PropTypes.func]), |
166 | | - onDropdownMenuToggle: PropTypes.func, |
167 | | - onDropdownMenuSelect: PropTypes.func, |
168 | | - renderNavbarStartDangerousHack: PropTypes.node |
169 | | -} |
170 | 124 | const commonAllowedProps: CommonAllowedPropKeys = [ |
171 | 125 | 'renderBrand', |
172 | 126 | 'renderMenuItems', |
@@ -197,12 +151,8 @@ const allowedProps: AllowedPropKeys = [ |
197 | 151 |
|
198 | 152 | export type { LayoutChild, CommonTopNavBarLayoutProps, TopNavBarLayoutProps } |
199 | 153 | export { |
200 | | - propTypes, |
201 | 154 | allowedProps, |
202 | | - commonPropTypes, |
203 | 155 | commonAllowedProps, |
204 | | - desktopPropTypes, |
205 | | - smallViewportPropTypes, |
206 | 156 | desktopAllowedProps, |
207 | 157 | smallViewportAllowedProps |
208 | 158 | } |
0 commit comments