DatePicker Public Interface

All attributes, methods, events, and callbacks available on the <web-daterangepicker> element.

Public API

Attributes, methods, events, and callbacks

Attributes
AttributeTypeDefault
auto-closenever | selection | applyselection
calendar-open-triggerfocus | typing | manualfocus
calendar-placementstring (Floating UI)bottom-start
date-format-maskstringYYYY-MM-DD
disabledbooleanfalse
disabled-dates-handlingallow | prevent | block | split | individualallow
disabled-weekdaysstring (comma-sep)-
enable-transitionsbooleanfalse
display-format-maskstring-
grid-columnsnumber-
grid-rowsnumber-
highlight-disabled-in-rangebooleantrue
initial-datestring (YYYY-MM-DD)today
localestring | autoauto
max-datestring (YYYY-MM-DD)-
min-datestring (YYYY-MM-DD)-
month-layouthorizontal | gridhorizontal
placeholderstring-
positioning-modefloating | inlinefloating
rolling-month-rangestring (MM-MM)01-12
rolling-year-rangestring (YYYY or YYYY-YYYY)±1 year
selection-modesingle | range | multiplesingle
show-apply-buttonbooleanauto
show-clear-buttonbooleantrue
show-debug-infobooleanfalse
show-today-buttonbooleantrue
unified-header-interactivebooleanfalse
unified-navigationbooleanfalse
unified-navigation-anchor-indexnumber0
valuestring-
visible-months-countnumber1
week-start-dayauto | 0-6auto
Methods
MethodReturnsDescription
clearSelection()voidClear current selection
destroy()voidDestroy picker instance
getInputValue()stringGet input value as string
getSelectedDate()Date | nullGet selected date (single mode)
getSelectedRange()DateRange | nullGet selected range (range mode)
hide()voidHide the calendar popup
setInputValue(value)voidSet input value
setMonthNames(names)voidSet custom month names
setRollingItemAlignment(alignment)voidSet rolling selector alignment
show()voidShow the calendar popup
toggle()voidToggle calendar visibility
Events & Callbacks
Event/CallbackTypeDescription
DOM Events
calendar-hideCustomEventFired when calendar closes
calendar-showCustomEventFired when calendar opens
date-changeCustomEventFired when selection changes
date-selectCustomEventFired when date(s) selected
Callback Properties
badgeTooltipCallbackFunctionCustom badge tooltip HTML
beforeDateSelectCallbackFunctionValidate/adjust before selection
beforeMonthChangedCallbackFunctionBulk load metadata before render
customStylesCallbackFunctionInject CSS into Shadow DOM
dayTooltipCallbackFunctionCustom day tooltip HTML
formatSummaryCallbackFunctionCustom summary formatting
getDateMetadataCallbackFunctionReturn DateInfo for custom styling
getMonthHeaderCallbackFunctionCustom individual month header text
getUnifiedHeaderCallbackFunctionCustom unified header text
onSelectFunctionCalled on date selection
renderDayCallbackFunctionFull custom day cell rendering
renderDayContentCallbackFunctionAugment default day rendering

CSS Custom Properties

Complete CSS custom properties for theming control. Variables are organized into base variables (foundation) and semantic component-specific variables.

Base Variables

Foundation colors, typography, spacing, and layout properties

Colors & Typography
VariableDefault
Colors
--drp-accent-color#3b82f6
--drp-accent-color-hover#2563eb
--drp-text-color-on-accent#ffffff
--drp-border-color#e5e7eb
--drp-dropdown-bg#ffffff
--drp-primary-bg#f3f4f6
--drp-primary-bg-hover#e5e7eb
--drp-text-primary#111827
--drp-text-secondary#6b7280
Typography
--drp-font-size-base1rem
--drp-font-size-lg1.125rem
--drp-font-size-sm0.875rem
--drp-font-size-xs0.75rem
--drp-font-weight-medium500
--drp-font-weight-normal400
--drp-font-weight-semibold600
Spacing & Other
VariableDefault
Spacing
--drp-spacing-lg1.5rem
--drp-spacing-md1rem
--drp-spacing-sm0.5rem
--drp-spacing-xl2rem
--drp-spacing-xs0.25rem
Layout / Border Radius
--drp-border-radius-sm4px (day cells, tooltips)
--drp-border-radius-md6px (input, buttons)
--drp-border-radius-lg8px (calendar, selectors)
--drp-border-radiusalias for -md
--drp-border-width-base1px
--drp-border1px solid --drp-border-color
--drp-shadow-xl0 20px 25px...
Transitions
--drp-easing-snappycubic-bezier(...)
--drp-transition-base200ms
--drp-transition-fast150ms
Description

Input Variables

Complete input element styling control

