@jupyter/web-components
Version:
A component library for building extensions in Jupyter frontends.
32 lines (31 loc) • 768 B
TypeScript
import { RelativeLuminance } from './utilities/relative-luminance.js';
/**
* Represents a color in a {@link Palette}
* @public
*/
export interface Swatch extends RelativeLuminance {
toColorString(): string;
contrast(target: RelativeLuminance): number;
}
/** @public */
export interface SwatchRGB extends Swatch {
r: number;
g: number;
b: number;
}
/** @public */
export declare const SwatchRGB: Readonly<{
create(r: number, g: number, b: number): SwatchRGB;
from(obj: {
r: number;
g: number;
b: number;
}): SwatchRGB;
}>;
/**
* Runtime test for an objects conformance with the SwatchRGB interface.
* @internal
*/
export declare function isSwatchRGB(value: {
[key: string]: any;
}): value is SwatchRGB;