mirror of
https://github.com/gosticks/DefinitelyTyped.git
synced 2025-10-16 12:05:41 +00:00
The base option allows strings containing a CSS size unit like `5em`
or `12px`. See: b01cfdd1b5/README.md (use)
42 lines
1.2 KiB
TypeScript
42 lines
1.2 KiB
TypeScript
// Type definitions for modular-scale 5.1
|
|
// Project: https://github.com/kristoferjoseph/modular-scale
|
|
// Definitions by: Mike Fowler <https://github.com/mikefowler>
|
|
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
|
|
|
|
export interface ModularScaleOptions {
|
|
/** The ratio to use in the generated type scale function. Defaults to ModularScaleRatio.goldenSection */
|
|
ratio?: number;
|
|
|
|
/** The base font size (in pixels) to use for the type scale. Defaults to 16 */
|
|
base?: number | string;
|
|
}
|
|
|
|
export interface ModularScaleRatio {
|
|
minorSecond: number;
|
|
majorSecond: number;
|
|
minorThird: number;
|
|
majorThird: number;
|
|
perfectFourth: number;
|
|
augFourth: number;
|
|
perfectFifth: number;
|
|
minorSixth: number;
|
|
goldenSection: number;
|
|
majorSixth: number;
|
|
minorSeventh: number;
|
|
majorSeventh: number;
|
|
octave: number;
|
|
majorTenth: number;
|
|
majorEleventh: number;
|
|
majorTwelfth: number;
|
|
doubleOctave: number;
|
|
}
|
|
|
|
export interface modularScale {
|
|
(step: number, relative?: boolean): number;
|
|
steps(steps: number, relative?: boolean): number[];
|
|
}
|
|
|
|
export const ratios: ModularScaleRatio;
|
|
|
|
export default function ModularScale(options: ModularScaleOptions): modularScale;
|