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

datepicker-custom-react

v2.1.5

Published

Customizable datepicker for react

Downloads

4

Readme

Module Description

This module allows you to integrate a customizable datepicker into your React projects. It utilizes an internal reducer and has no specific dependencies.

Module Installation

In a REACT project, you can add it via :

npm i datepicker-custom-react

Module Usage

You can add the component using:

import {Datepicker} from "datepicker-custom-react"

List of Props

| Property | Description | Required | |-----------------------|---------------------------------------------------------|------------| | setChoice | A function for setting a useState | Yes | | date | A JavaScript Date object | No | | userGlobalConfig | Global configuration objects | No | | userHeaderConfig | Header configuration objects | No | | userCalendarConfig | Calendar configuration objects | No | | userInputConfig | User input configuration objects | No |

Configuration globalConfig :

  • globalContainerClassName: class of the container containing the entire datepicker.
  • datepickerLang: FR or EN
  • iconCalendarClassName: class of the calendar icon.
  • iconCalendar: A React Node that allows for modularity (button, image, etc.).
  • iconCalendarHidden: boolean
  • inputAndIconContainerClassName: class of the container containing the input and the icon.

Configuration headerConfig

  • headerClassName: Class of the header within the calendar container.
  • headerPreviousButtonClassName: Class of the previous button.
  • headerPreviousButtonText: Text of the previous button.
  • headerNextButtonClassName: Class of the next button.
  • headerNextButtonText: Text of the next button.
  • headerResetButtonClassName: Class of the reset button.
  • headerResetButtonText: Text of the reset button.
  • selectYearClassName: Class of the year selection input.
  • selectYearGapBefore: Number of years before the component's passed year for year selection.
  • selectYearGapAfter: Number of years after the component's passed year for year selection.
  • selectYearHidden: boolean to show or hide the year selection.
  • resetButtonClassName: Class of the reset button.
  • resetButtonText: Text of the reset button.
  • resetButtonHidden: boolean to show or hide the reset button.

Configuration CalendarConfigType

  • calendarTableClassName: Class of the main calendar table.
  • theadContent: FL for first letter, TL for three letters, FW for full word.
  • calendarPreviousMonthDayClassName: Class for different days displayed from the previous month.
  • calendarNextMonthDayClassName: Class for different days displayed from the next month.
  • calendarCurrentMonthDayClassName: Class for different days displayed from the current month.

InputConfigType

  • inputClassName: Class of the input provided by the component.
  • errorFormatMessage: Error message in case of incorrect date input by the user.
  • errorFormatContainerClass: Class of the container for the error message.
  • regexDateFR | US | CustomRegex: Regular expressions to detect the date input by the user.
  • characterSplitDate: Character used to decompose the date.
  • openCalendar: Boolean managing whether the calendar opens or not when the input is focused.
  • labelText: Label text for the input.

Exemple

Exemple

      <Datepicker
        date={new Date()}
        setChoice={setChoice}
        userHeaderConfig={{
          selectYearHidden: false,
          selectYearGapBefore: 15,
          selectYearGapAfter: 15,
        }}
        userGlobalConfig={
          {
            datepickerLang: "FR"
          }
        }

        userInputConfig={
          {
            labelText: "Birth date"
          }
        }

      />

Licence

You are free to use this component. If you encounter any issues, please feel free to post an issue on GitHub.

Description du module.

Ce module permet d'avoir un datepicker dont le style est modifiable en CSS. Ce composant react utilise un reducer et n'a pas de dépendance particulière.

Installation du module

Dans un projet REACT vous pouvez l'ajouter via

npm i datepicker-custom-react

Utilisation du module

Vous pouvez ajouter le composant via un :

import {Datepicker} from "datepicker-custom-react"

Liste des props

| Propriété | Description | Requis | |-----------------------|---------------------------------------------------------|------------| | setChoice | Une fonction pour définir un useState | Oui | | date | Un objet Date JavaScript | Non | | userGlobalConfig | Objets de configuration globale | Non | | userHeaderConfig | Objets de configuration de l'en-tête | Non | | userCalendarConfig | Objets de configuration du calendrier | Non | | userInputConfig | Objets de configuration de l'entrée utilisateur | Non |

Configuration globalConfig :

  • globalContainerClassName : classe du bloc contenant l'ensemble du datepicker.
  • datepickerLang : FR ou EN
  • iconCalendarClassName : classe de l'icone du calendrier
  • iconCalendar : Node REACT permettant d'être modulable (bouton, image,etc...).
  • iconCalendarHidden : boolean
  • inputAndIconContainerClassName : classe du bloc contenant l'input et l'icône.

Configuration headerConfig

  • headerClassName : Classe du header du bloc contenant le calendrier.
  • headerPreviousButtonClassName : Classe du bouton précédent.
  • headerPreviousButtonText : Texte du bouton précédent.
  • headerNextButtonClassName : Classe du bouton suivant.
  • headerNextButtonText : Texte du bouton suivant.
  • headerResetButtonClassName : Classe du bouton reset.
  • headerResetButtonText : Texte du bouton reset.
  • selectYearClassName : Classe de l'input de sélection de l'année.
  • selectYearGapBefore : nombre d'année précédent l'année passée en props du composant pour la sélection de l'année.
  • selectYearGapAfter : nombre d'année suivant l'année passée en props du composant pour la sélection de l'année.
  • selectYearHidden : boolean pour la présence ou non de la sélection d'année.
  • resetButtonClassName : Classe du bouton reset.
  • resetButtonText : Texte du bouton de reset
  • resetButtonHidden : Boolean pour afficher ou non le bouton reset.

Configuration CalendarConfigType

  • calendarTableClassName : Classe du tableau principal.
  • theadContent : FL pour la première lettre, TL pour trois lettres, FW pour le mot en entier.
  • calendarPreviousMonthDayClassName:classe des différents jours affichés.
  • calendarNextMonthDayClassName: classe des différents jours affichés.
  • calendarCurrentMonthDayClassName: classe des différents jours affichés.

InputConfigType

  • inputClassName : Classe de l'input proposé par le composant.
  • errorFormatMessage : Message d'erreur en cas de date incorrecte saisie par l'utilisateur.
  • errorFormatContainerClass : Classe du bloc contenant le message d'erreur.
  • **regexDateFR | US | CustomRegex **: Regex pour détecter la date saisie par l'utilisateur.
  • characterSplitDate : Caractère utilisé pour décomposé la date.
  • openCalendar : Boolean gérant lorsque l'input est focus, ouvrant ou non le calendrier.
  • labelText : Texte du label pour l'input.

Exemple

Exemple

      <Datepicker
        date={new Date()}
        setChoice={setChoice}
        userHeaderConfig={{
          selectYearHidden: false,
          selectYearGapBefore: 15,
          selectYearGapAfter: 15,
        }}
        userGlobalConfig={
          {
            datepickerLang: "FR"
          }
        }

        userInputConfig={
          {
            labelText: "Birth date"
          }
        }

      />

Licence

Vous pouvez utilisez librement ce composant. En cas de soucis n'hésitez pas à poster une issue sur github.