@gravity-ui/graph
Version:
Modern graph editor component
34 lines (33 loc) • 1.66 kB
TypeScript
import type { TGraphColors, TGraphConstants } from "../../graphConfig";
import { RecursivePartial } from "../../utils/types/helpers";
import type { CSSVariableChange } from "./types";
/**
* Converts CSS variable changes to TGraphColors partial update
* @param changes - Array of CSS variable changes
* @returns Partial TGraphColors object with changes
*/
export declare function mapCSSChangesToGraphColors(changes: CSSVariableChange[]): RecursivePartial<TGraphColors>;
/**
* Converts CSS variable changes to TGraphConstants partial update
* @param changes - Array of CSS variable changes
* @returns Partial TGraphConstants object with changes
*/
export declare function mapCSSChangesToGraphConstants(changes: CSSVariableChange[]): RecursivePartial<TGraphConstants>;
/**
* Converts current graph colors to CSS variables object
* @param colors - Current graph colors
* @returns Object with CSS variable names as keys and color values as values
*/
export declare function mapGraphColorsToCSSVariables(colors: TGraphColors): Record<string, string>;
/**
* Converts current graph constants to CSS variables object
* @param constants - Current graph constants
* @returns Object with CSS variable names as keys and constant values as values
*/
export declare function mapGraphConstantsToCSSVariables(constants: TGraphConstants): Record<string, string>;
/**
* Filters CSS variable changes to only include supported variables
* @param changes - Array of CSS variable changes
* @returns Filtered array containing only supported CSS variables
*/
export declare function filterSupportedCSSChanges(changes: CSSVariableChange[]): CSSVariableChange[];