0.1.0 • Published 12 months ago

@kurzalle/rn-date-range-picker v0.1.0

Weekly downloads
-
License
MIT
Repository
github
Last release
12 months ago

@kurzalle/rn-date-range-picker

Date range picker for React Native applications

Installation

npm install @kurzalle/rn-date-range-picker

Usage

import DateRangePicker, {
  type DateChangeEvent,
  type DateRange,
  type SupportedLocale,
} from '@kurzalle/rn-date-range-picker';

const startDate = new Date();
startDate.setDate(startDate.getDate() - 5);
const endDate = new Date();
const dates = { startDate, endDate };

export default function App() {
  const [dateFilter, setDateFilter] = useState<DateRange>(dates);

  const setRange = (value: DateChangeEvent) => {
    const event = value as DateRange;
    if (event.startDate && event.endDate) {
      return setDateFilter({
        startDate: event.startDate,
        endDate: event.endDate,
      });
    }
    if (event.startDate) {
      return setDateFilter({
        startDate: event.startDate,
        endDate: null,
      });
    }
    if (event.endDate) {
      return setDateFilter({
        startDate: dateFilter.startDate,
        endDate: event.endDate,
      });
    }
  };

  return (
    <View style={styles.container}>
      <DateRangePicker
        value={{ startDate, endDate }}
        range={true}
        onChange={setRange}
      />
    </View>
  );
}

Contributing

See the contributing guide to learn how to contribute to the repository and the development workflow.

License

MIT


Made with create-react-native-library

0.1.0

12 months ago