PluginProbe ʕ •ᴥ•ʔ
Presto Player / 4.3.3
Presto Player v4.3.3
4.3.3 4.3.2 4.3.1 4.3.0 4.2.4 4.2.3 4.2.2 4.2.0 4.2.1 trunk 1.10.0 1.10.1 1.10.2 1.11.0 1.12.0 1.13.0 1.14.0 1.14.1 1.5.10 1.5.11 1.5.12 1.5.13 1.5.14 1.5.15 1.5.5 1.5.6 1.5.7 1.5.8 1.5.9 1.6.0 1.6.1 1.6.10 1.6.11 1.6.12 1.6.13 1.6.2 1.6.3 1.6.4 1.6.5 1.6.6 1.6.7 1.6.8 1.6.9 1.7.0 1.7.1 1.7.2 1.8.0 1.8.1 1.8.2 1.8.3 1.8.4 1.8.5 1.8.6 1.9.0 1.9.1 1.9.10 1.9.11 1.9.12 1.9.13 1.9.14 1.9.2 1.9.3 1.9.4 1.9.5 1.9.6 1.9.7 1.9.8 1.9.9 2.0.0 2.0.1 2.0.10 2.0.11 2.0.12 2.0.13 2.0.14 2.0.15 2.0.16 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.0.8 2.0.9 2.1.0 2.2.0 2.2.1 2.2.2 2.2.3 2.2.3-beta1 2.3.0 2.3.1 2.3.2 2.3.3 3.0.0 3.0.0-beta1 3.0.1 3.0.2 3.0.3 3.0.4 3.0.5 3.0.6 3.0.7 3.0.8 3.1.0 3.1.1 3.1.2 3.1.3 4.0.0 4.0.1 4.0.2 4.0.3 4.0.4 4.0.5 4.0.6 4.0.7 4.0.8 4.1.0 4.1.1 4.1.2 4.1.3 4.1.4
presto-player / src / admin / dashboard / components / charts / chartTheme.js
presto-player / src / admin / dashboard / components / charts Last commit date
ChartActiveDot.js 2 months ago ChartCrosshair.js 2 months ago ChartTooltip.js 2 months ago EngagementAreaChart.js 2 months ago RetentionTooltip.js 2 months ago chartTheme.js 2 months ago index.js 2 months ago
chartTheme.js
42 lines
1 import { useId } from "@wordpress/element";
2
3 // Colors
4 export const CHART_COLOR = "#9a20f8";
5 export const ALL_TIME_CHART_COLOR = "#2563EB";
6 export const GRID_COLOR = "#E3E8EE";
7 export const AXIS_LABEL_COLOR = "#6B7280";
8 export const TOOLTIP_BG = "#FFFFFF";
9 export const TOOLTIP_BORDER = "#E6E8EB";
10 export const TOOLTIP_TEXT_PRIMARY = "#111827";
11 export const TOOLTIP_TEXT_SECONDARY = "#6B7280";
12 export const CROSSHAIR_COLOR = "#D3D8DE";
13 export const POSITIVE_TREND = "#059669";
14 export const NEGATIVE_TREND = "#DC2626";
15
16 // Dimensions
17 export const STROKE_WIDTH = 2;
18 export const ACTIVE_DOT_RADIUS = 4;
19 export const ACTIVE_DOT_GLOW_RADIUS = 6;
20 export const ACTIVE_DOT_GLOW_OPACITY = 0.12;
21 export const TOOLTIP_RADIUS = 8;
22 export const GRADIENT_OPACITY = 0.12;
23 export const RETENTION_GRADIENT_OPACITY = 0.10;
24
25 // Tooltip shadow (CSS)
26 export const TOOLTIP_SHADOW =
27 "0 1px 1px rgba(0,0,0,0.03), 0 3px 6px rgba(18,42,66,0.02), 0 8px 24px rgba(0,0,0,0.08)";
28
29 // Animation
30 export const ANIMATION_DURATION = 400;
31 export const TAB_SWITCH_DURATION = 200;
32 export const ANIMATION_EASING = "ease-out";
33
34 /**
35 * Returns a unique SVG gradient ID per component instance.
36 * Prevents collisions when multiple charts render on the same page.
37 */
38 export const useChartGradientId = (prefix = "chart") => {
39 const id = useId();
40 return `${prefix}-gradient-${id}`;
41 };
42