Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
99 commits
Select commit Hold shift + click to select a range
895297a
Make header background transparent
tsullivan Nov 14, 2025
0bfa71b
Make sidenav background transparent
tsullivan Nov 14, 2025
83e6eeb
Fix for making sidenav background transparent
tsullivan Nov 17, 2025
b8e6a29
Make appbar background white
tsullivan Nov 14, 2025
e4e0614
Add support for marginRight and marginBottom to layout container to e…
tsullivan Nov 14, 2025
22dc473
Add border-radius and shadow to app container
tsullivan Nov 14, 2025
4c4cc79
Adjust header logos and collapse button sizing and spacing (WIP)
tsullivan Nov 14, 2025
f71e601
Replace hardcoded px value with EUI token
tsullivan Nov 17, 2025
74e38bf
Install custom EUI v109 build no.0001 for page template style testing
tsullivan Nov 17, 2025
dafdfab
Remove app space background color overrides
tsullivan Nov 17, 2025
87a5eb5
Add new side nav dividers
tsullivan Nov 17, 2025
5b7efdc
update jest snapshots
tsullivan Nov 18, 2025
1a6020a
Remove Fleet background style customizations
tsullivan Nov 18, 2025
f5ed9bc
Install custom EUI v109 build no.0002 for page template style testing
tsullivan Nov 18, 2025
969feca
Merge branch 'main' into workspace-chrome/visual-improvements-i
tsullivan Nov 24, 2025
73bf384
Install custom EUI build of main branch no.003
tsullivan Nov 24, 2025
c74a4ef
Fix nav borders
tsullivan Nov 24, 2025
2c21bd5
Revert "update jest snapshots"
tsullivan Nov 24, 2025
dd95750
Changes from node scripts/regenerate_moon_projects.js --update
kibanamachine Nov 25, 2025
2c74db9
Merge branch 'main' into workspace-chrome/visual-improvements-i
tsullivan Nov 25, 2025
2ddcd30
Merge commit '4fc8027~1' into workspace-chrome/visual-improvements-i
tsullivan Dec 1, 2025
bebe613
[Chrome Grid] Revert the header displayed next to the sidenav (#244628)
Dosant Nov 28, 2025
0e35efe
Merge branch 'main' into workspace-chrome/visual-improvements-i
tsullivan Dec 1, 2025
422da88
use proper border for app space
tsullivan Dec 1, 2025
a7b1161
chore: update eui packages
mgadewoll Dec 2, 2025
9e5eef9
chore(eui): use noItemsMessage prop in EuiInMemoryTable
weronikaolejniczak Nov 24, 2025
e3f9afe
refactor: update message prop
mgadewoll Dec 2, 2025
de57b6a
refactor: remove obsolete color prop
mgadewoll Dec 2, 2025
9318d59
refactor: check for available query arg
mgadewoll Dec 2, 2025
1f72d79
Update test to reflect role change of search input from "searchbox" t…
jorgeoliveira117 Nov 24, 2025
deb9a03
test: use noItemsMessage prop
mgadewoll Dec 2, 2025
710a7ac
test: update snapshots
mgadewoll Dec 2, 2025
bd5046a
Changed the buttons
ek-so Dec 2, 2025
3de7124
Merge branch 'main' into eui/v110.0.0
mgadewoll Dec 2, 2025
8f25428
Merge branch 'main' into workspace-chrome/visual-improvements-i
tsullivan Dec 2, 2025
5c00e7f
Merge branch 'main' into eui/v110.0.0
mgadewoll Dec 2, 2025
d50a999
Visual tweaks for the feedback snippet
ek-so Dec 3, 2025
2e8c2db
Changed feedback button style
ek-so Dec 3, 2025
c860c47
Centered the thumb up animation back
ek-so Dec 3, 2025
089d33d
Merge branch 'eui/v110.0.0' into workspace-chrome/visual-improvements-i
tsullivan Dec 4, 2025
8c243a0
Merge branch 'main' into workspace-chrome/visual-improvements-i
tsullivan Dec 4, 2025
a8ff786
package.json newline change
tsullivan Dec 4, 2025
f43f7c9
Plain background style for secondary menu
tsullivan Dec 4, 2025
43d2032
Move collapse button to side nav footer
tsullivan Dec 4, 2025
8da615e
Add line above collapse button
tsullivan Dec 4, 2025
6821f5f
clean up work to use test EUI build
tsullivan Dec 9, 2025
0019278
clean up hardcoded px
tsullivan Dec 10, 2025
9055049
fix panel title background style
tsullivan Dec 10, 2025
597be7e
clean up empty header spinner style
tsullivan Dec 10, 2025
abad092
fix nav padding-bottom
tsullivan Dec 10, 2025
09df9e3
Merge branch 'main' into workspace-chrome/visual-improvements-i
tsullivan Dec 10, 2025
b2141d5
Plain background style for secondary menu
tsullivan Dec 4, 2025
8dd0ccb
Border and shadow edges for side panel
tsullivan Dec 4, 2025
b2ad97c
pass `isSidePanelOpen` with the navigation `setWidth` calls to allow …
tsullivan Dec 10, 2025
00ec3c2
reset yarn.lock
tsullivan Dec 10, 2025
9575bf8
re-fix the panel title background style
tsullivan Dec 10, 2025
e195d2b
change the package responsible for side panel gap to the navigation p…
tsullivan Dec 10, 2025
ce6808e
fix side panel bottom margin
tsullivan Dec 10, 2025
1414b3a
layout constant for side panel content gap
tsullivan Dec 10, 2025
029a5a6
move collapse button to navigation package
tsullivan Dec 10, 2025
228b101
fix remnant left divider on header top bar
tsullivan Dec 10, 2025
be8818f
fix alignment of elastic logo (header) and solution logo (collapsed nav)
tsullivan Dec 10, 2025
17fcc22
fix ts leftover from previous solution
tsullivan Dec 10, 2025
ea90c88
clean up remnants from previous changes to nav API
tsullivan Dec 10, 2025
d768791
refactor: centralize navigation collapse callback and improve documen…
tsullivan Dec 10, 2025
72ff0ea
Changes from node scripts/eslint_all_files --no-cache --fix
kibanamachine Dec 10, 2025
923aa9e
Merge branch 'elastic:main' into ekso-feedback-ui-tweaks
ek-so Dec 11, 2025
a0d6bcb
Changed FB button back to empty
ek-so Dec 11, 2025
0425d6a
Merge branch 'main' into ekso-feedback-ui-tweaks
ek-so Dec 11, 2025
f06ac16
Changes from node scripts/eslint_all_files --no-cache --fix
kibanamachine Dec 11, 2025
2730003
Merge branch 'main' into workspace-chrome/visual-improvements-ii
tsullivan Dec 11, 2025
199bad8
increase SIDE_PANEL_WIDTH +8
tsullivan Dec 11, 2025
b546d5f
fix sizing of collapse button and bottom-padding of nav wrapper
tsullivan Dec 11, 2025
b57f40e
adjust width of nav dividers
tsullivan Dec 11, 2025
42188ef
use pseudo-divider for nav side panel sections
tsullivan Dec 11, 2025
0da4edf
fixes for high contrast mode
tsullivan Dec 11, 2025
c939a8d
fix collapse button divider hiding for small screen
tsullivan Dec 11, 2025
81174c6
fix jest unit tests
tsullivan Dec 11, 2025
1ba7cd5
Changes from node scripts/eslint_all_files --no-cache --fix
kibanamachine Dec 11, 2025
fac3f73
jest tests
ek-so Dec 12, 2025
f660e81
Merge branch 'main' into workspace-chrome/visual-improvements-ii
tsullivan Dec 12, 2025
11aa4b0
Merge branch 'ekso-feedback-ui-tweaks' into workspace-chrome/visual-i…
tsullivan Dec 12, 2025
3732fad
update baselines for ui visual regression testing
tsullivan Dec 12, 2025
c0ea163
fix functional test expectation impacted by visual changes
tsullivan Dec 12, 2025
24bce89
fix functional test for rendering the correct nav and using the nav l…
tsullivan Dec 12, 2025
2f87e08
fix for functional test feedback snippet changes
tsullivan Dec 12, 2025
a4fb4dc
Merge branch 'main' into workspace-chrome/visual-improvements-ii
tsullivan Dec 12, 2025
9a5d3c0
Changes from node scripts/eslint_all_files --no-cache --fix
kibanamachine Dec 12, 2025
507a986
Merge branch 'main' into workspace-chrome/visual-improvements-ii
tsullivan Jan 5, 2026
9a6283e
hide scrollbar in application grid cell
tsullivan Jan 5, 2026
5c61c0c
use derived values for the LayoutProperty type
tsullivan Jan 5, 2026
daccacc
state variables rename
tsullivan Jan 5, 2026
ea557e3
consolidate high-contrast styles into helper
tsullivan Jan 5, 2026
0e2a0c8
update test snapshots
tsullivan Jan 5, 2026
8b4ac6d
Changes from node scripts/lint_ts_projects --fix
kibanamachine Jan 5, 2026
7bd1954
Changes from node scripts/regenerate_moon_projects.js --update
kibanamachine Jan 5, 2026
7a8365a
relocate styling code to element
tsullivan Jan 5, 2026
27fb696
Changes from node scripts/lint_ts_projects --fix
kibanamachine Jan 5, 2026
49a2000
Changes from node scripts/regenerate_moon_projects.js --update
kibanamachine Jan 5, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -73,7 +73,6 @@ import { handleSystemColorModeChange } from './handle_system_colormode_change';
import { AppMenuBar } from './ui/project/app_menu';
import { GridLayoutProjectSideNav } from './ui/project/sidenav/grid_layout_sidenav';
import { FixedLayoutProjectSideNav } from './ui/project/sidenav/fixed_layout_sidenav';
import { SideNavCollapseButton } from './ui/project/sidenav/collapse_button';
import type { NavigationProps } from './ui/project/sidenav/types';

const IS_SIDENAV_COLLAPSED_KEY = 'core.chrome.isSideNavCollapsed';
Expand Down Expand Up @@ -422,6 +421,7 @@ export class ChromeService {
dataTestSubj$: activeDataTestSubj$,
isFeedbackBtnVisible$: this.isFeedbackBtnVisible$,
feedbackUrlParams$,
onToggleCollapsed: setIsSideNavCollapsed,
};

const getProjectHeader = ({
Expand Down Expand Up @@ -471,19 +471,13 @@ export class ChromeService {
kibanaVersion={injectedMetadata.getKibanaVersion()}
prependBasePath={http.basePath.prepend}
>
{includeSideNav ? (
{includeSideNav && (
<Router history={application.history}>
<FixedLayoutProjectSideNav
isCollapsed$={this.isSideNavCollapsed$}
toggle={setIsSideNavCollapsed}
navProps={navProps}
/>
</Router>
) : (
<SideNavCollapseButton
isCollapsed={this.isSideNavCollapsed$}
toggle={setIsSideNavCollapsed}
/>
)}
</ProjectHeader>
);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ const useAppMenuBarStyles = (euiTheme: UseEuiTheme['euiTheme']) =>
justifyContent: 'end',
alignItems: 'center',
padding: `0 ${euiTheme.size.s}`,
background: euiTheme.colors.body,
background: euiTheme.colors.backgroundBasePlain,
borderBottom: euiTheme.border.thin,
marginBottom: `-${euiTheme.border.width.thin}`,
};
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -52,18 +52,13 @@ const getHeaderCss = ({ size, colors }: EuiThemeComputed) => ({
display: flex;
align-items: center;
justify-content: center;
min-width: 56px; /* 56 = 40 + 8 + 8 */
min-width: ${size.xxl};
cursor: pointer;
`,
logo: css`
min-width: 0; /* overrides min-width: 40px */
padding: 0;
`,
spinner: css`
position: relative;
left: 4px;
top: 2px;
`,
},
leftHeaderSection: css`
// needed to enable breadcrumbs truncation
Expand Down Expand Up @@ -202,7 +197,7 @@ const Logo = ({
{loadingCount === 0 ? (
renderLogo()
) : (
<a onClick={navigateHome} href={fullHref} css={logoCss.spinner}>
<a onClick={navigateHome} href={fullHref}>
<EuiLoadingSpinner
size="l"
aria-hidden={false}
Expand Down Expand Up @@ -231,8 +226,11 @@ export const ProjectHeader = ({
const headerCss = getHeaderCss(euiTheme);
const { logo: logoCss } = headerCss;

const topBarStyles = css`
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

is the change redundant?

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Without this change, the top bar would have a white background (light mode)

const topBarStyles = () => css`
box-shadow: none !important;
background-color: ${euiTheme.colors.backgroundTransparent};
border-bottom-color: ${euiTheme.colors.backgroundTransparent};
padding-inline: 4px 8px;
`;

return (
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,31 +15,23 @@ import type { BehaviorSubject } from 'rxjs';
import { css, Global } from '@emotion/react';

import { Navigation } from './navigation';
import { SideNavCollapseButton } from './collapse_button';
import type { NavigationProps } from './types';

interface CollapsibleNavigationProps {
toggle: (isVisible: boolean) => void;
isCollapsed$: BehaviorSubject<boolean>;
navProps: NavigationProps;
}

export const FixedLayoutProjectSideNav: FunctionComponent<CollapsibleNavigationProps> = ({
toggle,
isCollapsed$,
navProps,
}) => {
const isCollapsed = useObservable(isCollapsed$, isCollapsed$.getValue());

return (
<>
<SideNavCollapseButton isCollapsed={isCollapsed} toggle={toggle} />
<CollapsibleNavigationFlyout>
{({ setWidth }) => (
<Navigation {...navProps} isCollapsed={isCollapsed} setWidth={setWidth} />
)}
</CollapsibleNavigationFlyout>
</>
<CollapsibleNavigationFlyout>
{({ setWidth }) => <Navigation {...navProps} isCollapsed={isCollapsed} setWidth={setWidth} />}
</CollapsibleNavigationFlyout>
);
};

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,9 @@ export interface ChromeNavigationProps {
dataTestSubj$?: Observable<string | undefined>;

feedbackUrlParams$: Observable<URLSearchParams | undefined>;

// collapse toggle callback
onToggleCollapsed: (isCollapsed: boolean) => void;
}

export const Navigation = (props: ChromeNavigationProps) => {
Expand All @@ -75,6 +78,7 @@ export const Navigation = (props: ChromeNavigationProps) => {
}
isCollapsed={props.isCollapsed}
setWidth={props.setWidth}
onToggleCollapsed={props.onToggleCollapsed}
activeItemId={activeItemId}
data-test-subj={classnames(dataTestSubj, 'projectSideNav', 'projectSideNavV2')}
/>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -63,14 +63,17 @@ export const NavigationFeedbackSnippet = ({
const { euiTheme } = useEuiTheme();

return (
<FeedbackSnippet
<div
css={css`
border-top: ${euiTheme.border.width.thin} ${euiTheme.colors.borderBaseSubdued} solid;
border-top: ${euiTheme.border.width.thin} solid ${euiTheme.colors.borderBaseSubdued};
`}
feedbackButtonMessage={feedbackButtonMessage}
feedbackSnippetId={feedbackSnippetId}
promptViewMessage={promptViewMessage}
surveyUrl={feedbackSurveyUrl}
/>
>
<FeedbackSnippet
feedbackButtonMessage={feedbackButtonMessage}
feedbackSnippetId={feedbackSnippetId}
promptViewMessage={promptViewMessage}
surveyUrl={feedbackSurveyUrl}
/>
</div>
);
};
Original file line number Diff line number Diff line change
Expand Up @@ -9,21 +9,45 @@

import { css } from '@emotion/react';
import { layoutVar, layoutLevels } from '@kbn/core-chrome-layout-constants';
import { euiOverflowScroll, euiShadow } from '@elastic/eui';
import { getHighContrastBorder } from '@kbn/core-chrome-layout-utils';
import type { EmotionFn } from '../types';

const root: EmotionFn = ({ euiTheme }) =>
const root: EmotionFn = (useEuiTheme) =>
css`
grid-area: application;
height: 100%;
position: relative;
width: 100%;

height: calc(100% - ${layoutVar('application.marginBottom')});
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think the original CSS might have been redundant, and explicit height and width might not be needed here at all.

I'll create an issue for myself to double check this if can be simplified

width: calc(100% - ${layoutVar('application.marginRight')});
margin-bottom: ${layoutVar('application.marginBottom')};
margin-right: ${layoutVar('application.marginRight')};

z-index: ${layoutLevels.content};

position: relative;
display: flex;
flex-direction: column;

background-color: ${useEuiTheme.euiTheme.colors.backgroundBasePlain};
border-radius: ${useEuiTheme.euiTheme.border.radius.medium};
border: ${getHighContrastBorder(useEuiTheme)};
${euiShadow(useEuiTheme, 'xs', { border: 'none' })};

&:focus-visible {
border: 2px solid ${euiTheme.colors.textParagraph};
border: 2px solid ${useEuiTheme.euiTheme.colors.textParagraph};
}

// only restrict overflow scroll on screen (not print) to allow for full page printing
@media screen {
${euiOverflowScroll(useEuiTheme, { direction: 'y' })};
// reset the height back to respect the margin bottom
height: calc(100% - ${layoutVar('application.marginBottom')});

// Hide scrollbar
scrollbar-width: none; /* Firefox */
&::-webkit-scrollbar {
display: none; /* Chrome, Safari, Edge */
}
}
`;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,6 @@
import type { ReactNode } from 'react';
import React from 'react';

import { css } from '@emotion/react';
import { useEuiOverflowScroll } from '@elastic/eui';
import { APP_MAIN_SCROLL_CONTAINER_ID } from '@kbn/core-chrome-layout-constants';

import { styles } from './layout_application.styles';
Expand All @@ -31,16 +29,9 @@ export const LayoutApplication = ({
topBar?: ReactNode;
bottomBar?: ReactNode;
}) => {
// only restrict overflow scroll on screen (not print) to allow for full page printing
const overflow = css`
@media screen {
${useEuiOverflowScroll('y')};
}
`;

return (
<div
css={[styles.root, overflow]}
css={styles.root}
id={APP_MAIN_SCROLL_CONTAINER_ID}
className="kbnChromeLayoutApplication"
data-test-subj="kbnChromeLayoutApplication"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,8 @@ export interface LayoutDimensions {
sidebarWidth: number;
applicationTopBarHeight: number;
applicationBottomBarHeight: number;
applicationMarginBottom: number;
applicationMarginRight: number;
}

/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,8 @@ export type LayoutConfig = Pick<
| 'sidebarWidth'
| 'applicationTopBarHeight'
| 'applicationBottomBarHeight'
| 'applicationMarginBottom'
| 'applicationMarginRight'
>;

/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,8 @@ export const LayoutGlobalCSS = () => {
sidebarWidth,
applicationTopBarHeight,
applicationBottomBarHeight,
applicationMarginBottom,
applicationMarginRight,
} = useLayoutState();

const banner = css`
Expand Down Expand Up @@ -80,10 +82,17 @@ export const LayoutGlobalCSS = () => {
`;

const application = css`
${layoutVarName('application.marginBottom')}: ${applicationMarginBottom}px;
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

nit: should we go ahead and add margin top and left as 0, for completeness and flexibility?

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I wouldn't add it until it's actually needed.

${layoutVarName('application.marginRight')}: ${applicationMarginRight}px;

${layoutVarName('application.top')}: ${bannerHeight + headerHeight}px;
${layoutVarName('application.bottom')}: ${layoutVar('footer.height')};
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

TODO for myself: we should refactor these variables to use static calculation as much as possible instead of dynamic calc for runtime perf reasons

${layoutVarName('application.bottom')}: calc(${layoutVar('footer.height')} + ${layoutVar(
'application.marginBottom'
)});
${layoutVarName('application.left')}: ${navigationWidth}px;
${layoutVarName('application.right')}: ${sidebarWidth}px;
${layoutVarName('application.right')}: calc(${layoutVar(
'application.marginRight'
)} + ${sidebarWidth}px);
${layoutVarName('application.height')}: calc(
100vh - ${layoutVar('application.top')} - ${layoutVar('application.bottom')}
);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -63,6 +63,8 @@ export const LayoutStateProvider = ({ children, ...props }: LayoutStateProps) =>
applicationBottomBarHeight: hasApplicationBottomBar
? layoutConfig.applicationBottomBarHeight ?? 0
: 0,
applicationMarginRight: layoutConfig.applicationMarginRight ?? 0,
applicationMarginBottom: layoutConfig.applicationMarginBottom ?? 0,
};

return <LayoutStateContext.Provider value={layoutState}>{children}</LayoutStateContext.Provider>;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ project:
sourceRoot: src/core/packages/chrome/layout/core-chrome-layout-components
dependsOn:
- '@kbn/core-chrome-layout-constants'
- '@kbn/core-chrome-layout-utils'
tags:
- shared-browser
- package
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,5 +21,6 @@
],
"kbn_references": [
"@kbn/core-chrome-layout-constants",
"@kbn/core-chrome-layout-utils",
]
}
Original file line number Diff line number Diff line change
Expand Up @@ -7,13 +7,7 @@
* License v3.0 only", or the "Server Side Public License, v 1".
*/

import type { EuiThemeColorMode, EuiThemeComputed } from '@elastic/eui';
import type { UseEuiTheme } from '@elastic/eui';
import type { SerializedStyles } from '@emotion/serialize';

export type EmotionFn = ({
euiTheme,
colorMode,
}: {
euiTheme: EuiThemeComputed;
colorMode: EuiThemeColorMode;
}) => SerializedStyles;
export type EmotionFn = (useEuiTheme: UseEuiTheme) => SerializedStyles;
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,11 @@ export const MAIN_CONTENT_SELECTORS = [
'.kbnAppWrapper', // Last-ditch fallback for all plugins regardless of page template
];

/**
* The gap (in pixels) between the secondary side navigation panel and the main app content.
*/
export const SIDE_PANEL_CONTENT_GAP = 8;

/**
* The selector for elements that should be included in the focus trap of a flyout.
* This will allow the flyout focus trap to include header and sidenav by default.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,8 @@
* License v3.0 only", or the "Server Side Public License, v 1".
*/

import type React from 'react';

export type LayoutComponent =
| 'banner'
| 'header'
Expand All @@ -15,7 +17,10 @@ export type LayoutComponent =
| 'sidebar'
| 'application';
export type ApplicationComponent = 'topBar' | 'bottomBar' | 'content';
export type LayoutProperty = 'top' | 'bottom' | 'left' | 'right' | 'height' | 'width';
export type LayoutProperty = keyof Pick<
React.CSSProperties,
'top' | 'bottom' | 'left' | 'right' | 'height' | 'width' | 'marginBottom' | 'marginRight'
>;

export type LayoutVarName = `${LayoutComponent}.${LayoutProperty}`;
export type ApplicationVarName = `application.${ApplicationComponent}.${LayoutProperty}`;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,3 +20,9 @@ export {
scrollBy,
isAtBottomOfPage,
} from './src/scroll';

export {
type HighContrastSeparatorOptions,
getHighContrastBorder,
getHighContrastSeparator,
} from './src/high_contrast';
Loading
Loading