UNPKG

material-motion

Version:

Makes it easy to add rich, interactive motion to your application.

39 lines (38 loc) 1.85 kB
/** @license * Copyright 2016 - present The Material Motion Authors. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"); you may not * use this file except in compliance with the License. You may obtain a copy * of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the * License for the specific language governing permissions and limitations * under the License. */ import { Connect, IndefiniteObservable } from 'indefinite-observable'; import { Observable } from '../types'; import { ObservableWithMotionOperators } from '../operators'; export declare class BaseMotionObservable<T> extends IndefiniteObservable<T> { /** * Creates a new `MotionObservable` that emits whatever values it receives * from the provided stream. * * This is useful for imbuing another type of `Observable`, like an * `IndefiniteSubject`, with the operators present on `MotionObservable`. */ static from<T>(stream: Observable<T>): MotionObservable<T>; } declare const MotionObservable_base: (new (connect: Connect<T>) => BaseMotionObservable<T>) & (new (...args: any[]) => ObservableWithMotionOperators<T>); /** * `MotionObservable` is an extension of `IndefiniteObservable` that includes a * series of purely-declarative operators that are useful for building animated * interactions. Those operators are specified in the * [Starmap](https://material-motion.github.io/material-motion/starmap/specifications/operators/) */ export declare class MotionObservable<T> extends MotionObservable_base { } export default MotionObservable;