Skip to content

Commit f279085

Browse files
committed
update docked mode enum
Signed-off-by: tygao <[email protected]>
1 parent 6ff2aea commit f279085

File tree

8 files changed

+23
-10
lines changed

8 files changed

+23
-10
lines changed

src/core/public/chrome/ui/header/header.test.tsx

+2-2
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ import { httpServiceMock } from '../../../http/http_service.mock';
3636
import { applicationServiceMock, chromeServiceMock } from '../../../mocks';
3737
import { Header } from './header';
3838
import { StubBrowserStorage } from 'test_utils/stub_browser_storage';
39-
import { ISidecarConfig } from 'src/core/public/overlays';
39+
import { ISidecarConfig, SIDECAR_DOCKED_MODE } from 'src/core/public/overlays';
4040

4141
jest.mock('@elastic/eui/lib/services/accessibility/html_id_generator', () => ({
4242
htmlIdGenerator: () => () => 'mockId',
@@ -74,7 +74,7 @@ function mockProps() {
7474
survey: '/',
7575
logos: chromeServiceMock.createStartContract().logos,
7676
sidecarConfig$: new BehaviorSubject<ISidecarConfig>({
77-
dockedMode: 'right',
77+
dockedMode: SIDECAR_DOCKED_MODE.RIGHT,
7878
paddingSize: 640,
7979
}),
8080
};

src/core/public/index.ts

+7-1
Original file line numberDiff line numberDiff line change
@@ -182,7 +182,13 @@ export {
182182
IHttpResponseInterceptorOverrides,
183183
} from './http';
184184

185-
export { OverlayStart, OverlayBannersStart, OverlayRef, ISidecarConfig } from './overlays';
185+
export {
186+
OverlayStart,
187+
OverlayBannersStart,
188+
OverlayRef,
189+
ISidecarConfig,
190+
SIDECAR_DOCKED_MODE,
191+
} from './overlays';
186192

187193
export {
188194
Toast,

src/core/public/overlays/index.ts

+1
Original file line numberDiff line numberDiff line change
@@ -38,4 +38,5 @@ export {
3838
OverlaySidecarOpenOptions,
3939
ISidecarConfig,
4040
getOsdSidecarPaddingStyle,
41+
SIDECAR_DOCKED_MODE,
4142
} from './sidecar';

src/core/public/overlays/sidecar/index.ts

+1
Original file line numberDiff line numberDiff line change
@@ -8,5 +8,6 @@ export {
88
OverlaySidecarStart,
99
OverlaySidecarOpenOptions,
1010
ISidecarConfig,
11+
SIDECAR_DOCKED_MODE,
1112
} from './sidecar_service';
1213
export { getOsdSidecarPaddingStyle } from './helper';

src/core/public/overlays/sidecar/resizable_button.tsx

+2-2
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import React, { useCallback, useRef } from 'react';
77
import classNames from 'classnames';
88
import './rsizable_button.scss';
99
import { getPosition } from './helper';
10-
import { ISidecarConfig } from './sidecar_service';
10+
import { ISidecarConfig, SIDECAR_DOCKED_MODE } from './sidecar_service';
1111

1212
interface Props {
1313
isHorizontal: boolean;
@@ -25,7 +25,7 @@ export const ResizableButton = ({
2525
flyoutSize,
2626
minSize = MIN_SIDECAR_SIZE,
2727
}: Props) => {
28-
const isHorizontal = dockedMode !== 'takeover';
28+
const isHorizontal = dockedMode !== SIDECAR_DOCKED_MODE.TAKEOVER;
2929

3030
const classes = classNames('resizableButton', {
3131
'resizableButton--vertical': !isHorizontal,

src/core/public/overlays/sidecar/sidecar_service.mock.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -6,15 +6,15 @@
66
import type { PublicMethodsOf } from '@osd/utility-types';
77
import { SidecarService, OverlaySidecarStart } from './sidecar_service';
88
import { BehaviorSubject } from 'rxjs';
9-
import { ISidecarConfig } from './sidecar_service';
9+
import { ISidecarConfig, SIDECAR_DOCKED_MODE } from './sidecar_service';
1010

1111
const createStartContractMock = () => {
1212
const startContract: jest.Mocked<OverlaySidecarStart> = {
1313
open: jest.fn(),
1414
setSidecarConfig: jest.fn(),
1515
getSidecarConfig$: jest.fn().mockReturnValue(
1616
new BehaviorSubject<ISidecarConfig>({
17-
dockedMode: 'right',
17+
dockedMode: SIDECAR_DOCKED_MODE.RIGHT,
1818
paddingSize: 640,
1919
})
2020
),

src/core/public/overlays/sidecar/sidecar_service.tsx

+6-1
Original file line numberDiff line numberDiff line change
@@ -106,9 +106,14 @@ interface StartDeps {
106106
targetDomElement: Element;
107107
}
108108

109+
export enum SIDECAR_DOCKED_MODE {
110+
LEFT = 'left',
111+
RIGHT = 'right',
112+
TAKEOVER = 'takeover',
113+
}
109114
export interface ISidecarConfig {
110115
// takeover mode will docked to bottom
111-
dockedMode: 'left' | 'right' | 'takeover';
116+
dockedMode: SIDECAR_DOCKED_MODE;
112117
paddingSize: number;
113118
minSize?: number;
114119
isHidden?: boolean;

src/core/public/rendering/app_containers.test.tsx

+2-2
Original file line numberDiff line numberDiff line change
@@ -34,13 +34,13 @@ import { mount } from 'enzyme';
3434
import React from 'react';
3535

3636
import { AppWrapper, AppContainer } from './app_containers';
37-
import { ISidecarConfig } from '../overlays';
37+
import { ISidecarConfig, SIDECAR_DOCKED_MODE } from '../overlays';
3838

3939
describe('AppWrapper', () => {
4040
it('toggles the `hidden-chrome` class depending on the chrome visibility state', () => {
4141
const chromeVisible$ = new BehaviorSubject<boolean>(true);
4242
const sidecarConfig$ = new BehaviorSubject<ISidecarConfig>({
43-
dockedMode: 'right',
43+
dockedMode: SIDECAR_DOCKED_MODE.RIGHT,
4444
paddingSize: 640,
4545
});
4646

0 commit comments

Comments
 (0)