material-motion
Version:
Makes it easy to add rich, interactive motion to your application.
39 lines (38 loc) • 1.85 kB
TypeScript
/** @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;