v-calendar
Version:
A clean and extendable plugin for building simple attributed calendars in Vue.js.
280 lines (252 loc) • 6.9 kB
CSS
.vc-container {
--white: #ffffff;
--black: #000000;
--gray-100: #f7fafc;
--gray-200: #edf2f7;
--gray-300: #e2e8f0;
--gray-400: #cbd5e0;
--gray-500: #a0aec0;
--gray-600: #718096;
--gray-700: #4a5568;
--gray-800: #2d3748;
--gray-900: #1a202c;
--red-100: #fff5f5;
--red-200: #fed7d7;
--red-300: #feb2b2;
--red-400: #fc8181;
--red-500: #f56565;
--red-600: #e53e3e;
--red-700: #c53030;
--red-800: #9b2c2c;
--red-900: #742a2a;
--orange-100: #fffaf0;
--orange-200: #feebc8;
--orange-300: #fbd38d;
--orange-400: #f6ad55;
--orange-500: #ed8936;
--orange-600: #dd6b20;
--orange-700: #c05621;
--orange-800: #9c4221;
--orange-900: #7b341e;
--yellow-100: #fffff0;
--yellow-200: #fefcbf;
--yellow-300: #faf089;
--yellow-400: #f6e05e;
--yellow-500: #ecc94b;
--yellow-600: #d69e2e;
--yellow-700: #b7791f;
--yellow-800: #975a16;
--yellow-900: #744210;
--green-100: #f0fff4;
--green-200: #c6f6d5;
--green-300: #9ae6b4;
--green-400: #68d391;
--green-500: #48bb78;
--green-600: #38a169;
--green-700: #2f855a;
--green-800: #276749;
--green-900: #22543d;
--teal-100: #e6fffa;
--teal-200: #b2f5ea;
--teal-300: #81e6d9;
--teal-400: #4fd1c5;
--teal-500: #38b2ac;
--teal-600: #319795;
--teal-700: #2c7a7b;
--teal-800: #285e61;
--teal-900: #234e52;
--blue-100: #ebf8ff;
--blue-200: #bee3f8;
--blue-300: #90cdf4;
--blue-400: #63b3ed;
--blue-500: #4299e1;
--blue-600: #3182ce;
--blue-700: #2b6cb0;
--blue-800: #2c5282;
--blue-900: #2a4365;
--indigo-100: #ebf4ff;
--indigo-200: #c3dafe;
--indigo-300: #a3bffa;
--indigo-400: #7f9cf5;
--indigo-500: #667eea;
--indigo-600: #5a67d8;
--indigo-700: #4c51bf;
--indigo-800: #434190;
--indigo-900: #3c366b;
--purple-100: #faf5ff;
--purple-200: #e9d8fd;
--purple-300: #d6bcfa;
--purple-400: #b794f4;
--purple-500: #9f7aea;
--purple-600: #805ad5;
--purple-700: #6b46c1;
--purple-800: #553c9a;
--purple-900: #44337a;
--pink-100: #fff5f7;
--pink-200: #fed7e2;
--pink-300: #fbb6ce;
--pink-400: #f687b3;
--pink-500: #ed64a6;
--pink-600: #d53f8c;
--pink-700: #b83280;
--pink-800: #97266d;
--pink-900: #702459;
&.vc-red {
--accent-100: var(--red-100);
--accent-200: var(--red-200);
--accent-300: var(--red-300);
--accent-400: var(--red-400);
--accent-500: var(--red-500);
--accent-600: var(--red-600);
--accent-700: var(--red-700);
--accent-800: var(--red-800);
--accent-900: var(--red-900);
}
&.vc-orange {
--accent-100: var(--orange-100);
--accent-200: var(--orange-200);
--accent-300: var(--orange-300);
--accent-400: var(--orange-400);
--accent-500: var(--orange-500);
--accent-600: var(--orange-600);
--accent-700: var(--orange-700);
--accent-800: var(--orange-800);
--accent-900: var(--orange-900);
}
&.vc-yellow {
--accent-100: var(--yellow-100);
--accent-200: var(--yellow-200);
--accent-300: var(--yellow-300);
--accent-400: var(--yellow-400);
--accent-500: var(--yellow-500);
--accent-600: var(--yellow-600);
--accent-700: var(--yellow-700);
--accent-800: var(--yellow-800);
--accent-900: var(--yellow-900);
}
&.vc-green {
--accent-100: var(--green-100);
--accent-200: var(--green-200);
--accent-300: var(--green-300);
--accent-400: var(--green-400);
--accent-500: var(--green-500);
--accent-600: var(--green-600);
--accent-700: var(--green-700);
--accent-800: var(--green-800);
--accent-900: var(--green-900);
}
&.vc-teal {
--accent-100: var(--teal-100);
--accent-200: var(--teal-200);
--accent-300: var(--teal-300);
--accent-400: var(--teal-400);
--accent-500: var(--teal-500);
--accent-600: var(--teal-600);
--accent-700: var(--teal-700);
--accent-800: var(--teal-800);
--accent-900: var(--teal-900);
}
&.vc-blue {
--accent-100: var(--blue-100);
--accent-200: var(--blue-200);
--accent-300: var(--blue-300);
--accent-400: var(--blue-400);
--accent-500: var(--blue-500);
--accent-600: var(--blue-600);
--accent-700: var(--blue-700);
--accent-800: var(--blue-800);
--accent-900: var(--blue-900);
}
&.vc-indigo {
--accent-100: var(--indigo-100);
--accent-200: var(--indigo-200);
--accent-300: var(--indigo-300);
--accent-400: var(--indigo-400);
--accent-500: var(--indigo-500);
--accent-600: var(--indigo-600);
--accent-700: var(--indigo-700);
--accent-800: var(--indigo-800);
--accent-900: var(--indigo-900);
}
&.vc-purple {
--accent-100: var(--purple-100);
--accent-200: var(--purple-200);
--accent-300: var(--purple-300);
--accent-400: var(--purple-400);
--accent-500: var(--purple-500);
--accent-600: var(--purple-600);
--accent-700: var(--purple-700);
--accent-800: var(--purple-800);
--accent-900: var(--purple-900);
}
&.vc-pink {
--accent-100: var(--pink-100);
--accent-200: var(--pink-200);
--accent-300: var(--pink-300);
--accent-400: var(--pink-400);
--accent-500: var(--pink-500);
--accent-600: var(--pink-600);
--accent-700: var(--pink-700);
--accent-800: var(--pink-800);
--accent-900: var(--pink-900);
}
--font-normal: 400;
--font-medium: 500;
--font-semibold: 600;
--font-bold: 700;
--text-xs: 12px;
--text-sm: 14px;
--text-base: 16px;
--text-lg: 18px;
--leading-snug: 1.375;
--rounded: 0.25rem;
--rounded-lg: 0.5rem;
--rounded-full: 9999px;
--shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1),
0 4px 6px -2px rgba(0, 0, 0, 0.05);
--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);
--slide-translate: 22px;
--slide-duration: 0.15s;
--slide-timing: ease;
--day-content-transition-time: 0.13s ease-in;
--weeknumber-offset: -34px;
position: relative;
display: inline-flex;
width: max-content;
height: max-content;
font-family: BlinkMacSystemFont, -apple-system, 'Segoe UI', 'Roboto', 'Oxygen',
'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue',
'Helvetica', 'Arial', sans-serif;
color: var(--gray-900);
background-color: var(--white);
border: 1px solid;
border-color: var(--gray-400);
border-radius: var(--rounded-lg);
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
-webkit-tap-highlight-color: transparent;
&,
& * {
box-sizing: border-box;
&:focus {
outline: none;
}
}
& button,
& [role='button'] {
cursor: pointer;
}
&.vc-is-expanded {
min-width: 100%;
}
/* Hides double border within popovers */
& .vc-container {
border: none;
}
&.vc-is-dark {
color: var(--gray-100);
background-color: var(--gray-900);
border-color: var(--gray-700);
}
}