prasi-lib/comps/custom/Datepicker/constants/index.ts

286 lines
9.1 KiB
TypeScript
Executable File

import { ColorKeys, Colors } from "../types";
export const COLORS = [
"blue",
"orange",
"yellow",
"red",
"purple",
"amber",
"lime",
"green",
"emerald",
"teal",
"cyan",
"sky",
"indigo",
"violet",
"purple",
"fuchsia",
"pink",
"rose",
] as const;
export const DEFAULT_COLOR: ColorKeys = "blue";
export const LANGUAGE = "en";
export const DATE_FORMAT = "YYYY-MM-DD";
export const START_WEEK = "sun";
export const DATE_LOOKING_OPTIONS = ["forward", "backward", "middle"];
export const DAYS = [0, 1, 2, 3, 4, 5, 6];
export const MONTHS = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12];
export const CALENDAR_SIZE = 42;
// Beware, these maps of colors cannot be replaced with functions using string interpolation such as `c-bg-${color}-100`
// as described in Tailwind documentation https://tailwindcss.com/docs/content-configuration#dynamic-class-names
export const BG_COLOR: Colors = {
100: {
blue: "c-bg-blue-100",
orange: "c-bg-orange-100",
yellow: "c-bg-yellow-100",
red: "c-bg-red-100",
purple: "c-bg-purple-100",
amber: "c-bg-amber-100",
lime: "c-bg-lime-100",
green: "c-bg-green-100",
emerald: "c-bg-emerald-100",
teal: "c-bg-teal-100",
cyan: "c-bg-cyan-100",
sky: "c-bg-sky-100",
indigo: "c-bg-indigo-100",
violet: "c-bg-violet-100",
fuchsia: "c-bg-fuchsia-100",
pink: "c-bg-pink-100",
rose: "c-bg-rose-100",
},
200: {
blue: "c-bg-blue-200",
orange: "c-bg-orange-200",
yellow: "c-bg-yellow-200",
red: "c-bg-red-200",
purple: "c-bg-purple-200",
amber: "c-bg-amber-200",
lime: "c-bg-lime-200",
green: "c-bg-green-200",
emerald: "c-bg-emerald-200",
teal: "c-bg-teal-200",
cyan: "c-bg-cyan-200",
sky: "c-bg-sky-200",
indigo: "c-bg-indigo-200",
violet: "c-bg-violet-200",
fuchsia: "c-bg-fuchsia-200",
pink: "c-bg-pink-200",
rose: "c-bg-rose-200",
},
500: {
blue: "c-bg-blue-500",
orange: "c-bg-orange-500",
yellow: "c-bg-yellow-500",
red: "c-bg-red-500",
purple: "c-bg-purple-500",
amber: "c-bg-amber-500",
lime: "c-bg-lime-500",
green: "c-bg-green-500",
emerald: "c-bg-emerald-500",
teal: "c-bg-teal-500",
cyan: "c-bg-cyan-500",
sky: "c-bg-sky-500",
indigo: "c-bg-indigo-500",
violet: "c-bg-violet-500",
fuchsia: "c-bg-fuchsia-500",
pink: "c-bg-pink-500",
rose: "c-bg-rose-500",
},
hover: {
blue: "hover:c-bg-blue-600",
orange: "hover:c-bg-orange-600",
yellow: "hover:c-bg-yellow-600",
red: "hover:c-bg-red-600",
purple: "hover:c-bg-purple-600",
amber: "hover:c-bg-amber-600",
lime: "hover:c-bg-lime-600",
green: "hover:c-bg-green-600",
emerald: "hover:c-bg-emerald-600",
teal: "hover:c-bg-teal-600",
cyan: "hover:c-bg-cyan-600",
sky: "hover:c-bg-sky-600",
indigo: "hover:c-bg-indigo-600",
violet: "hover:c-bg-violet-600",
fuchsia: "hover:c-bg-fuchsia-600",
pink: "hover:c-bg-pink-600",
rose: "hover:c-bg-rose-600",
},
};
export const TEXT_COLOR: Colors = {
500: {
blue: "c-text-blue-500",
orange: "c-text-orange-500",
yellow: "c-text-yellow-500",
red: "c-text-red-500",
purple: "c-text-purple-500",
amber: "c-text-amber-500",
lime: "c-text-lime-500",
green: "c-text-green-500",
emerald: "c-text-emerald-500",
teal: "c-text-teal-500",
cyan: "c-text-cyan-500",
sky: "c-text-sky-500",
indigo: "c-text-indigo-500",
violet: "c-text-violet-500",
fuchsia: "c-text-fuchsia-500",
pink: "c-text-pink-500",
rose: "c-text-rose-500",
},
600: {
blue: "c-text-blue-600 dark:c-text-blue-400 dark:hover:c-text-blue-400",
orange: "c-text-orange-600 dark:c-text-orange-400 dark:hover:c-text-orange-400",
yellow: "c-text-yellow-600 dark:c-text-yellow-400 dark:hover:c-text-yellow-400",
red: "c-text-red-600 dark:c-text-red-400 dark:hover:c-text-red-400",
purple: "c-text-purple-600 dark:c-text-purple-400 dark:hover:c-text-purple-400",
amber: "c-text-amber-600 dark:c-text-amber-400 dark:hover:c-text-amber-400",
lime: "c-text-lime-600 dark:c-text-lime-400 dark:hover:c-text-lime-400",
green: "c-text-green-600 dark:c-text-green-400 dark:hover:c-text-green-400",
emerald:
"c-text-emerald-600 dark:c-text-emerald-400 dark:hover:c-text-emerald-400",
teal: "c-text-teal-600 dark:c-text-teal-400 dark:hover:c-text-teal-400",
cyan: "c-text-cyan-600 dark:c-text-cyan-400 dark:hover:c-text-cyan-400",
sky: "c-text-sky-600 dark:c-text-sky-400 dark:hover:c-text-sky-400",
indigo: "c-text-indigo-600 dark:c-text-indigo-400 dark:hover:c-text-indigo-400",
violet: "c-text-violet-600 dark:c-text-violet-400 dark:hover:c-text-violet-400",
fuchsia:
"c-text-fuchsia-600 dark:c-text-fuchsia-400 dark:hover:c-text-fuchsia-400",
pink: "c-text-pink-600 dark:c-text-pink-400 dark:hover:c-text-pink-400",
rose: "c-text-rose-600 dark:c-text-rose-400 dark:hover:c-text-rose-400",
},
hover: {
blue: "hover:c-text-blue-700",
orange: "hover:c-text-orange-700",
yellow: "hover:c-text-yellow-700",
red: "hover:c-text-red-700",
purple: "hover:c-text-purple-700",
amber: "hover:c-text-amber-700",
lime: "hover:c-text-lime-700",
green: "hover:c-text-green-700",
emerald: "hover:c-text-emerald-700",
teal: "hover:c-text-teal-700",
cyan: "hover:c-text-cyan-700",
sky: "hover:c-text-sky-700",
indigo: "hover:c-text-indigo-700",
violet: "hover:c-text-violet-700",
fuchsia: "hover:c-text-fuchsia-700",
pink: "hover:c-text-pink-700",
rose: "hover:c-text-rose-700",
},
};
export const BORDER_COLOR: Colors = {
500: {
blue: "border-blue-500",
orange: "border-orange-500",
yellow: "border-yellow-500",
red: "border-red-500",
purple: "border-purple-500",
amber: "border-amber-500",
lime: "border-lime-500",
green: "border-green-500",
emerald: "border-emerald-500",
teal: "border-teal-500",
cyan: "border-cyan-500",
sky: "border-sky-500",
indigo: "border-indigo-500",
violet: "border-violet-500",
fuchsia: "border-fuchsia-500",
pink: "border-pink-500",
rose: "border-rose-500",
},
focus: {
blue: "focus:border-blue-500",
orange: "focus:border-orange-500",
yellow: "focus:border-yellow-500",
red: "focus:border-red-500",
purple: "focus:border-purple-500",
amber: "focus:border-amber-500",
lime: "focus:border-lime-500",
green: "focus:border-green-500",
emerald: "focus:border-emerald-500",
teal: "focus:border-teal-500",
cyan: "focus:border-cyan-500",
sky: "focus:border-sky-500",
indigo: "focus:border-indigo-500",
violet: "focus:border-violet-500",
fuchsia: "focus:border-fuchsia-500",
pink: "focus:border-pink-500",
rose: "focus:border-rose-500",
},
};
export const RING_COLOR: Colors = {
focus: {
blue: "focus:ring-blue-500",
orange: "focus:ring-orange-500",
yellow: "focus:ring-yellow-500",
red: "focus:ring-red-500",
purple: "focus:ring-purple-500",
amber: "focus:ring-amber-500",
lime: "focus:ring-lime-500",
green: "focus:ring-green-500",
emerald: "focus:ring-emerald-500",
teal: "focus:ring-teal-500",
cyan: "focus:ring-cyan-500",
sky: "focus:ring-sky-500",
indigo: "focus:ring-indigo-500",
violet: "focus:ring-violet-500",
fuchsia: "focus:ring-fuchsia-500",
pink: "focus:ring-pink-500",
rose: "focus:ring-rose-500",
},
"second-focus": {
blue: "focus:ring-blue-500/20",
orange: "focus:ring-orange-500/20",
yellow: "focus:ring-yellow-500/20",
red: "focus:ring-red-500/20",
purple: "focus:ring-purple-500/20",
amber: "focus:ring-amber-500/20",
lime: "focus:ring-lime-500/20",
green: "focus:ring-green-500/20",
emerald: "focus:ring-emerald-500/20",
teal: "focus:ring-teal-500/20",
cyan: "focus:ring-cyan-500/20",
sky: "focus:ring-sky-500/20",
indigo: "focus:ring-indigo-500/20",
violet: "focus:ring-violet-500/20",
fuchsia: "focus:ring-fuchsia-500/20",
pink: "focus:ring-pink-500/20",
rose: "focus:ring-rose-500/20",
},
};
export const BUTTON_COLOR: Colors = {
focus: {
blue: "focus:ring-blue-500/50 focus:c-bg-blue-100/50",
orange: "focus:ring-orange-500/50 focus:c-bg-orange-100/50",
yellow: "focus:ring-yellow-500/50 focus:c-bg-yellow-100/50",
red: "focus:ring-red-500/50 focus:c-bg-red-100/50",
purple: "focus:ring-purple-500/50 focus:c-bg-purple-100/50",
amber: "focus:ring-amber-500/50 focus:c-bg-amber-100/50",
lime: "focus:ring-lime-500/50 focus:c-bg-lime-100/50",
green: "focus:ring-green-500/50 focus:c-bg-green-100/50",
emerald: "focus:ring-emerald-500/50 focus:c-bg-emerald-100/50",
teal: "focus:ring-teal-500/50 focus:c-bg-teal-100/50",
cyan: "focus:ring-cyan-500/50 focus:c-bg-cyan-100/50",
sky: "focus:ring-sky-500/50 focus:c-bg-sky-100/50",
indigo: "focus:ring-indigo-500/50 focus:c-bg-indigo-100/50",
violet: "focus:ring-violet-500/50 focus:c-bg-violet-100/50",
fuchsia: "focus:ring-fuchsia-500/50 focus:c-bg-fuchsia-100/50",
pink: "focus:ring-pink-500/50 focus:c-bg-pink-100/50",
rose: "focus:ring-rose-500/50 focus:c-bg-rose-100/50",
},
};