Daydreamer is a lightweight, customizable datepicker component built for React applications. Utilizing date-fns
for date operations, Daydreamer offers a flexible solution for integrating date selection within your projects. Whether you need a simple date picker or a more complex calendar-based component, Daydreamer is designed to meet your needs with ease.
Still adding features, not yet "complete"
- Lightweight and easy to integrate
- Customizable date formats and locales
- Built with React 18 and
date-fns
- Provides both date input fields and a calendar view for date selection
To install Daydreamer, you can use npm or yarn as follows:
npm install daydreamer
# or
yarn add daydreamer
To use Daydreamer in your project, import the Datepicker
component and add it to your component tree. Here's a basic example:
import React from 'react';
import { Datepicker } from 'daydreamer';
function App() {
const handleDateChange = (date) => {
console.log('Selected date:', date);
};
return (
<div>
<Datepicker onDateChange={handleDateChange} />
</div>
);
}
export default App;
Prop | Type | Description |
---|---|---|
locale |
Locale |
Optional. Sets the initial locale for the datepicker. |
onDateChange |
function |
Callback function that is called with the new date whenever the selected date changes. |
To run Daydreamer locally for development, you can follow these steps:
- Clone the repository.
- Install dependencies:
npm install
- Start the development server:
npm run dev
This will launch the Vite development server, making the project available at http://localhost:3000
.
To build Daydreamer for production, run the following command:
npm run build
This command compiles the TypeScript code and bundles the project using Vite, preparing it for deployment.
Contributions to Daydreamer are always welcome! Whether it's bug reports, feature requests, or pull requests, your help is appreciated. Please read our contributing guidelines before submitting your contributions.
Daydreamer is licensed under the MIT License. See the LICENSE file for more details.
Date-fns and Theo for the inspiration.