diff --git a/.changeset/dirty-bananas-tan.md b/.changeset/dirty-bananas-tan.md new file mode 100644 index 0000000000..6b630c492f --- /dev/null +++ b/.changeset/dirty-bananas-tan.md @@ -0,0 +1,5 @@ +--- +"@lynx-js/web-elements": patch +--- + +feat: support `layoutchange` event for x-overlay-ng diff --git a/.changeset/sour-streets-remain.md b/.changeset/sour-streets-remain.md new file mode 100644 index 0000000000..f1b106b554 --- /dev/null +++ b/.changeset/sour-streets-remain.md @@ -0,0 +1,5 @@ +--- +"@lynx-js/web-explorer": patch +--- + +fix: blank screen issue for 0.0.4 diff --git a/packages/web-platform/web-core/src/types/LynxExposureModule.ts b/packages/web-platform/web-core/src/types/LynxExposureModule.ts deleted file mode 100644 index f8031f5642..0000000000 --- a/packages/web-platform/web-core/src/types/LynxExposureModule.ts +++ /dev/null @@ -1,8 +0,0 @@ -// Copyright 2023 The Lynx Authors. All rights reserved. -// Licensed under the Apache License Version 2.0 that can be found in the -// LICENSE file in the root directory of this source tree. - -export interface LynxExposureModule { - resumeExposure: () => void; - stopExposure: () => void; -} diff --git a/packages/web-platform/web-elements/src/ScrollView/ScrollView.ts b/packages/web-platform/web-elements/src/ScrollView/ScrollView.ts index 68a4e874fe..6d866b030f 100644 --- a/packages/web-platform/web-elements/src/ScrollView/ScrollView.ts +++ b/packages/web-platform/web-elements/src/ScrollView/ScrollView.ts @@ -3,7 +3,7 @@ // Licensed under the Apache License Version 2.0 that can be found in the // LICENSE file in the root directory of this source tree. */ -import { LynxExposure } from '../common/Exposure.js'; +import { CommonEventsAndMethods } from '../common/CommonEventsAndMethods.js'; import { FadeEdgeLengthAttribute } from './FadeEdgeLengthAttribute.js'; import { ScrollAttributes } from './ScrollAttributes.js'; import { ScrollViewEvents } from './ScrollViewEvents.js'; @@ -14,7 +14,7 @@ import { scrollContainerDom } from '../common/constants.js'; @Component( 'scroll-view', [ - LynxExposure, + CommonEventsAndMethods, ScrollAttributes, FadeEdgeLengthAttribute, ScrollViewEvents, diff --git a/packages/web-platform/web-elements/src/XAudioTT/XAudioTT.ts b/packages/web-platform/web-elements/src/XAudioTT/XAudioTT.ts index 3b89db0191..d76837d580 100644 --- a/packages/web-platform/web-elements/src/XAudioTT/XAudioTT.ts +++ b/packages/web-platform/web-elements/src/XAudioTT/XAudioTT.ts @@ -11,7 +11,7 @@ import { } from '@lynx-js/web-elements-reactive'; import { XAudioAttribute } from './XAudioAttribute.js'; import { XAudioEvents } from './XAudioEvents.js'; -import { LynxExposure } from '../common/Exposure.js'; +import { CommonEventsAndMethods } from '../common/CommonEventsAndMethods.js'; import { commonComponentEventSetting } from '../common/commonEventInitConfiguration.js'; import { XAudioErrorCode, @@ -23,7 +23,7 @@ import { @Component( 'x-audio-tt', - [LynxExposure, XAudioAttribute, XAudioEvents], + [CommonEventsAndMethods, XAudioAttribute, XAudioEvents], html``, ) export class XAudioTT extends HTMLElement { diff --git a/packages/web-platform/web-elements/src/XCanvas/XCanvas.ts b/packages/web-platform/web-elements/src/XCanvas/XCanvas.ts index c2d7689328..1e38371344 100644 --- a/packages/web-platform/web-elements/src/XCanvas/XCanvas.ts +++ b/packages/web-platform/web-elements/src/XCanvas/XCanvas.ts @@ -4,7 +4,7 @@ // LICENSE file in the root directory of this source tree. */ import { Component, html } from '@lynx-js/web-elements-reactive'; -import { LynxExposure } from '../common/Exposure.js'; +import { CommonEventsAndMethods } from '../common/CommonEventsAndMethods.js'; import { CanvasAttributes } from './CanvasAttributes.js'; /** @@ -12,7 +12,7 @@ import { CanvasAttributes } from './CanvasAttributes.js'; */ @Component( 'x-canvas', - [LynxExposure, CanvasAttributes], + [CommonEventsAndMethods, CanvasAttributes], html``, ) export class XCanvas extends HTMLElement {} diff --git a/packages/web-platform/web-elements/src/XFoldViewNg/XFoldviewHeaderNg.ts b/packages/web-platform/web-elements/src/XFoldViewNg/XFoldviewHeaderNg.ts index 0aa854ae50..f9d3762ff8 100644 --- a/packages/web-platform/web-elements/src/XFoldViewNg/XFoldviewHeaderNg.ts +++ b/packages/web-platform/web-elements/src/XFoldViewNg/XFoldviewHeaderNg.ts @@ -4,13 +4,13 @@ // LICENSE file in the root directory of this source tree. */ import { Component } from '@lynx-js/web-elements-reactive'; -import { LynxExposure } from '../common/Exposure.js'; +import { CommonEventsAndMethods } from '../common/CommonEventsAndMethods.js'; import { XFoldviewHeaderNgFeatures } from './XFoldviewHeaderNgFeatures.js'; @Component( 'x-foldview-header-ng', [ - LynxExposure, + CommonEventsAndMethods, XFoldviewHeaderNgFeatures, ], ) diff --git a/packages/web-platform/web-elements/src/XFoldViewNg/XFoldviewNg.ts b/packages/web-platform/web-elements/src/XFoldViewNg/XFoldviewNg.ts index 1204021c0d..6e1542109d 100644 --- a/packages/web-platform/web-elements/src/XFoldViewNg/XFoldviewNg.ts +++ b/packages/web-platform/web-elements/src/XFoldViewNg/XFoldviewNg.ts @@ -4,7 +4,7 @@ // LICENSE file in the root directory of this source tree. */ import { Component } from '@lynx-js/web-elements-reactive'; -import { LynxExposure } from '../common/Exposure.js'; +import { CommonEventsAndMethods } from '../common/CommonEventsAndMethods.js'; import { XFoldviewNgEvents } from './XFoldviewNgEvents.js'; import { scrollContainerDom } from '../common/constants.js'; @@ -12,7 +12,7 @@ export const scrollableLength = Symbol('scrollableLength'); export const isHeaderShowing = Symbol('isHeaderShowing'); @Component('x-foldview-ng', [ - LynxExposure, + CommonEventsAndMethods, XFoldviewNgEvents, ]) export class XFoldviewNg extends HTMLElement { diff --git a/packages/web-platform/web-elements/src/XFoldViewNg/XFoldviewSlotDragNg.ts b/packages/web-platform/web-elements/src/XFoldViewNg/XFoldviewSlotDragNg.ts index 241b440386..73a933cc6f 100644 --- a/packages/web-platform/web-elements/src/XFoldViewNg/XFoldviewSlotDragNg.ts +++ b/packages/web-platform/web-elements/src/XFoldViewNg/XFoldviewSlotDragNg.ts @@ -4,9 +4,9 @@ // LICENSE file in the root directory of this source tree. */ import { Component } from '@lynx-js/web-elements-reactive'; -import { LynxExposure } from '../common/Exposure.js'; +import { CommonEventsAndMethods } from '../common/CommonEventsAndMethods.js'; @Component('x-foldivew-slot-drag-ng', [ - LynxExposure, + CommonEventsAndMethods, ]) export class XFoldviewSlotDragNg extends HTMLElement {} diff --git a/packages/web-platform/web-elements/src/XFoldViewNg/XFoldviewSlotNg.ts b/packages/web-platform/web-elements/src/XFoldViewNg/XFoldviewSlotNg.ts index a8689d34da..33f334d120 100644 --- a/packages/web-platform/web-elements/src/XFoldViewNg/XFoldviewSlotNg.ts +++ b/packages/web-platform/web-elements/src/XFoldViewNg/XFoldviewSlotNg.ts @@ -4,13 +4,13 @@ // LICENSE file in the root directory of this source tree. */ import { Component } from '@lynx-js/web-elements-reactive'; -import { LynxExposure } from '../common/Exposure.js'; +import { CommonEventsAndMethods } from '../common/CommonEventsAndMethods.js'; import { XFoldviewSlotNgTouchEventsHandler } from './XFoldviewSlotNgTouchEventsHandler.js'; @Component( 'x-foldview-slot-ng', [ - LynxExposure, + CommonEventsAndMethods, XFoldviewSlotNgTouchEventsHandler, ], ) diff --git a/packages/web-platform/web-elements/src/XFoldViewNg/XFoldviewToolbarNg.ts b/packages/web-platform/web-elements/src/XFoldViewNg/XFoldviewToolbarNg.ts index c75f087c14..d57200fdc6 100644 --- a/packages/web-platform/web-elements/src/XFoldViewNg/XFoldviewToolbarNg.ts +++ b/packages/web-platform/web-elements/src/XFoldViewNg/XFoldviewToolbarNg.ts @@ -4,9 +4,9 @@ // LICENSE file in the root directory of this source tree. */ import { Component } from '@lynx-js/web-elements-reactive'; -import { LynxExposure } from '../common/Exposure.js'; +import { CommonEventsAndMethods } from '../common/CommonEventsAndMethods.js'; @Component('x-foldview-toolbar-ng', [ - LynxExposure, + CommonEventsAndMethods, ]) export class XFoldviewToolbarNg extends HTMLElement {} diff --git a/packages/web-platform/web-elements/src/XImage/FilterImage.ts b/packages/web-platform/web-elements/src/XImage/FilterImage.ts index 1ba561b41b..c9c0eb5c59 100644 --- a/packages/web-platform/web-elements/src/XImage/FilterImage.ts +++ b/packages/web-platform/web-elements/src/XImage/FilterImage.ts @@ -4,14 +4,14 @@ // LICENSE file in the root directory of this source tree. */ import { Component, html } from '@lynx-js/web-elements-reactive'; -import { LynxExposure } from '../common/Exposure.js'; +import { CommonEventsAndMethods } from '../common/CommonEventsAndMethods.js'; import { DropShadow } from './DropShadow.js'; import { ImageSrc } from './ImageSrc.js'; import { ImageEvents } from './ImageEvents.js'; @Component( 'filter-image', - [LynxExposure, ImageSrc, DropShadow, ImageEvents], + [CommonEventsAndMethods, ImageSrc, DropShadow, ImageEvents], html` `, ) export class FilterImage extends HTMLElement {} diff --git a/packages/web-platform/web-elements/src/XImage/XImage.ts b/packages/web-platform/web-elements/src/XImage/XImage.ts index fe2f8052ec..e986087e60 100644 --- a/packages/web-platform/web-elements/src/XImage/XImage.ts +++ b/packages/web-platform/web-elements/src/XImage/XImage.ts @@ -4,13 +4,13 @@ // LICENSE file in the root directory of this source tree. */ import { Component, html } from '@lynx-js/web-elements-reactive'; -import { LynxExposure } from '../common/Exposure.js'; +import { CommonEventsAndMethods } from '../common/CommonEventsAndMethods.js'; import { ImageSrc } from './ImageSrc.js'; import { ImageEvents } from './ImageEvents.js'; @Component( 'x-image', - [LynxExposure, ImageSrc, ImageEvents], + [CommonEventsAndMethods, ImageSrc, ImageEvents], html` `, ) export class XImage extends HTMLElement {} diff --git a/packages/web-platform/web-elements/src/XInput/XInput.ts b/packages/web-platform/web-elements/src/XInput/XInput.ts index ef6bd5bf78..9ba8788287 100644 --- a/packages/web-platform/web-elements/src/XInput/XInput.ts +++ b/packages/web-platform/web-elements/src/XInput/XInput.ts @@ -9,12 +9,12 @@ import { InputBaseAttributes } from './InputBaseAttributes.js'; import { Placeholder } from './Placeholder.js'; import { XInputAttribute } from './XInputAttribute.js'; import { XInputEvents } from './XInputEvents.js'; -import { LynxExposure } from '../common/Exposure.js'; +import { CommonEventsAndMethods } from '../common/CommonEventsAndMethods.js'; @Component( 'x-input', [ - LynxExposure, + CommonEventsAndMethods, Placeholder, XInputAttribute, InputBaseAttributes, diff --git a/packages/web-platform/web-elements/src/XList/ListItem.ts b/packages/web-platform/web-elements/src/XList/ListItem.ts index 79040f7102..2fcc21f8e0 100644 --- a/packages/web-platform/web-elements/src/XList/ListItem.ts +++ b/packages/web-platform/web-elements/src/XList/ListItem.ts @@ -4,7 +4,7 @@ // LICENSE file in the root directory of this source tree. */ import { Component } from '@lynx-js/web-elements-reactive'; -import { LynxExposure } from '../common/Exposure.js'; +import { CommonEventsAndMethods } from '../common/CommonEventsAndMethods.js'; -@Component('list-item', [LynxExposure]) +@Component('list-item', [CommonEventsAndMethods]) export class ListItem extends HTMLElement {} diff --git a/packages/web-platform/web-elements/src/XList/XList.ts b/packages/web-platform/web-elements/src/XList/XList.ts index 4c7ca06928..18ec9ce803 100644 --- a/packages/web-platform/web-elements/src/XList/XList.ts +++ b/packages/web-platform/web-elements/src/XList/XList.ts @@ -7,12 +7,12 @@ import { Component, genDomGetter, html } from '@lynx-js/web-elements-reactive'; import { XListAttributes } from './XListAttributes.js'; import { XListEvents } from './XListEvents.js'; import { XListWaterfall } from './XListWaterfall.js'; -import { LynxExposure } from '../common/Exposure.js'; +import { CommonEventsAndMethods } from '../common/CommonEventsAndMethods.js'; import { commonComponentEventSetting } from '../common/commonEventInitConfiguration.js'; @Component( 'x-list', - [LynxExposure, XListAttributes, XListEvents, XListWaterfall], + [CommonEventsAndMethods, XListAttributes, XListEvents, XListWaterfall], html``, ) export class XBlurView extends HTMLElement {} diff --git a/packages/web-platform/web-elements/src/XView/XView.ts b/packages/web-platform/web-elements/src/XView/XView.ts index 3c2e5c4170..0174d522cc 100644 --- a/packages/web-platform/web-elements/src/XView/XView.ts +++ b/packages/web-platform/web-elements/src/XView/XView.ts @@ -5,10 +5,15 @@ */ import { Component } from '@lynx-js/web-elements-reactive'; import { ScrollIntoView } from '../ScrollView/ScrollIntoView.js'; -import { LynxExposure } from '../common/Exposure.js'; -import { CommonEventsAndMethods } from '../common/CommonEventsAndMethods.js'; +import { + CommonEventsAndMethods, + layoutChangeTarget, +} from '../common/CommonEventsAndMethods.js'; -@Component('x-view', [LynxExposure, CommonEventsAndMethods]) +@Component('x-view', [ + CommonEventsAndMethods, + CommonEventsAndMethods, +]) export class XView extends HTMLElement { superScrollIntoView(arg?: boolean | ScrollIntoViewOptions | undefined): void { super.scrollIntoView(arg); @@ -29,4 +34,5 @@ export class XView extends HTMLElement { super.scrollIntoView(arg); } } + [layoutChangeTarget] = this; } diff --git a/packages/web-platform/web-elements/src/XViewpagerNg/XViewpagerItemNg.ts b/packages/web-platform/web-elements/src/XViewpagerNg/XViewpagerItemNg.ts index 49a42296cc..078242dac0 100644 --- a/packages/web-platform/web-elements/src/XViewpagerNg/XViewpagerItemNg.ts +++ b/packages/web-platform/web-elements/src/XViewpagerNg/XViewpagerItemNg.ts @@ -4,9 +4,9 @@ // LICENSE file in the root directory of this source tree. */ import { Component } from '@lynx-js/web-elements-reactive'; -import { LynxExposure } from '../common/Exposure.js'; +import { CommonEventsAndMethods } from '../common/CommonEventsAndMethods.js'; @Component('x-viewpager-item-ng', [ - LynxExposure, + CommonEventsAndMethods, ]) export class XViewpagerItemNg extends HTMLElement {} diff --git a/packages/web-platform/web-elements/src/XViewpagerNg/XViewpagerNg.ts b/packages/web-platform/web-elements/src/XViewpagerNg/XViewpagerNg.ts index bacad425cd..0a5ea207be 100644 --- a/packages/web-platform/web-elements/src/XViewpagerNg/XViewpagerNg.ts +++ b/packages/web-platform/web-elements/src/XViewpagerNg/XViewpagerNg.ts @@ -8,13 +8,13 @@ import { Component, html, } from '@lynx-js/web-elements-reactive'; -import { LynxExposure } from '../common/Exposure.js'; +import { CommonEventsAndMethods } from '../common/CommonEventsAndMethods.js'; import { XViewpagerNgEvents } from './XViewpagerNgEvents.js'; import { scrollContainerDom } from '../common/constants.js'; @Component( 'x-viewpager-ng', - [LynxExposure, XViewpagerNgEvents], + [CommonEventsAndMethods, XViewpagerNgEvents], html` + + + + + + + + + + +