diff --git a/docs/pages/resources/changelog.md b/docs/pages/resources/changelog.md index 207fc9c7d2..19ac462cb7 100644 --- a/docs/pages/resources/changelog.md +++ b/docs/pages/resources/changelog.md @@ -14,6 +14,7 @@ New versions of Shoelace are released as-needed and generally occur when a criti ## Next +- Added `--isolatedModules` and `--verbatimModuleSyntax` to `tsconfig.json`. For anyone directly importing event types, they no longer provide a default export due to these options being enabled. For people using the `events/event.js` file directly, there is no change. - Added support for submenus in `` [#1410] - Added the `--submenu-offset` custom property to `` [#1410] - Fixed type issues with the `ref` attribute in React Wrappers. [#1526] diff --git a/src/components/color-picker/color-picker.component.ts b/src/components/color-picker/color-picker.component.ts index 084220ead8..96b5184cfc 100644 --- a/src/components/color-picker/color-picker.component.ts +++ b/src/components/color-picker/color-picker.component.ts @@ -20,8 +20,8 @@ import SlVisuallyHidden from '../visually-hidden/visually-hidden.component.js'; import styles from './color-picker.styles.js'; import type { CSSResultGroup } from 'lit'; import type { ShoelaceFormControl } from '../../internal/shoelace-element.js'; -import type SlChangeEvent from '../../events/sl-change.js'; -import type SlInputEvent from '../../events/sl-input.js'; +import type { SlChangeEvent } from '../../events/sl-change.js'; +import type { SlInputEvent } from '../../events/sl-input.js'; const hasEyeDropper = 'EyeDropper' in window; diff --git a/src/components/details/details.test.ts b/src/components/details/details.test.ts index 7dc61c009a..bdb2fc3d83 100644 --- a/src/components/details/details.test.ts +++ b/src/components/details/details.test.ts @@ -2,9 +2,9 @@ import '../../../dist/shoelace.js'; // cspell:dictionaries lorem-ipsum import { expect, fixture, html, waitUntil } from '@open-wc/testing'; import sinon from 'sinon'; +import type { SlHideEvent } from '../../events/sl-hide'; +import type { SlShowEvent } from '../../events/sl-show'; import type SlDetails from './details'; -import type SlHideEvent from '../../events/sl-hide'; -import type SlShowEvent from '../../events/sl-show'; describe('', () => { describe('accessibility', () => { diff --git a/src/components/dropdown/dropdown.component.ts b/src/components/dropdown/dropdown.component.ts index d9ff479e31..dc44ab83ee 100644 --- a/src/components/dropdown/dropdown.component.ts +++ b/src/components/dropdown/dropdown.component.ts @@ -11,10 +11,10 @@ import ShoelaceElement from '../../internal/shoelace-element.js'; import SlPopup from '../popup/popup.component.js'; import styles from './dropdown.styles.js'; import type { CSSResultGroup } from 'lit'; +import type { SlSelectEvent } from '../../events/sl-select.js'; import type SlButton from '../button/button.js'; import type SlIconButton from '../icon-button/icon-button.js'; import type SlMenu from '../menu/menu.js'; -import type SlSelectEvent from '../../events/sl-select.js'; /** * @summary Dropdowns expose additional content that "drops down" in a panel. diff --git a/src/components/icon/icon.test.ts b/src/components/icon/icon.test.ts index 7d6a70361e..516016915c 100644 --- a/src/components/icon/icon.test.ts +++ b/src/components/icon/icon.test.ts @@ -1,8 +1,8 @@ import { aTimeout, elementUpdated, expect, fixture, html, oneEvent } from '@open-wc/testing'; import { registerIconLibrary } from '../../../dist/shoelace.js'; -import type SlErrorEvent from '../../events/sl-error'; +import type { SlErrorEvent } from '../../events/sl-error'; +import type { SlLoadEvent } from '../../events/sl-load'; import type SlIcon from './icon'; -import type SlLoadEvent from '../../events/sl-load'; const testLibraryIcons = { 'test-icon1': ` diff --git a/src/components/menu-item/menu-item.test.ts b/src/components/menu-item/menu-item.test.ts index 40070ce9ce..abee95d814 100644 --- a/src/components/menu-item/menu-item.test.ts +++ b/src/components/menu-item/menu-item.test.ts @@ -2,8 +2,8 @@ import '../../../dist/shoelace.js'; import { expect, fixture, html, waitUntil } from '@open-wc/testing'; import { sendKeys } from '@web/test-runner-commands'; import sinon from 'sinon'; +import type { SlSelectEvent } from '../../events/sl-select'; import type SlMenuItem from './menu-item'; -import type SlSelectEvent from '../../events/sl-select'; describe('', () => { it('should pass accessibility tests', async () => { diff --git a/src/components/menu/menu.test.ts b/src/components/menu/menu.test.ts index 0588a8cacf..50bcf515c8 100644 --- a/src/components/menu/menu.test.ts +++ b/src/components/menu/menu.test.ts @@ -4,8 +4,8 @@ import { expect, fixture } from '@open-wc/testing'; import { html } from 'lit'; import { sendKeys } from '@web/test-runner-commands'; import sinon from 'sinon'; +import type { SlSelectEvent } from '../../events/sl-select'; import type SlMenu from './menu'; -import type SlSelectEvent from '../../events/sl-select'; describe('', () => { it('emits sl-select with the correct event detail when clicking an item', async () => { diff --git a/src/components/radio-group/radio-group.test.ts b/src/components/radio-group/radio-group.test.ts index 0e4cb74390..ba9c9a7e29 100644 --- a/src/components/radio-group/radio-group.test.ts +++ b/src/components/radio-group/radio-group.test.ts @@ -4,7 +4,7 @@ import { clickOnElement } from '../../internal/test.js'; import { runFormControlBaseTests } from '../../internal/test/form-control-base-tests.js'; import { sendKeys } from '@web/test-runner-commands'; import sinon from 'sinon'; -import type SlChangeEvent from '../../events/sl-change.js'; +import type { SlChangeEvent } from '../../events/sl-change.js'; import type SlRadio from '../radio/radio.js'; import type SlRadioGroup from './radio-group.js'; diff --git a/src/components/select/select.component.ts b/src/components/select/select.component.ts index 9bc5a0cd32..b8a0110207 100644 --- a/src/components/select/select.component.ts +++ b/src/components/select/select.component.ts @@ -18,8 +18,8 @@ import SlTag from '../tag/tag.component.js'; import styles from './select.styles.js'; import type { CSSResultGroup, TemplateResult } from 'lit'; import type { ShoelaceFormControl } from '../../internal/shoelace-element.js'; +import type { SlRemoveEvent } from '../../events/sl-remove.js'; import type SlOption from '../option/option.component.js'; -import type SlRemoveEvent from '../../events/sl-remove.js'; /** * @summary Selects allow you to choose items from a menu of predefined options. diff --git a/src/components/tab-group/tab-group.test.ts b/src/components/tab-group/tab-group.test.ts index 4c4d8b206e..d415d1db75 100644 --- a/src/components/tab-group/tab-group.test.ts +++ b/src/components/tab-group/tab-group.test.ts @@ -7,10 +7,10 @@ import { queryByTestId } from '../../internal/test/data-testid-helpers.js'; import { sendKeys } from '@web/test-runner-commands'; import { waitForScrollingToEnd } from '../../internal/test/wait-for-scrolling.js'; import type { HTMLTemplateResult } from 'lit'; +import type { SlTabShowEvent } from '../../events/sl-tab-show.js'; import type SlTab from '../tab/tab.js'; import type SlTabGroup from './tab-group.js'; import type SlTabPanel from '../tab-panel/tab-panel.js'; -import type SlTabShowEvent from '../../events/sl-tab-show.js'; interface ClientRectangles { body?: DOMRect; diff --git a/src/events/events.ts b/src/events/events.ts index 739fcd6790..ca81481b2d 100644 --- a/src/events/events.ts +++ b/src/events/events.ts @@ -1,35 +1,35 @@ -export type { default as SlAfterCollapseEvent } from './sl-after-collapse'; -export type { default as SlAfterExpandEvent } from './sl-after-expand'; -export type { default as SlAfterHideEvent } from './sl-after-hide'; -export type { default as SlAfterShowEvent } from './sl-after-show'; -export type { default as SlBlurEvent } from './sl-blur'; -export type { default as SlCancelEvent } from './sl-cancel'; -export type { default as SlChangeEvent } from './sl-change'; -export type { default as SlClearEvent } from './sl-clear'; -export type { default as SlCloseEvent } from './sl-close'; -export type { default as SlCollapseEvent } from './sl-collapse'; -export type { default as SlCopyEvent } from './sl-copy'; -export type { default as SlErrorEvent } from './sl-error'; -export type { default as SlExpandEvent } from './sl-expand'; -export type { default as SlFinishEvent } from './sl-finish'; -export type { default as SlFocusEvent } from './sl-focus'; -export type { default as SlHideEvent } from './sl-hide'; -export type { default as SlHoverEvent } from './sl-hover'; -export type { default as SlInitialFocusEvent } from './sl-initial-focus'; -export type { default as SlInputEvent } from './sl-input'; -export type { default as SlInvalidEvent } from './sl-invalid'; -export type { default as SlLazyChangeEvent } from './sl-lazy-change'; -export type { default as SlLazyLoadEvent } from './sl-lazy-load'; -export type { default as SlLoadEvent } from './sl-load'; -export type { default as SlMutationEvent } from './sl-mutation'; -export type { default as SlRemoveEvent } from './sl-remove'; -export type { default as SlRepositionEvent } from './sl-reposition'; -export type { default as SlRequestCloseEvent } from './sl-request-close'; -export type { default as SlResizeEvent } from './sl-resize'; -export type { default as SlSelectEvent } from './sl-select'; -export type { default as SlSelectionChangeEvent } from './sl-selection-change'; -export type { default as SlShowEvent } from './sl-show'; -export type { default as SlSlideChangeEvent } from './sl-slide-change'; -export type { default as SlStartEvent } from './sl-start'; -export type { default as SlTabHideEvent } from './sl-tab-hide'; -export type { default as SlTabShowEvent } from './sl-tab-show'; +export type { SlAfterCollapseEvent } from './sl-after-collapse'; +export type { SlAfterExpandEvent } from './sl-after-expand'; +export type { SlAfterHideEvent } from './sl-after-hide'; +export type { SlAfterShowEvent } from './sl-after-show'; +export type { SlBlurEvent } from './sl-blur'; +export type { SlCancelEvent } from './sl-cancel'; +export type { SlChangeEvent } from './sl-change'; +export type { SlClearEvent } from './sl-clear'; +export type { SlCloseEvent } from './sl-close'; +export type { SlCollapseEvent } from './sl-collapse'; +export type { SlCopyEvent } from './sl-copy'; +export type { SlErrorEvent } from './sl-error'; +export type { SlExpandEvent } from './sl-expand'; +export type { SlFinishEvent } from './sl-finish'; +export type { SlFocusEvent } from './sl-focus'; +export type { SlHideEvent } from './sl-hide'; +export type { SlHoverEvent } from './sl-hover'; +export type { SlInitialFocusEvent } from './sl-initial-focus'; +export type { SlInputEvent } from './sl-input'; +export type { SlInvalidEvent } from './sl-invalid'; +export type { SlLazyChangeEvent } from './sl-lazy-change'; +export type { SlLazyLoadEvent } from './sl-lazy-load'; +export type { SlLoadEvent } from './sl-load'; +export type { SlMutationEvent } from './sl-mutation'; +export type { SlRemoveEvent } from './sl-remove'; +export type { SlRepositionEvent } from './sl-reposition'; +export type { SlRequestCloseEvent } from './sl-request-close'; +export type { SlResizeEvent } from './sl-resize'; +export type { SlSelectEvent } from './sl-select'; +export type { SlSelectionChangeEvent } from './sl-selection-change'; +export type { SlShowEvent } from './sl-show'; +export type { SlSlideChangeEvent } from './sl-slide-change'; +export type { SlStartEvent } from './sl-start'; +export type { SlTabHideEvent } from './sl-tab-hide'; +export type { SlTabShowEvent } from './sl-tab-show'; diff --git a/src/events/sl-after-collapse.ts b/src/events/sl-after-collapse.ts index c3ddc7d163..66b30b567a 100644 --- a/src/events/sl-after-collapse.ts +++ b/src/events/sl-after-collapse.ts @@ -1,9 +1,7 @@ -type SlAfterCollapseEvent = CustomEvent>; +export type SlAfterCollapseEvent = CustomEvent>; declare global { interface GlobalEventHandlersEventMap { 'sl-after-collapse': SlAfterCollapseEvent; } } - -export default SlAfterCollapseEvent; diff --git a/src/events/sl-after-expand.ts b/src/events/sl-after-expand.ts index 91be5690ca..fb229c65c2 100644 --- a/src/events/sl-after-expand.ts +++ b/src/events/sl-after-expand.ts @@ -1,9 +1,7 @@ -type SlAfterExpandEvent = CustomEvent>; +export type SlAfterExpandEvent = CustomEvent>; declare global { interface GlobalEventHandlersEventMap { 'sl-after-expand': SlAfterExpandEvent; } } - -export default SlAfterExpandEvent; diff --git a/src/events/sl-after-hide.ts b/src/events/sl-after-hide.ts index e507a3b970..4df24e8e95 100644 --- a/src/events/sl-after-hide.ts +++ b/src/events/sl-after-hide.ts @@ -1,9 +1,7 @@ -type SlAfterHideEvent = CustomEvent>; +export type SlAfterHideEvent = CustomEvent>; declare global { interface GlobalEventHandlersEventMap { 'sl-after-hide': SlAfterHideEvent; } } - -export default SlAfterHideEvent; diff --git a/src/events/sl-after-show.ts b/src/events/sl-after-show.ts index 9bc1813d57..cb03dbbfbb 100644 --- a/src/events/sl-after-show.ts +++ b/src/events/sl-after-show.ts @@ -1,9 +1,7 @@ -type SlAfterShowEvent = CustomEvent>; +export type SlAfterShowEvent = CustomEvent>; declare global { interface GlobalEventHandlersEventMap { 'sl-after-show': SlAfterShowEvent; } } - -export default SlAfterShowEvent; diff --git a/src/events/sl-blur.ts b/src/events/sl-blur.ts index e042cad99f..58006e067d 100644 --- a/src/events/sl-blur.ts +++ b/src/events/sl-blur.ts @@ -1,9 +1,7 @@ -type SlBlurEvent = CustomEvent>; +export type SlBlurEvent = CustomEvent>; declare global { interface GlobalEventHandlersEventMap { 'sl-blur': SlBlurEvent; } } - -export default SlBlurEvent; diff --git a/src/events/sl-cancel.ts b/src/events/sl-cancel.ts index 8df4ef3dbc..88ce743479 100644 --- a/src/events/sl-cancel.ts +++ b/src/events/sl-cancel.ts @@ -1,9 +1,7 @@ -type SlCancelEvent = CustomEvent>; +export type SlCancelEvent = CustomEvent>; declare global { interface GlobalEventHandlersEventMap { 'sl-cancel': SlCancelEvent; } } - -export default SlCancelEvent; diff --git a/src/events/sl-change.ts b/src/events/sl-change.ts index b3352c5616..a8a80c8165 100644 --- a/src/events/sl-change.ts +++ b/src/events/sl-change.ts @@ -1,9 +1,7 @@ -type SlChangeEvent = CustomEvent>; +export type SlChangeEvent = CustomEvent>; declare global { interface GlobalEventHandlersEventMap { 'sl-change': SlChangeEvent; } } - -export default SlChangeEvent; diff --git a/src/events/sl-clear.ts b/src/events/sl-clear.ts index 17a0d6dcaf..f08f8430bc 100644 --- a/src/events/sl-clear.ts +++ b/src/events/sl-clear.ts @@ -1,9 +1,7 @@ -type SlClearEvent = CustomEvent>; +export type SlClearEvent = CustomEvent>; declare global { interface GlobalEventHandlersEventMap { 'sl-clear': SlClearEvent; } } - -export default SlClearEvent; diff --git a/src/events/sl-close.ts b/src/events/sl-close.ts index 5f72ea4396..adf7262813 100644 --- a/src/events/sl-close.ts +++ b/src/events/sl-close.ts @@ -1,9 +1,7 @@ -type SlCloseEvent = CustomEvent>; +export type SlCloseEvent = CustomEvent>; declare global { interface GlobalEventHandlersEventMap { 'sl-close': SlCloseEvent; } } - -export default SlCloseEvent; diff --git a/src/events/sl-collapse.ts b/src/events/sl-collapse.ts index 194ec3b275..701ac0ac50 100644 --- a/src/events/sl-collapse.ts +++ b/src/events/sl-collapse.ts @@ -1,9 +1,7 @@ -type SlCollapseEvent = CustomEvent>; +export type SlCollapseEvent = CustomEvent>; declare global { interface GlobalEventHandlersEventMap { 'sl-collapse': SlCollapseEvent; } } - -export default SlCollapseEvent; diff --git a/src/events/sl-copy.ts b/src/events/sl-copy.ts index 65e697b593..717244d013 100644 --- a/src/events/sl-copy.ts +++ b/src/events/sl-copy.ts @@ -1,9 +1,7 @@ -type SlCopyEvent = CustomEvent<{ value: string }>; +export type SlCopyEvent = CustomEvent<{ value: string }>; declare global { interface GlobalEventHandlersEventMap { 'sl-copy': SlCopyEvent; } } - -export default SlCopyEvent; diff --git a/src/events/sl-error.ts b/src/events/sl-error.ts index c227504e02..355cd3cd92 100644 --- a/src/events/sl-error.ts +++ b/src/events/sl-error.ts @@ -1,9 +1,7 @@ -type SlErrorEvent = CustomEvent<{ status?: number }>; +export type SlErrorEvent = CustomEvent<{ status?: number }>; declare global { interface GlobalEventHandlersEventMap { 'sl-error': SlErrorEvent; } } - -export default SlErrorEvent; diff --git a/src/events/sl-expand.ts b/src/events/sl-expand.ts index 57b823a9bd..7cc15ad544 100644 --- a/src/events/sl-expand.ts +++ b/src/events/sl-expand.ts @@ -1,9 +1,7 @@ -type SlExpandEvent = CustomEvent>; +export type SlExpandEvent = CustomEvent>; declare global { interface GlobalEventHandlersEventMap { 'sl-expand': SlExpandEvent; } } - -export default SlExpandEvent; diff --git a/src/events/sl-finish.ts b/src/events/sl-finish.ts index 91c5788cb9..398d567273 100644 --- a/src/events/sl-finish.ts +++ b/src/events/sl-finish.ts @@ -1,9 +1,7 @@ -type SlFinishEvent = CustomEvent>; +export type SlFinishEvent = CustomEvent>; declare global { interface GlobalEventHandlersEventMap { 'sl-finish': SlFinishEvent; } } - -export default SlFinishEvent; diff --git a/src/events/sl-focus.ts b/src/events/sl-focus.ts index 438be58ed7..b92f042ca4 100644 --- a/src/events/sl-focus.ts +++ b/src/events/sl-focus.ts @@ -1,9 +1,7 @@ -type SlFocusEvent = CustomEvent>; +export type SlFocusEvent = CustomEvent>; declare global { interface GlobalEventHandlersEventMap { 'sl-focus': SlFocusEvent; } } - -export default SlFocusEvent; diff --git a/src/events/sl-hide.ts b/src/events/sl-hide.ts index 36b2f27173..1ee00a29cc 100644 --- a/src/events/sl-hide.ts +++ b/src/events/sl-hide.ts @@ -1,9 +1,7 @@ -type SlHideEvent = CustomEvent>; +export type SlHideEvent = CustomEvent>; declare global { interface GlobalEventHandlersEventMap { 'sl-hide': SlHideEvent; } } - -export default SlHideEvent; diff --git a/src/events/sl-hover.ts b/src/events/sl-hover.ts index 289f77b61c..5d1e10fd91 100644 --- a/src/events/sl-hover.ts +++ b/src/events/sl-hover.ts @@ -1,4 +1,4 @@ -type SlHoverEvent = CustomEvent<{ +export type SlHoverEvent = CustomEvent<{ phase: 'start' | 'move' | 'end'; value: number; }>; @@ -8,5 +8,3 @@ declare global { 'sl-hover': SlHoverEvent; } } - -export default SlHoverEvent; diff --git a/src/events/sl-initial-focus.ts b/src/events/sl-initial-focus.ts index 587e74cebd..b8e9ec8be0 100644 --- a/src/events/sl-initial-focus.ts +++ b/src/events/sl-initial-focus.ts @@ -1,9 +1,7 @@ -type SlInitialFocusEvent = CustomEvent>; +export type SlInitialFocusEvent = CustomEvent>; declare global { interface GlobalEventHandlersEventMap { 'sl-initial-focus': SlInitialFocusEvent; } } - -export default SlInitialFocusEvent; diff --git a/src/events/sl-input.ts b/src/events/sl-input.ts index 98f4bed562..90ce520883 100644 --- a/src/events/sl-input.ts +++ b/src/events/sl-input.ts @@ -1,9 +1,7 @@ -type SlInputEvent = CustomEvent>; +export type SlInputEvent = CustomEvent>; declare global { interface GlobalEventHandlersEventMap { 'sl-input': SlInputEvent; } } - -export default SlInputEvent; diff --git a/src/events/sl-invalid.ts b/src/events/sl-invalid.ts index 33ccbbb242..9092d8512f 100644 --- a/src/events/sl-invalid.ts +++ b/src/events/sl-invalid.ts @@ -1,9 +1,7 @@ -type SlInvalidEvent = CustomEvent>; +export type SlInvalidEvent = CustomEvent>; declare global { interface GlobalEventHandlersEventMap { 'sl-invalid': SlInvalidEvent; } } - -export default SlInvalidEvent; diff --git a/src/events/sl-lazy-change.ts b/src/events/sl-lazy-change.ts index 5cf215802e..2afa733be8 100644 --- a/src/events/sl-lazy-change.ts +++ b/src/events/sl-lazy-change.ts @@ -1,9 +1,7 @@ -type SlLazyChangeEvent = CustomEvent>; +export type SlLazyChangeEvent = CustomEvent>; declare global { interface GlobalEventHandlersEventMap { 'sl-lazy-change': SlLazyChangeEvent; } } - -export default SlLazyChangeEvent; diff --git a/src/events/sl-lazy-load.ts b/src/events/sl-lazy-load.ts index 2acfe34155..8f142953b1 100644 --- a/src/events/sl-lazy-load.ts +++ b/src/events/sl-lazy-load.ts @@ -1,9 +1,7 @@ -type SlLazyLoadEvent = CustomEvent>; +export type SlLazyLoadEvent = CustomEvent>; declare global { interface GlobalEventHandlersEventMap { 'sl-lazy-load': SlLazyLoadEvent; } } - -export default SlLazyLoadEvent; diff --git a/src/events/sl-load.ts b/src/events/sl-load.ts index 4d5f76eef2..52d7835c38 100644 --- a/src/events/sl-load.ts +++ b/src/events/sl-load.ts @@ -1,9 +1,7 @@ -type SlLoadEvent = CustomEvent>; +export type SlLoadEvent = CustomEvent>; declare global { interface GlobalEventHandlersEventMap { 'sl-load': SlLoadEvent; } } - -export default SlLoadEvent; diff --git a/src/events/sl-mutation.ts b/src/events/sl-mutation.ts index f9b80d0ad1..8ab5787f3c 100644 --- a/src/events/sl-mutation.ts +++ b/src/events/sl-mutation.ts @@ -1,9 +1,7 @@ -type SlMutationEvent = CustomEvent<{ mutationList: MutationRecord[] }>; +export type SlMutationEvent = CustomEvent<{ mutationList: MutationRecord[] }>; declare global { interface GlobalEventHandlersEventMap { 'sl-mutation': SlMutationEvent; } } - -export default SlMutationEvent; diff --git a/src/events/sl-remove.ts b/src/events/sl-remove.ts index d135fd237f..7516ac2137 100644 --- a/src/events/sl-remove.ts +++ b/src/events/sl-remove.ts @@ -1,9 +1,7 @@ -type SlRemoveEvent = CustomEvent>; +export type SlRemoveEvent = CustomEvent>; declare global { interface GlobalEventHandlersEventMap { 'sl-remove': SlRemoveEvent; } } - -export default SlRemoveEvent; diff --git a/src/events/sl-reposition.ts b/src/events/sl-reposition.ts index 25d60c5454..998871453e 100644 --- a/src/events/sl-reposition.ts +++ b/src/events/sl-reposition.ts @@ -1,9 +1,7 @@ -type SlRepositionEvent = CustomEvent>; +export type SlRepositionEvent = CustomEvent>; declare global { interface GlobalEventHandlersEventMap { 'sl-reposition': SlRepositionEvent; } } - -export default SlRepositionEvent; diff --git a/src/events/sl-request-close.ts b/src/events/sl-request-close.ts index c52c391a86..7b97af88ba 100644 --- a/src/events/sl-request-close.ts +++ b/src/events/sl-request-close.ts @@ -1,9 +1,7 @@ -type SlRequestCloseEvent = CustomEvent<{ source: 'close-button' | 'keyboard' | 'overlay' }>; +export type SlRequestCloseEvent = CustomEvent<{ source: 'close-button' | 'keyboard' | 'overlay' }>; declare global { interface GlobalEventHandlersEventMap { 'sl-request-close': SlRequestCloseEvent; } } - -export default SlRequestCloseEvent; diff --git a/src/events/sl-resize.ts b/src/events/sl-resize.ts index a4fc9be3b0..311144219a 100644 --- a/src/events/sl-resize.ts +++ b/src/events/sl-resize.ts @@ -1,9 +1,7 @@ -type SlResizeEvent = CustomEvent<{ entries: ResizeObserverEntry[] }>; +export type SlResizeEvent = CustomEvent<{ entries: ResizeObserverEntry[] }>; declare global { interface GlobalEventHandlersEventMap { 'sl-resize': SlResizeEvent; } } - -export default SlResizeEvent; diff --git a/src/events/sl-select.ts b/src/events/sl-select.ts index cfed91c851..daf062ccc5 100644 --- a/src/events/sl-select.ts +++ b/src/events/sl-select.ts @@ -1,11 +1,9 @@ import type SlMenuItem from '../components/menu-item/menu-item'; -type SlSelectEvent = CustomEvent<{ item: SlMenuItem }>; +export type SlSelectEvent = CustomEvent<{ item: SlMenuItem }>; declare global { interface GlobalEventHandlersEventMap { 'sl-select': SlSelectEvent; } } - -export default SlSelectEvent; diff --git a/src/events/sl-selection-change.ts b/src/events/sl-selection-change.ts index 07920c5e9a..12d9c83f99 100644 --- a/src/events/sl-selection-change.ts +++ b/src/events/sl-selection-change.ts @@ -1,11 +1,9 @@ import type SlTreeItem from '../components/tree-item/tree-item'; -type SlSelectionChangeEvent = CustomEvent<{ selection: SlTreeItem[] }>; +export type SlSelectionChangeEvent = CustomEvent<{ selection: SlTreeItem[] }>; declare global { interface GlobalEventHandlersEventMap { 'sl-selection-change': SlSelectionChangeEvent; } } - -export default SlSelectionChangeEvent; diff --git a/src/events/sl-show.ts b/src/events/sl-show.ts index 641fa0616b..f28ef925b9 100644 --- a/src/events/sl-show.ts +++ b/src/events/sl-show.ts @@ -1,9 +1,7 @@ -type SlShowEvent = CustomEvent>; +export type SlShowEvent = CustomEvent>; declare global { interface GlobalEventHandlersEventMap { 'sl-show': SlShowEvent; } } - -export default SlShowEvent; diff --git a/src/events/sl-slide-change.ts b/src/events/sl-slide-change.ts index 36d545b811..d9fc22b146 100644 --- a/src/events/sl-slide-change.ts +++ b/src/events/sl-slide-change.ts @@ -1,11 +1,9 @@ import type SlCarouselItem from '../components/carousel-item/carousel-item'; -type SlSlideChangeEvent = CustomEvent<{ index: number; slide: SlCarouselItem }>; +export type SlSlideChangeEvent = CustomEvent<{ index: number; slide: SlCarouselItem }>; declare global { interface GlobalEventHandlersEventMap { 'sl-slide-change': SlSlideChangeEvent; } } - -export default SlSlideChangeEvent; diff --git a/src/events/sl-start.ts b/src/events/sl-start.ts index 6f6f81de57..7eebd36d19 100644 --- a/src/events/sl-start.ts +++ b/src/events/sl-start.ts @@ -1,9 +1,7 @@ -type SlStartEvent = CustomEvent>; +export type SlStartEvent = CustomEvent>; declare global { interface GlobalEventHandlersEventMap { 'sl-start': SlStartEvent; } } - -export default SlStartEvent; diff --git a/src/events/sl-tab-hide.ts b/src/events/sl-tab-hide.ts index 16c6a0b5d1..a4b96cd949 100644 --- a/src/events/sl-tab-hide.ts +++ b/src/events/sl-tab-hide.ts @@ -1,9 +1,7 @@ -type SlTabHideEvent = CustomEvent<{ name: string }>; +export type SlTabHideEvent = CustomEvent<{ name: string }>; declare global { interface GlobalEventHandlersEventMap { 'sl-tab-hide': SlTabHideEvent; } } - -export default SlTabHideEvent; diff --git a/src/events/sl-tab-show.ts b/src/events/sl-tab-show.ts index 59920eaaca..48e72c1a58 100644 --- a/src/events/sl-tab-show.ts +++ b/src/events/sl-tab-show.ts @@ -1,9 +1,7 @@ -type SlTabShowEvent = CustomEvent<{ name: string }>; +export type SlTabShowEvent = CustomEvent<{ name: string }>; declare global { interface GlobalEventHandlersEventMap { 'sl-tab-show': SlTabShowEvent; } } - -export default SlTabShowEvent; diff --git a/tsconfig.json b/tsconfig.json index 06f4a5c2ca..3aea64b3fb 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -28,6 +28,8 @@ "skipLibCheck": true, "forceConsistentCasingInFileNames": true, "useUnknownInCatchVariables": true, + "isolatedModules": true, + "verbatimModuleSyntax": true, "types": [ "mocha", "user-agent-data-types"