Sticky Table Header Controller Using Stimulus.js
npm install stimulus-sticky-table-headerThis is a simple StimulusJS controller that keeps the header of a table at the top of window as you scroll through the page.
This assumes that StimulusJS is already installed.
Add the stimulus-sticky-table-header module:
``bash`
$ yarn add stimulus-sticky-table-header
or
`bash`
$ npm install stimulus-sticky-table-header
First, register the controller with StimulusJS:
`Javascript
// application.js
import { Application } from 'stimulus';
import StickyTableHeader from 'stimulus-sticky-table-header';
const application = Application.start();
application.register("sticky-table-header", StickyTableHeader);
`
Next you need to add the controller's annotations to your table:
`html`` data-target="sticky-table-header.table"
data-action="scroll@window->sticky-table-header#onScroll">
The controller will handle moving the header as your page scrolls.
The tutorial that this is extracted from can be found here: https://johnbeatty.co/2018/03/20/stimulus-js-tutorial-listening-to-onscroll-events-for-a-sticky-table-header/
Bug reports and pull requests are welcome on GitHub at
This package is available as open source under the terms of the MIT License.