public updateOverlay()

in libs/overlay/src/lib/ChatOverlayManager.ts [380:412]


  public updateOverlay(id: string) {
    const { container, options, isHidden } = this.getOverlay(id);

    const mobileHeight = `${window.innerHeight}px`;

    const isMobileView = this.isMobileView();

    const position = getPosition()[options.position ?? 'right-bottom'];

    setStyles(container, {
      transition: 'transform 0.5s ease',
      position: 'fixed',

      top: isMobileView ? '0' : position.top,
      bottom: isMobileView ? '0' : position.bottom,
      left: isMobileView ? '0' : position.left,
      right: isMobileView ? '0' : position.right,

      transform: !isHidden
        ? container.style.transform
        : `scale(0.5) ${position.transform}`,

      zIndex: options.zIndex || defaultOverlayPlacementOptions.zIndex,

      width: isMobileView
        ? '100vw'
        : options.width || defaultOverlayPlacementOptions.width,

      height: isMobileView
        ? mobileHeight
        : options.height || defaultOverlayPlacementOptions.height,
    });
  }