Gathering detailed insights and metrics for roko-date-picker
Gathering detailed insights and metrics for roko-date-picker
npm install roko-date-picker
Typescript
Module System
Node Version
NPM Version
TypeScript (97.29%)
JavaScript (2.71%)
Love this project? Help keep it running — sponsor us today! 🚀
Total Downloads
3,702
Last Day
3
Last Week
3
Last Month
48
Last Year
1,434
1 Stars
133 Commits
1 Watching
2 Branches
3 Contributors
Latest Version
1.5.0
Package Id
roko-date-picker@1.5.0
Unpacked Size
77.99 kB
Size
15.43 kB
File Count
94
NPM Version
10.8.2
Node Version
20.18.0
Publised On
24 Oct 2024
Cumulative downloads
Total Downloads
Last day
0%
3
Compared to previous day
Last week
-50%
3
Compared to previous week
Last month
77.8%
48
Compared to previous month
Last year
-36.8%
1,434
Compared to previous year
1
2
npm i roko-date-picker
import { StyleSheet, Switch, View } from "react-native";
import React, { useCallback, useState } from "react";
import Header from "./Header";
import { materialColors, RokoCalendar, Theme, Range } from "../../../src/";
import { previousDay } from "date-fns";
const calendarStyle: Theme = {
colors: {
primary: "#FF5733",
onPrimary: "white",
secondary: "#FFF9C4",
onSecondary: "#9E9E9E",
background: "#DAF7A6",
onBackground: "#000000",
},
font: {},
};
const DatePicker = () => {
// #region States
const [mode, toggleMode] = useState<"single" | "range">("range");
const [range, setRange] = useState<Range>([new Date()]);
// #endregion
// #region Functions
const handleToggleMode = useCallback(() => {
switch (mode) {
case "range":
toggleMode("single");
break;
default:
toggleMode("range");
break;
}
}, [mode]);
// #endregion
return (
<View style={styles.root}>
<Header {...{ title: "Single Picker", range, onPress: () => {}, mode }} />
<View style={{ height: 360, backgroundColor: materialColors.grey._200, borderRadius: 16, overflow: "hidden", padding: 8 }}>
<RokoCalendar {...{ mode, range, setRange, blockedDates: [previousDay(new Date(), 4)], blockPast: true, theme: calendarStyle }} />
</View>
<Switch value={mode === "range"} onChange={() => handleToggleMode()} />
</View>
);
};
export default DatePicker;
const styles = StyleSheet.create({ root: { gap: 16, flex: 1 } });
No vulnerabilities found.
No security vulnerabilities found.