mirror of
https://github.com/makeplane/plane
synced 2024-06-14 14:31:34 +00:00
4c2cb2368a
* chore: store various shades of accent color * refactor: custom theme selector * refactor: custom theme selector * chore: update custom theme input labels * fix: color generator function logic * fix: accent color preloaded data * chore: new theming structure * chore: update shades calculation logic * refactor: variable names * chore: update color scheming * chore: new color scheming * refactor: themes folder structure * chore: update classnames to the new ones * chore: update static colors * chore: sidebar link colors * chore: placeholder color * chore: update border classnames
35 lines
1.1 KiB
TypeScript
35 lines
1.1 KiB
TypeScript
// nivo
|
|
import { ResponsiveCalendar, CalendarSvgProps } from "@nivo/calendar";
|
|
// types
|
|
import { TGraph } from "./types";
|
|
// constants
|
|
import { CHARTS_THEME, DEFAULT_MARGIN } from "constants/graph";
|
|
|
|
export const CalendarGraph: React.FC<TGraph & Omit<CalendarSvgProps, "height" | "width">> = ({
|
|
height = "400px",
|
|
width = "100%",
|
|
margin,
|
|
theme,
|
|
...rest
|
|
}) => (
|
|
<div style={{ height, width }}>
|
|
<ResponsiveCalendar
|
|
margin={{ ...DEFAULT_MARGIN, ...(margin ?? {}) }}
|
|
colors={
|
|
rest.colors ?? [
|
|
"rgba(var(--color-primary-100), 0.2)",
|
|
"rgba(var(--color-primary-100), 0.4)",
|
|
"rgba(var(--color-primary-100), 0.8)",
|
|
"rgba(var(--color-primary-100), 1)",
|
|
]
|
|
}
|
|
emptyColor={rest.emptyColor ?? "rgb(var(--color-background-80))"}
|
|
dayBorderColor={rest.dayBorderColor ?? "transparent"}
|
|
daySpacing={rest.daySpacing ?? 5}
|
|
monthBorderColor={rest.monthBorderColor ?? "rgb(var(--color-background-100))"}
|
|
theme={{ ...CHARTS_THEME, ...(theme ?? {}) }}
|
|
{...rest}
|
|
/>
|
|
</div>
|
|
);
|