1.0.6 • Published 4 months ago

mobin-datepicker v1.0.6

Weekly downloads
-
License
-
Repository
-
Last release
4 months ago

Persian Date Picker

Simple persian react date picker with React, TypeScript and Tailwindcss.

Installation

npm install --save mobin-datepicker

yarn add mobin-datepicker

Features

Available props

PropsTypesDefault
1valueDate or string--------optional
1onChangefunction(date: number) => voidoptional
2minDateDate--------optional
3maxDateDate--------optional
4timePickerbooleantrueoptional
5readOnlybooleanfalseoptional
6inputContainerClassNamestringrelative flex items-center w-fit justify-center h-12 border-1 border-secondary300 rounded-lg outline-none focus:outline-noneoptional
6inputClassNamestringflex items-center justify-center h-12 border-1 border-secondary300 rounded-lg outline-none focus:outline-noneoptional
7calendarIconClassNamestringflex h-full items-center justify-center rounded-r-lg bg-#D9D9D9 px-4optional
8calendarClassNamestringflex w-full flex-col items-center justify-centeroptional
9dayClassNamestringflex h-12 w-12 items-center justify-centeroptional
10todayClassNamestringborder-1.5 border-primaryoptional
11selectedDayClassNamestringbg-primary text-whiteoptional
12disabledDayClassNamestringtext-secondary300 cursor-text border-noneoptional

Simple Usage

// In _app.tsx file in Nextjs project added this
import "mobin-datepicker/styles.css";

// Add this in the component you want to use
import { DatePickerContainer, MobileDatePickerContainer } from "mobin-datepicker";
import "mobin-datepicker/styles.css";

// In App.jsx or App.tsx file in Vite React project added this
import { DatePickerContainer, MobileDatePickerContainer } from "mobin-datepicker";
import "mobin-datepicker/styles.css";
import { DatePickerContainer, MobileDatePickerContainer } from "mobin-datepicker";

const App = () => {
	return (
		<div>
			{/* To show in desktop screen */}
			<DatePickerContainer />

			{/* To show in mobile screen */}
			<MobileDatePickerContainer />
		</div>
	);
};

date-picker-blue

Advanced Examples

// in _app.tsx file in nextjs project added this
import "mobin-datepicker/styles.css";

// in App.jsx or App.tsx file in React project added this
import "mobin-datepicker/styles.css";

// in App.jsx or App.tsx file in Vite React project added this
import { DatePickerContainer, MobileDatePickerContainer } from "mobin-datepicker/index.js";
import "mobin-datepicker/styles.css";
import { DatePickerContainer, MobileDatePickerContainer } from "mobin-datepicker";

const App = () => {
	return (
		<div>
			{/* To show in desktop screen */}
			<DatePickerContainer
				value={new Date()}
				onChange={(date) => console.log(date)}
				minDate={new Date(1390)}
				maxDate={new Date()}
				timePicker={true}
				readOnly={false}
				inputContainerClassName=""
				inputClassName=""
				inputPlaceholder="Please select a date"
				calendarClassName=""
				dayClassName="rounded-xl cursor-pointer hover:border-1.5 hover:border-green-500"
				todayClassName="border-green-500 border-4 text-white"
				selectedDayClassName="bg-green-500 text-white"
				disabledDayClassName="line-through text-gray-300"
			/>

			{/* To show in mobile screen */}
			<MobileDatePickerContainer
				value={new Date()}
				onChange={(date) => console.log(date)}
				minDate={new Date(1390)}
				maxDate={new Date()}
				timePicker={true}
				readOnly={false}
				inputContainerClassName=""
				inputClassName=""
				inputPlaceholder="Please select a date"
				calendarClassName=""
				dayClassName="rounded-xl cursor-pointer hover:border-1.5 hover:border-green-500"
				todayClassName="border-green-500 border-4 text-white"
				selectedDayClassName="bg-green-500 text-white"
				disabledDayClassName="line-through text-gray-300"
			/>
		</div>
	);
};

date-picker-green

License

Licensed under MIT

1.0.6

4 months ago

1.0.5

4 months ago

1.0.4

4 months ago

1.0.3

4 months ago

1.0.2

6 months ago

1.0.1

6 months ago

1.0.0

6 months ago