Input Colors
VariableDefault
--drp-input-bg--drp-dropdown-bg
--drp-input-color--drp-text-primary
--drp-input-border--base-input-border
--drp-input-border-hover--base-input-border-hover
--drp-input-border-focus--base-input-border-focus
--drp-input-placeholder-color--drp-text-secondary
--drp-input-bg-disabled--drp-primary-bg
Input Sizes
VariableDefault
--drp-input-size-xs-height--base-input-size-xs-height (31px)
--drp-input-size-sm-height--base-input-size-sm-height (33px)
--drp-input-size-md-height--base-input-size-md-height (35px)
--drp-input-size-lg-height--base-input-size-lg-height (38px)
--drp-input-size-xl-height--base-input-size-xl-height (41px)
Input States
VariableDefault
--drp-input-focus-shadow-colorrgba(59, 130, 246, 0.1)
--drp-input-focus-shadow-size3px
--drp-input-icon-opacity0.5

Day Cell Variables

Day cell colors, states, and interactions

Basic States
VariableDefault
--drp-day-bg-hover--drp-primary-bg
--drp-day-border2px solid transparent
--drp-day-border-hover--drp-accent-color
--drp-day-drag-border2px dashed --drp-day-range-bg
--drp-day-disabled-color--drp-text-secondary
--drp-day-other-month-color--drp-text-secondary
--drp-day-text-color--drp-text-primary
--drp-day-today-border--drp-accent-color
--drp-weekday-color--drp-text-secondary
Selection States
VariableDefault
--drp-day-focused-outline--drp-accent-color
--drp-day-selected-bg--drp-accent-color
--drp-day-selected-bg-hover--drp-accent-color-hover
--drp-day-selected-color--drp-text-color-on-accent
Range States
VariableDefault
--drp-day-range-bg--drp-accent-color
--drp-day-range-color--drp-text-color-on-accent

Header & Navigation Variables

Header, navigation buttons, and rolling selector

Header
VariableDefault
--drp-header-bg-active--drp-primary-bg-hover
--drp-header-bg-hover--drp-primary-bg
--drp-header-text-color--drp-text-primary
--drp-unified-month-color--drp-text-secondary
--drp-unified-range-bg-hover--drp-primary-bg
--drp-unified-range-text-color--drp-text-primary
Navigation Buttons
VariableDefault
--drp-nav-bg-active--drp-primary-bg-hover
--drp-nav-bg-hover--drp-primary-bg
--drp-nav-border-color--drp-border-color
--drp-nav-border-hover--drp-accent-color
--drp-nav-text-color--drp-text-primary
Rolling Selector
VariableDefault
--drp-rolling-bg--drp-primary-bg
--drp-rolling-border-color--drp-border-color
--drp-rolling-item-bg-hover--drp-primary-bg
--drp-rolling-item-bg-selected--drp-accent-color
--drp-rolling-item-color-selected--drp-text-color-on-accent

Button & Summary Variables

Action buttons and summary section

Button States
VariableDefault
--drp-button-bgtransparent
--drp-button-color--drp-text-primary
--drp-button-bg-hover--drp-primary-bg
--drp-button-border--drp-border
--drp-button-border-color--drp-border-color
--drp-button-border-hover--drp-accent-color
Button Types
VariableDefault
--drp-button-apply-bg--drp-accent-color
--drp-button-apply-bg-hover--drp-accent-color-hover
--drp-button-apply-colorwhite
--drp-button-cancel-color--drp-text-secondary
--drp-button-clear-color--drp-text-secondary
--drp-button-today-color--drp-accent-color
Summary
VariableDefault
--drp-summary-border--drp-border
--drp-summary-border-color--drp-border-color
--drp-summary-count-color--drp-accent-color
--drp-summary-text-color--drp-text-secondary

Badge Variables

Badge styling for special dates

Badge Types
VariableDefaultDescription
--drp-badge-number-bg--drp-accent-colorNumber badge background
--drp-badge-number-color--drp-text-color-on-accentNumber badge text
--drp-badge-count-bg#ef4444Count badge background
--drp-badge-count-color#ffffffCount badge text
--drp-badge-text-bg--drp-text-secondaryText badge background
--drp-badge-text-color#ffffffText badge text
--drp-badge-row-height16pxBadge row height
Controls
Description

Loading & Tooltip Variables

Loading overlay and tooltip styling

Loading Overlay
VariableDefault
--drp-loading-overlay-bgrgba(255, 255, 255, 0.8)
--drp-loading-spinner-color--drp-border-color
--drp-loading-spinner-accent--drp-accent-color
--drp-loading-spinner-size40px
--drp-loading-spinner-border-width4px
Tooltip
VariableDefault
--drp-tooltip-bg#1f2937
--drp-tooltip-text-color#ffffff
--drp-tooltip-max-width200px
Description