Eight picker components
Date, date range, time, time range, month, month range, year, and year range — each as a standalone Angular component with consistent UX.
FlexibleDatePicker
A composable picker library with headless engines, roller time wheels, range presets, and first-class forms support — styled with CSS variables and ready for production.
Designed for flexibility without sacrificing consistency across every picker type.
Date, date range, time, time range, month, month range, year, and year range — each as a standalone Angular component with consistent UX.
Native-feeling scroll wheels for hours, minutes, and seconds with infinite loop scrolling and compact 3-row layout.
Dual calendars, preset shortcuts, hover preview, and side-by-side start/end time pickers for complete range workflows.
Pure TypeScript selection engines power every picker. Use them for custom UI or testable selection logic without the DOM.
Light, dark, and auto color schemes per picker or globally. Override any design token with FlexThemeTokens for full brand control.
Every picker implements ControlValueAccessor for reactive forms and template-driven ngModel out of the box.
Dialog roles, focus traps, keyboard navigation, ARIA labels on triggers and scroll columns, and escape to dismiss.
Localized weekday labels and calendar layout via FlexLocaleService. Full RTL support for Arabic and other right-to-left locales.
Import only what you need. Every component is standalone and tree-shakeable.
fdp-date-pickerSingle-day calendar with optional inline time drum, min/max, and disabled dates.
fdp-date-range-pickerPreset sidebar, responsive dual calendars, and optional start/end times.
fdp-time-pickerStandalone roller wheel for time with 12h/24h, seconds, and step intervals.
fdp-time-range-pickerParallel start and end time columns with OK/Cancel confirmation.
fdp-month-picker12-month grid for selecting a single month and year.
fdp-month-range-pickerSelect a contiguous range of months across years.
fdp-year-pickerScrollable year grid with decade navigation.
fdp-year-range-pickerPick a span of years for long-term filters and reporting.
FlexibleDatePicker separates selection logic from presentation. Components wrap headless engines that manage state, validation, and calendar generation — so you get predictable behavior and a clear path to customization.
import {
FlexDatePickerComponent,
FlexDateRangePickerComponent,
FlexTimePickerComponent,
FlexThemeService,
FlexLocaleService,
} from '@manidev/ngx-flexible-date-picker';Explore live demos with configurable options, or jump into the docs for installation and API details.