chromium/third_party/blink/renderer/core/animation/scroll_timeline.idl

// Copyright 2017 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

enum ScrollAxis { "block", "inline", "x", "y" };

// https://wicg.github.io/scroll-animations/#scrolltimeline-interface
[
    RuntimeEnabled=ScrollTimeline,
    Exposed=Window
] interface ScrollTimeline : AnimationTimeline {
    [CallWith=Document, RaisesException, MeasureAs=ScrollTimelineConstructor] constructor(optional ScrollTimelineOptions options = {});
    readonly attribute Element? source;
    readonly attribute ScrollAxis axis;
};