intentful
Version:
Create Custom Skills with less headache
78 lines (77 loc) • 2.17 kB
TypeScript
import { Gradient, GradientModel, GradientProps } from './gradient';
import { Calculable } from '../../../types';
import { Color, GradientUnits, SpreadMethod } from '../../interfaces';
export interface LinearGradientModel extends GradientModel {
colorRange: Calculable<Color[]>;
/**
* Optional description of this gradient
*/
description?: string;
/**
* The input stops of the gradient.
*/
inputRange?: Calculable<number[]>;
/**
* The coordinate system for positioning
*/
units?: Calculable<GradientUnits>;
/**
* Gradient behavior outside of the defined range
*/
spreadMethod?: Calculable<SpreadMethod>;
/**
* Gradient behavior outside of the defined range
*/
x1?: Calculable<number>;
/**
* Gradient behavior outside of the defined range
*/
x2?: Calculable<number>;
/**
* Gradient behavior outside of the defined range
*/
y1?: Calculable<number>;
/**
* Gradient behavior outside of the defined range
*/
y2?: Calculable<number>;
}
export interface LinearGradientProps extends GradientProps {
colorRange: Calculable<Color[]>;
/**
* Optional description of this gradient
*/
description?: string;
/**
* The input stops of the gradient.
*/
inputRange?: Calculable<number[]>;
/**
* The coordinate system for positioning
*/
units?: Calculable<GradientUnits>;
/**
* Gradient behavior outside of the defined range
*/
spreadMethod?: Calculable<SpreadMethod>;
/**
* Gradient behavior outside of the defined range
*/
x1?: Calculable<number>;
/**
* Gradient behavior outside of the defined range
*/
x2?: Calculable<number>;
/**
* Gradient behavior outside of the defined range
*/
y1?: Calculable<number>;
/**
* Gradient behavior outside of the defined range
*/
y2?: Calculable<number>;
}
export declare class LinearGradient extends Gradient<LinearGradientModel, LinearGradientProps> {
constructor(props: LinearGradientProps);
componentSpecificModel(): LinearGradientModel;
}