date-picker

A lightweight nepali datepicker for reactjs

Feb 25, 2021
A lightweight nepali datepicker for reactjs

nepali-datepicker-reactjs

A lightweight nepali datepicker for reactjs.

Installation

npm install @sbmdkl/nepali-datepicker-reactjs

12e57f6d-a2ee-4352-8b73-85971acdf06d

bc421c42-711a-438e-878c-53cffcb0db77

97c76561-56b3-4ce3-85fb-2ad7b8d2427b

27a40071-390f-4908-8c58-7dd912840a99

ed397da4-a4eb-4269-8d6a-b03714c25bc2

8ff06f5e-cd55-40e0-8d8a-fa9a9e3a06e6

0142e689-6c38-4693-bfa0-a78e22ad6ec5-

Usage

//Class Component import React from 'react'; import Calendar from '@sbmdkl/nepali-datepicker-reactjs'; import '@sbmdkl/nepali-datepicker-reactjs/dist/index.css'; class App extends React.Component { state = {date: ''} onChange = ({ bsDate, adDate }) => { this.setState({ date: bsDate }); }; render() { return ( <div> <Calendar onChange={this.onChange} /> </div> ); } } export default App;
//Functional Component import React,{ useState} from "react"; import Calendar from "@sbmdkl/nepali-datepicker-reactjs"; import "@sbmdkl/nepali-datepicker-reactjs/dist/index.css"; function App() { const [date,setDate] = useState(""); const handleDate = ({ bsDate, adDate }) => { setDate({ date: bsDate }); }; return ( <div> <h1>Nepali Date Picker for React</h1> <Calendar onChange={handleDate} theme="deepdark" /> </div> ); } export default App;

User guide

Props

Prop nameDescriptionDefault valueExample values
classNameCustom class to input field of calendar.n/a'form-control'
dateFormatInput Date Format. Supported values are: YYYY,YYY,YY, M, MM, D, DD, DDD, DDDD.YYYY-MM-DD"YYYY/MM/DD"
languageLanguage options are: en or ne. Shows the calendar in different language.ne"ne"
onChangeFunction called when the user clicks an item on the most detailed view available. Returns both selected nepali date and english date.n/a(value) => alert('New date is: ', value)
styleCustom style to input field of calendar.n/a{{color:'red'}}
themeUse multi theme availabe by defaults. Theme supports : red blue green dark deepdark default.default"red"

dateFormat

Format the date to provide various output based on format string

YYYY - 4 digit of year (२०७७) YYY - 3 digit of year (०७७) YY - 2 digit of year (७७) M - month number (१ - १२) MM - month number with 0 padding - (०१-१२) D - Day of Month (१, २, ३ ... ३१, ३२) DD - Day of Month with zero padding (०१, ०२, ...) DDD - Day of week in short form (आइत, सोम, ...) DDDD - Day of week full form (आइतबार, सोमबार, ...)

Date Format output will auto change with the language.
If language is set to english en, then YYYY will shows 2077, 2078 ...,
similarily output of DDDD will shows Sunday, Monday ...

dateFormat Usage

<Calendar onChange={this.onChange} dateFormat="DDDD, YYYY-MM-DD" />

output: सोमवार, २०७७-११-०३

Get Ad date of selected Date

// both Ad and BS dates are passed to onChange on each date selected onChange = ({ bsDate, adDate }) => { this.setState({ date: bsDate }); };

Using with language and theme

import React from 'react'; import Calendar from '@sbmdkl/nepali-datepicker-reactjs'; import '@sbmdkl/nepali-datepicker-reactjs/dist/index.css'; class App extends React.Component { state = {date: ''} onChange = ({ bsDate, adDate }) => { this.setState({ date: bsDate }); }; render() { return ( <div> <Calendar onChange={this.onChange} language="en" theme="deepdark" dateFormat="DDDD, YYYY-MM-DD" /> </div> ); } } export default App;

Output:

0142e689-6c38-4693-bfa0-a78e22ad6ec5--1

GitHub

Recommended