Skip to main content

Interface: CreateWindowOptions

Defined in: packages/iwsdk-uiextensions/src/factory.ts:33

Options for createUIWindow.

Everything but config comes from the portable WindowOptionsBase, so the same option names mean the same thing on every adapter. maxWidth and maxHeight route to UIWindow.targetWidth/Height here, because IWSDK 0.5 removed those fields from PanelUI; omit them to keep the markup's intrinsic size and scale through the entity transform. The title-bar buttons (closable, minimizable, pinnable, dockable) are all off unless asked for.

Extends

Properties

PropertyTypeDescriptionInherited fromDefined in
billboardWhileDragging?booleanKeep the window yawed toward the viewer while it is being dragged.-packages/iwsdk-uiextensions/src/factory.ts:40
closable?booleanTitle-bar buttons. Every button is OFF unless enabled here, or later through WindowManager.setChrome. The chrome markup may still contain the elements; a disabled button is hidden and its click ignored.WindowOptionsBase.closablepackages/webxr-uiextensions/src/adapter.ts:209
configstringURL of the UIKitML source (e.g. "/ui/my-window.uikitml"). IWSDK 0.5 parses UIKitML at runtime - the build-time plugin and its generated JSON are gone.-packages/iwsdk-uiextensions/src/factory.ts:38
dockable?booleanThe DOCK button, which returns the window to where it spawned.WindowOptionsBase.dockablepackages/webxr-uiextensions/src/adapter.ts:213
dockMode?DockModeValue-WindowOptionsBase.dockModepackages/webxr-uiextensions/src/adapter.ts:196
followOffset?Vec3TupleHead-relative offset used in body-follow mode (meters).WindowOptionsBase.followOffsetpackages/webxr-uiextensions/src/adapter.ts:222
followSpeed?number-WindowOptionsBase.followSpeedpackages/webxr-uiextensions/src/adapter.ts:223
followTolerance?number-WindowOptionsBase.followTolerancepackages/webxr-uiextensions/src/adapter.ts:224
handMenu?Partial<HandMenuOptions>Where a hand-locked window rides: which hand, which side of the palm, and whether the palm must face the viewer. Defaults: left hand, above the fingertips, gated. Ignored in the other dock modes but kept, so a later setDockMode(id, 'hand-locked') uses it.WindowOptionsBase.handMenupackages/webxr-uiextensions/src/adapter.ts:220
id?stringStable window id. Adapters generate one when it is absent.WindowOptionsBase.idpackages/webxr-uiextensions/src/adapter.ts:193
maxHeight?number-WindowOptionsBase.maxHeightpackages/webxr-uiextensions/src/adapter.ts:201
maxWidth?numberFit the panel into this box in meters, preserving aspect ratio.WindowOptionsBase.maxWidthpackages/webxr-uiextensions/src/adapter.ts:200
minimizable?boolean-WindowOptionsBase.minimizablepackages/webxr-uiextensions/src/adapter.ts:210
movable?booleanWhether the title bar drags the window. Default true.WindowOptionsBase.movablepackages/webxr-uiextensions/src/adapter.ts:203
pinnable?boolean-WindowOptionsBase.pinnablepackages/webxr-uiextensions/src/adapter.ts:211
position?Vec3TupleWorld position for world-locked windows.WindowOptionsBase.positionpackages/webxr-uiextensions/src/adapter.ts:198
region?stringDock straight into this region on spawn.WindowOptionsBase.regionpackages/webxr-uiextensions/src/adapter.ts:226
title?stringTitle text written into the window chrome's title element.WindowOptionsBase.titlepackages/webxr-uiextensions/src/adapter.ts:195