From: Jacco van den Berg Date: Thu, 18 Aug 2022 06:15:50 +0000 (+0200) Subject: add correct padding object to type (#10585) X-Git-Tag: v4.0.0~58 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=d9203719f6ebcd390fb6787a59e7d8424c0126a5;p=thirdparty%2FChart.js.git add correct padding object to type (#10585) * add correct padding object to type * Apply suggestions from code review Add spacing Co-authored-by: Ben McCann <322311+benmccann@users.noreply.github.com> Co-authored-by: Ben McCann <322311+benmccann@users.noreply.github.com> --- diff --git a/types/geometric.d.ts b/types/geometric.d.ts index 0e1affdae..e8e4f27b2 100644 --- a/types/geometric.d.ts +++ b/types/geometric.d.ts @@ -35,3 +35,5 @@ export type RoundedRect = { h: number; radius?: CornerRadius } + +export type Padding = Partial | number | Point; diff --git a/types/index.d.ts b/types/index.d.ts index 438a7259e..fa904455a 100644 --- a/types/index.d.ts +++ b/types/index.d.ts @@ -5,7 +5,7 @@ import { AnimationEvent } from './animation'; import { AnyObject, EmptyObject } from './basic'; import { Color } from './color'; import { Element } from './element'; -import { ChartArea, Point } from './geometric'; +import { ChartArea, Padding, Point } from './geometric'; import { LayoutItem, LayoutPosition } from './layout'; export { DateAdapter, TimeUnit, _adapters } from './adapters'; @@ -153,17 +153,7 @@ export interface BubbleControllerDatasetOptions ScriptableAndArrayOptions>, ScriptableAndArrayOptions> {} -export interface BubbleDataPoint { - /** - * X Value - */ - x: number; - - /** - * Y Value - */ - y: number; - +export interface BubbleDataPoint extends Point { /** * Bubble radius in pixels (not scaled). */ @@ -224,10 +214,7 @@ export const LineController: ChartComponent & { export type ScatterControllerDatasetOptions = LineControllerDatasetOptions; -export interface ScatterDataPoint { - x: number; - y: number; -} +export interface ScatterDataPoint extends Point {} export type ScatterControllerChartOptions = LineControllerChartOptions; @@ -1533,7 +1520,7 @@ export interface CoreChartOptions extends ParsingOption layout: Partial<{ autoPadding: boolean; - padding: Scriptable, ScriptableContext>; + padding: Scriptable>; }>; } @@ -1676,7 +1663,7 @@ export interface VisualElement { inRange(mouseX: number, mouseY: number, useFinalPosition?: boolean): boolean; inXRange(mouseX: number, useFinalPosition?: boolean): boolean; inYRange(mouseY: number, useFinalPosition?: boolean): boolean; - getCenterPoint(useFinalPosition?: boolean): { x: number; y: number }; + getCenterPoint(useFinalPosition?: boolean): Point; getRange?(axis: 'x' | 'y'): number; } @@ -1698,9 +1685,7 @@ export interface Segment { loop: boolean; } -export interface ArcProps { - x: number; - y: number; +export interface ArcProps extends Point { startAngle: number; endAngle: number; innerRadius: number; @@ -1847,10 +1832,7 @@ export const LineElement: ChartComponent & { new (cfg: AnyObject): LineElement; }; -export interface PointProps { - x: number; - y: number; -} +export interface PointProps extends Point {} export type PointStyle = | 'circle' @@ -1964,9 +1946,7 @@ export const PointElement: ChartComponent & { new (cfg: AnyObject): PointElement; }; -export interface BarProps { - x: number; - y: number; +export interface BarProps extends Point { base: number; horizontal: boolean; width: number; @@ -2515,9 +2495,7 @@ export interface TooltipModel extends Element extends Cor * Padding to add to the tooltip * @default 6 */ - padding: Scriptable>; + padding: Scriptable>; /** * Extra distance to move the end of the tooltip arrow away from the tooltip point. * @default 2 @@ -3500,10 +3478,7 @@ export interface ScaleTypeRegistry extends CartesianScaleTypeRegistry, RadialSca export type ScaleType = keyof ScaleTypeRegistry; -interface CartesianParsedData { - x: number; - y: number; - +interface CartesianParsedData extends Point { // Only specified when stacked bars are enabled _stacks?: { // Key is the stack ID which is generally the axis ID