recharts
Version:
React charts
35 lines (34 loc) • 2.06 kB
TypeScript
import { LayoutType, Size } from '../util/types';
import { HorizontalAlignmentType, LegendPayload, VerticalAlignmentType } from '../component/DefaultLegendContent';
import type { LegendItemSorter } from '../component/Legend';
export type LegendSettings = {
layout: LayoutType;
align: HorizontalAlignmentType;
verticalAlign: VerticalAlignmentType;
itemSorter: LegendItemSorter | null;
};
/**
* The properties inside this state update independently of each other and quite often.
* When selecting, never select the whole state because you are going to get
* unnecessary re-renders. Select only the properties you need.
*
* This is why this state type is not exported - don't use it directly.
*/
type LegendState = {
settings: LegendSettings;
size: Size;
/**
* This is a 2D array of LegendPayloads. The first dimension is for each graphical item.
* Some items may have multiple legend items, so the second dimension is for each legend item.
*/
payload: ReadonlyArray<ReadonlyArray<LegendPayload>>;
};
export declare const setLegendSize: import("@reduxjs/toolkit").ActionCreatorWithPayload<Size, "legend/setLegendSize">, setLegendSettings: import("@reduxjs/toolkit").ActionCreatorWithPayload<LegendSettings, "legend/setLegendSettings">, addLegendPayload: import("@reduxjs/toolkit").ActionCreatorWithPreparedPayload<[payload: readonly LegendPayload[]], readonly LegendPayload[], "legend/addLegendPayload", never, unknown>, replaceLegendPayload: import("@reduxjs/toolkit").ActionCreatorWithPreparedPayload<[payload: {
prev: ReadonlyArray<LegendPayload>;
next: ReadonlyArray<LegendPayload>;
}], {
prev: ReadonlyArray<LegendPayload>;
next: ReadonlyArray<LegendPayload>;
}, "legend/replaceLegendPayload", never, unknown>, removeLegendPayload: import("@reduxjs/toolkit").ActionCreatorWithPreparedPayload<[payload: readonly LegendPayload[]], readonly LegendPayload[], "legend/removeLegendPayload", never, unknown>;
export declare const legendReducer: import("redux").Reducer<LegendState>;
export {};