diff --git a/exports/index.ts b/exports/index.ts index b0845452..41b13310 100644 --- a/exports/index.ts +++ b/exports/index.ts @@ -59,7 +59,10 @@ export { export type { ShaderMap, EffectMap } from '../src/core/CoreShaderManager.js'; export type { TextRendererMap } from '../src/core/text-rendering/renderers/TextRenderer.js'; export type { TrFontFaceMap } from '../src/core/text-rendering/font-face-types/TrFontFace.js'; -export type { AnimationSettings } from '../src/core/animations/CoreAnimation.js'; +export type { + AnimationSettings, + CoreAnimation, +} from '../src/core/animations/CoreAnimation.js'; export type { EffectProps, FadeOutEffectProps, @@ -75,6 +78,8 @@ export type { WebGlCoreCtxTexture } from '../src/core/renderers/webgl/WebGlCoreC export type { Inspector } from '../src/main-api/Inspector.js'; export type { CoreNodeRenderState } from '../src/core/CoreNode.js'; +export type { CoreRenderer } from '../src/core/renderers/CoreRenderer.js'; + // Shaders export * from '../src/core/renderers/webgl/WebGlCoreShader.js'; export * from '../src/core/renderers/webgl/shaders/effects/ShaderEffect.js'; diff --git a/src/main-api/Inspector.ts b/src/main-api/Inspector.ts index 1c6e3599..2cb4e3d1 100644 --- a/src/main-api/Inspector.ts +++ b/src/main-api/Inspector.ts @@ -52,16 +52,14 @@ const stylePropertyMap: { }, width: (w) => { if (w === 0) { - // Set to 1px instead of 0px so visibility checks (e.g. Playwright) keep treating the node as visible - return { prop: 'width', value: '1px' }; + return { prop: 'width', value: 'auto' }; } return { prop: 'width', value: `${w}px` }; }, height: (h) => { if (h === 0) { - // Set to 1px instead of 0px so visibility checks (e.g. Playwright) keep treating the node as visible - return { prop: 'height', value: '1px' }; + return { prop: 'height', value: 'auto' }; } return { prop: 'height', value: `${h}px` }; @@ -577,9 +575,7 @@ export class Inspector { // special case for text if (property === 'text') { div.innerHTML = String(value); - - // Keep DOM text invisible without breaking visibility checks by using color:transparent instead of opacity:0 - div.style.color = 'transparent'; + div.style.visibility = 'hidden'; div.style.pointerEvents = 'none'; div.style.userSelect = 'none'; return;