Skip to main content

Présentation de la librairie

Calendar-Style est une librairie React flexible et personnalisable qui permet d'intégrer facilement un calendrier dynamique dans vos applications.

Vous avez le contrôle total sur l'apparence et le comportement du calendrier, ce qui vous permet de l'adapter parfaitement à vos besoins spécifiques.

Avec sa structure modulaire et sa documentation complète, l'intégration de "Calendar-Style" dans vos projets est simple et rapide.

📚 Sommaire

  • Installation
  • Utilisation
  • Composants :
    • Description
    • Capture image
    • Props
    • Code


📦 Installation

Installation en exécutant la commande

npm i react-calendar-style


🚀 Utilisation

Exemple d'utilisation des composants:

import CalendarCases from "./components/calendarCases/CalendarCases";

function App() {
return (
<>
<CalendarCases
language="fr"
color="red"
fontFamily="Roboto"
backgroundColor="white"
/>
</>
);
}

⚒️ Composants

CalendarCases


Cet élément permet d'afficher un calendrier en mois et jour, qui permet de sélectionner une date, nous retournant des données sous format JSON, afin de pouvoir utiliser l'information si besoin.

Nom de la propriétéDescriptionValeur par défautExemple
languageindique si la langue utilisée est l'anglais ou le françaisfr"fr" ou "eng"
colorcontrôle la couleur du textecouleur thème par défaut"black"
backgroundColorcontrôle la couleur du fondcouleur thème par défaut"white"
fontFamilycontrôle la police utiliséepolice thème par défaut"Arial"
themecontrôle le thèmeDefaultDefault




Example banner

Code:

import { CalendarCases } from "react-calendar-style";

function App() {
return (
<>
<CalendarCases
language="fr"
color="red"
fontFamily="Roboto"
backgroundColor="white"
/>
</>
);
}


WeekDaysCases


Cet élément permet d'afficher les jours de la semaine en français ou en anglais en tenant compte du type de calendrier.



Nom de la propriétéDescriptionValeur par défautExemple
englishindique si la langue utilisée est l'anglais ou le françaisfalsetrue
colorcontrôle la couleurcouleur thème par défaut"black"
backgroundColorcontrôle la couleur du fondcouleur thème par défautwhite
fontFamilycontrôle la police utiliséepolice thème par défautArial
themecontrôle le thèmeDefaultDefault




Example banner



Code:

import { WeekDaysCases } from "react-calendar-style";

function App() {
return (
<div className="app">
<WeekDaysCases />
</div>
);
}

InputDate


Cet élément permet de créer un champ où l’utilisateur peut saisir une date.


Il permet à l’utilisateur de sélectionner facilement une date via un sélecteur de date: Il peut faire une recherche rapide pour acceder aux differents mois et années



Nom de la propriétéDescriptionValeur par défautExemple
languageindique si la langue utilisée est l'anglais ("eng") ou le français ("fr)freng
colorcontrôle la couleurcouleur thème par défaut"black"
backgroundColorcontrôle la couleur du fondcouleur thème par défautwhite
fontFamilycontrôle la police utiliséepolice thème par défautArial
themecontrôle le thèmeDefaultDefault
heightcontrôle la hauteurcouleur thème par défaut"200px"
widhtcontrôle la largeurlargeur thème par défaut"200px
bordercontrôle la bordurebordure thème par défaut1 px S B
border-Raduiscontrôle de l'inclinaison de la bordureDefault5px


Example banner



Code:

import { InputDate } from "react-calendar-style";

function App() {
const currentDate = new Date();
const [date, setDate] = useState(currentDate);

return (
<div className="app">
<InputDate
value={date}
setValue={setDate}
height="40px"
width="30%"
background="white"
color="green"
fontFamily="Arial"
border="3px solid grey"
borderRadius="5px"
/>
</div>
);
}


SaisonImg


Cet élément permet d'afficher plusieurs images de manière alternée en fonction des saisons. l'utilisateur a le choix de garder les images déjà prédéfinies ou de choisir ses propres images en important le dossier image dans son composant.

Nom de la propriétéDescriptionValeur par défautExemple
heightcontrôle la hauteurcouleur thème par défaut"400px"
widhtcontrôle la largeurlargeur thème par défaut"400px
bordercontrôle la bordurebordure thème par défaut1 px S B
border-Raduiscontrôle de l'inclinaison de la bordureDefault5px
themecontrôle le thèmeDefaultDefault
datecontrôle de l'image selon les datesdates selon les saisonsHiver
themecontrôle le thèmeDefaultDefault


Example banner



import { InputDate, SaisonImg } from "react-calendar-style";
function App() {
const currentDate = new Date();
const [date, setDate] = useState(currentDate);

return (
<div className="app">
<InputDate value={date} setValue={setDate} /> //utiliser InputDate pour la
modification d'image
<SaisonImg
date={`${date.getFullYear()}-${date.getMonth() + 1}-${date.getDate()}`}
width="30%"
/>
</div>
);
}


GridDay


Cet élément permet d'afficher une journée de la semaine et d'avoir toutes les heures de la journée selectionnée L'utilisateur a le choix passer d'une journee a une autre en faisant appel au composant Btn.


Nom de la propriétéDescriptionValeur par défautExemple
heightcontrôle la hauteur500px"500px"
paddingcontrôle l'espacement intérieur5px 20px5px 20px
valuecontrôle la datenew Date()new Date()
setValuecontrôle de de la date appeléedatedate


Example banner



Code:

import { GrilleDay } from "react-calendar-style";

function App() {
return (
<div className="app">
<GrilleDay />
</div>
);
}


GrilleWeek


Cet élément permet d'afficher les jours de la semaine et toutes les heures. L'utilisateur a le choix passer d'une semaine a une autre en faisant appel au composant Btn.

Nom de la propriétéDescriptionValeur par défautExemple
heightcontrôle la hauteur500px"400px"
paddingcontrôle l'espacement intérieur5px 32px5px 32px
valuecontrôle la datenew Date()new Date()
setValuecontrôle de de la date appeléedatedate


Example banner



Code:

import { GrilleWeek } from "react-calendar-style";

function App() {
return (
<div className="app">
<GrilleWeek />
</div>
);
}


Grille


Cet élément permet de faire un switch avec le toggle(boutton Day et Week) entre les jours de la semaine et toutes les heures, ainsi que les une une journee avec les heures.
Ce composant regroupe plusieurs composnat pour son bon fonctionnement: GridDay, GridWeek et Btn.

Nom de la propriétéDescriptionValeur par défautExemple
heightcontrôle la hauteur500px"400px"
valuecontrôle la datenew Date()new Date()
setValuecontrôle de de la date appeléedatedate


Example banner



Code:

import { Grille } from "react-calendar-style";

function App() {
return (
<div className="app">
<Grille />
</div>
);
}