UNPKG

color-theme-generator

Version:

Generates random color themes that are based in color theory.

53 lines (52 loc) 2.4 kB
import { Color } from './Color.js'; import { Style } from './Style.js'; export declare class ColorStyles { #private; constructor(); /** * Creates a declaration for the CSS property color. * * @param color - The color to use as value for the property color. * @returns An object containing the declaration. * @throws Error if the argument does not pass the validation. */ getColorDeclaration(color: Color): Style; /** * Creates a declaration for the CSS property background-color. * * @param color - The color to use as value for the property background-color. * @returns An object containing the declaration. * @throws Error if the argument does not pass the validation. */ getBackgroundColorDeclaration(color: Color): Style; /** * Creates a declaration for the CSS property border. * The declaration uses border shorthand to set border-color and border-style. * * @param color - The color to use as value for the property border-color. * @param borderStyle - The value of the property border-style. * @returns An object containing the declaration. * @throws Error if the argument does not pass the validation. */ getBorderDeclaration(color: Color, borderStyle: string): Style; /** * Creates a declaration for the CSS property outline. * The declaration uses outline shorthand to set outline-color and outline-style. * * @param color - The color to use as value for the property outline-color. * @param outlineStyle - The value of the property outline-style. * @returns An object containing the declaration. * @throws Error if the argument does not pass the validation. */ getOutlineDeclaration(color: Color, outlineStyle: string): Style; /** * Creates a declaration for the CSS property text-decoration. * The declaration uses text-decoration shorthand to set text-decoration-line and text-decoration-color. * * @param color - The color to use as the value for the property text-decoration-color. * @param textDecorationLine - The value of the property text-decoration-line. * @returns An object containing the declaration. * @throws Error if the argument does not pass the validation. */ getTextDecorationDeclaration(color: Color, textDecorationLine: string): Style; }