@wniemiec-component-reactnative/day-picker
v1.0.1
Published
Day selector.
Downloads
2
Maintainers
Readme
❇ Introduction
React Native component that allows you to choose a day, in addition to being able to highlight certain days, as well as define which days of the week are valid or not.
🖼 Gallery
❓ How to use
- Install the component
$ npm install --save @wniemiec-component-reactnative/day-picker
- Import the component
import DayPicker from '@wniemiec-component-reactnative/day-picker';
- Use it
[...]
import React, { useState } from 'react';
import { View } from 'react-native';
[...]
const now = new Date();
const [selectedDay, setSelectedDay] = useState(now.getDate());
let thisYear = now.getFullYear();
let thisMonth = now.getMonth() + 1;
let thisDay = now.getDate();
if (thisMonth < 10)
thisMonth = '0' + thisMonth;
if (thisDay < 10)
thisDay = '0' + thisDay;
let dayFormated = `${thisYear}-${thisMonth}-${thisDay}`;
[...]
<View style={{ display: 'flex', flex: 1, justifyContent: 'center', alignItems: 'center' }}>
<DayPicker
selectedMonth={now.getMonth()}
selectedDay={selectedDay}
setSelectedDay={setSelectedDay}
highlightedDays={[dayFormated]}
validWeekDays={[0, 1, 2, 3, 4, 6]}
/>
</View>
[...]
📖 Documentation
| Property |Type|Description|Default|
|----------------|-------------------------------|-----------------------------|--------|
|selectedMonth |number
|Month referring to the days of the selector | - |
|selectedDay |number
|Day that will be centered in the selector | - |
|setSelectedDay |function(void): void
|Function that changes the selected day after a day is selected in the selector | - |
|highlightedDays |array: number
|Indicates the dates that will be highlighted | []
|
|validWeekDays |array: string
|Indicates the days of the week that are valid (0 to 6, with 0 indicating Sunday and 6 indicating Saturday) |[0, 1, 2, 3, 4, 5, 6]
|
|colorMapping |object
|Color of days, where:
- today: Current day highlight color
- highlight: Highlighted day color
- future: Future day color
- past: Past day color
- default: Default day color
- text: Color of the number that represents the day
|{today: '#e51284', highlight: '#3cb371', future: '#233287', past: '#ff8055', default: '#777', text: 'white'}
|
🚩 Changelog
Details about each version are documented in the releases section.
🤝 Contribute!
See the documentation on how you can contribute to the project here.
📁 Files
/
| Name |Type|Description|
|----------------|-------------------------------|-----------------------------|
|docs |Directory
|Documentation files|
|src |Directory
| Source files|