npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

react-calendar-style

v0.0.16

Published

## 📝 Présentation

Downloads

18

Readme

| Note : La librairie est toujours en cours de développement.

📝 Présentation

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

  1. Installation
  2. Utilisation
  3. Composants

📦 Installation

Installation en exécutant la commande :

npm i react-calendar-style

🚀 Utilisation

Exemple d'utilisation des composants:

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

export default function App() {
  const [selectedDatesArray, setSelectedDatesArray] = useState([]);
  return (
    <>
      <CalendarCases
        selectedDatesArray={selectedDatesArray}
        setSelectedDatesArray={setSelectedDatesArray}
        language="fr"
        color="red"
        fontFamily="Arial"
        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é | Description | Valeur par défaut | Exemple | | ------------------- | ---------------------------------------------------------- | ------------------------ | ----------------- | | language | indique si la langue utilisée est l'anglais ou le français | fr | "fr" ou "eng" | | color | contrôle la couleur du texte | couleur thème par défaut | "black" | | backgroundColor | contrôle la couleur du fond | couleur thème par défaut | "white" | | fontFamily | contrôle la police utilisée | police thème par défaut | "Arial" | | theme | contrôle le thème | Default | "Default" |

mobile Calendar

Code:

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

export default function App() {
  const [selectedDatesArray, setSelectedDatesArray] = useState([]);
  return (
    <>
      <CalendarCases
        selectedDatesArray={selectedDatesArray}
        setSelectedDatesArray={setSelectedDatesArray}
        language="fr"
        color="red"
        fontFamily="Arial"
        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é | Description | Valeur par défaut | Exemple | | ------------------- | ---------------------------------------------------------- | ------------------------ | ----------- | | english | indique si la langue utilisée est l'anglais ou le français | false | true | | color | contrôle la couleur | couleur thème par défaut | "black" | | backgroundColor | contrôle la couleur du fond | couleur thème par défaut | "white" | | fontFamily | contrôle la police utilisée | police thème par défaut | "Arial" | | theme | contrôle le thème | Default | "Default" |

mobile Calendar

Code:

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

export default 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é | Description | Valeur par défaut | Exemple | | ------------------- | ------------------------------------------------------------------------ | ------------------------ | ------------ | | language | indique si la langue utilisée est l'anglais ("eng") ou le français ("fr) | fr | "eng" | | color | contrôle la couleur | couleur thème par défaut | "black" | | backgroundColor | contrôle la couleur du fond | couleur thème par défaut | "white" | | fontFamily | contrôle la police utilisée | police thème par défaut | "Arial" | | theme | contrôle le thème | Default | "Default" | | height | contrôle la hauteur | couleur thème par défaut | ""200px"" | | widht | contrôle la largeur | largeur thème par défaut | ""200px" | | border | contrôle la bordure | bordure thème par défaut | "1 px S B" | | border-Radius | contrôle de l'inclinaison de la bordure | Default | "5px" |

mobile Calendar

Code:

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

export default 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

| Nom de la propriété | Description | Valeur par défaut | Exemple | | ------------------- | --------------------------------------- | ------------------------ | ------------ | | height | contrôle la hauteur | couleur thème par défaut | "400px" | | widht | contrôle la largeur | largeur thème par défaut | "400px | | border | contrôle la bordure | bordure thème par défaut | "1 px S B" | | border-Radius | contrôle de l'inclinaison de la bordure | Default | "5px" | | theme | contrôle le thème | Default | "Default" | | date | contrôle de l'image selon les dates | dates selon les saisons | "Hiver" |

mobile Calendar

Code:

import { useState } from "react";
import { InputDate, SaisonImg } from "react-calendar-style";

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

  return (
    <div className="app">
    {/*utiliser InputDate pour la modification d'image */}
      <InputDate value={date} setValue={setDate} /> 
      <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é | Description | Valeur par défaut | Exemple | | ------------------- | ---------------------------------- | ------------------------ | ------------ | | height | contrôle la hauteur | couleur thème par défaut | "400px" | | padding | contrôle la l'espacement interieur | padding thème par défaut | "5px 20px" | | value | contrôle la date | current date | current date | | setValue | contrôle de la date appellee | get day | day selected |

Dessktop Calendar

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.

Dessktop Calendar

| Nom de la propriété | Description | Valeur par défaut | Exemple | | ------------------- | ---------------------------------- | ------------------------ | ------------ | | height | contrôle la hauteur | couleur thème par défaut | "400px" | | padding | contrôle la l'espacement interieur | padding thème par défaut | "5px 20px" | | value | contrôle la date | current date | current date | | setValue | contrôle de la date appellee | get day | day selected |

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é | Description | Valeur par défaut | Exemple | | ------------------- | ---------------------------- | ------------------------ | ------------ | | height | contrôle la hauteur | couleur thème par défaut | "400px" | | value | contrôle la date | current date | current date | | setValue | contrôle de la date appellee | get day | day selected |

Desktop Calendar

Code:

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

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