Change StencilJS component on window scroll

Is it possible to change styling of a StencilJS component when the window it is used on is scrolled?

I have the following code:

import { h } from '@stencil/core';
import { Component, Prop } from '@stencil/core'

    tag: 'example-component',
    styleUrl: './example-component.css',
    shadow: true
export class ExampleComponent{
    @Prop() some_text: string;
        return  [
          <p class="someText">{this.some_text}</p>,
          <script type="text/javascript">
            var text = document.querySelector(".someText");
            window.addEventListener('scroll', function(e) {

And it doesn’t work. I want to add a new class to the text when the window is scrolled, how can I achieve this?

165 thoughts on “Change StencilJS component on window scroll”

Leave a Comment