1.0.1 • Published 3 years ago

@wniemiec-component-reactnative/day-picker v1.0.1

Weekly downloads
-
License
MIT
Repository
github
Last release
3 years ago

npm.io

❇ 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

  1. Install the component
$ npm install --save @wniemiec-component-reactnative/day-picker
  1. Import the component
import DayPicker from '@wniemiec-component-reactnative/day-picker';
  1. 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

PropertyTypeDescriptionDefault
selectedMonthnumberMonth referring to the days of the selector-
selectedDaynumberDay that will be centered in the selector-
setSelectedDayfunction(void): voidFunction that changes the selected day after a day is selected in the selector-
highlightedDaysarray: numberIndicates the dates that will be highlighted[]
validWeekDaysarray: stringIndicates 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]
colorMappingobjectColor 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

/

NameTypeDescription
docsDirectoryDocumentation files
srcDirectorySource files