The Date Range Picker includes a text input and a calendar pop-up, allowing users to easily select start and end dates.

Element
igc-date-range-picker
Slots
prefix — Renders content before the input (single input).
prefix-start — Renders content before the start input (two inputs).
prefix-end — Renders content before the end input (two inputs).
suffix — Renders content after the input (single input).
suffix-start — Renders content after the start input (single input).
suffix-end — Renders content after the end input (single input).
helper-text — Renders content below the input.
bad-input — Renders content when the value is in the disabledDates ranges.
value-missing — Renders content when the required validation fails.
range-overflow — Renders content when the max validation fails.
range-underflow — Renders content when the min validation fails.
custom-error — Renders content when setCustomValidity(message) is set.
invalid — Renders content when the component is in invalid state (validity.valid = false).
title — Renders content in the calendar title.
header-date — Renders content instead of the current date/range in the calendar header.
clear-icon — Renders a clear icon template.
clear-icon-start — Renders a clear icon template for the start input (two inputs).
clear-icon-end — Renders a clear icon template for the end input (two inputs).
calendar-icon — Renders the icon/content for the calendar picker.
calendar-icon-start — Renders the icon/content for the calendar picker for the start input (two inputs).
calendar-icon-end — Renders the icon/content for the calendar picker for the end input (two inputs).
calendar-icon-open — Renders the icon/content for the picker in open state.
calendar-icon-open-start — Renders the icon/content for the picker in open state for the start input (two inputs).
calendar-icon-open-end — Renders the icon/content for the picker in open state for the end input (two inputs).
actions — Renders content in the action part of the picker in open state.
separator — Renders the separator element between the two inputs.
CSS Parts
separator — The separator element between the two inputs.
ranges — The wrapper that renders the custom and predefined ranges.
label — The label wrapper that renders content above the target input.
calendar-icon — The calendar icon wrapper for closed state (single input).
calendar-icon-start — The calendar icon wrapper for closed state for the start input (two inputs).
calendar-icon-end — The calendar icon wrapper for closed state for the end input (two inputs).
calendar-icon-open — The calendar icon wrapper for opened state (single input).
calendar-icon-open-start — The calendar icon wrapper for opened state for the start input (two inputs).
calendar-icon-open-end — The calendar icon wrapper for opened state for the end input (two inputs).
clear-icon — The clear icon wrapper (single input).
clear-icon-start — The clear icon wrapper for the start input (two inputs).
clear-icon-end — The clear icon wrapper for the end input (two inputs).
actions — The wrapper for the custom actions area.
clear-icon — The clear icon wrapper.
input — The native input element.
prefix — The prefix wrapper.
suffix — The suffix wrapper.
helper-text — The helper-text wrapper that renders content below the target input.
header — The calendar header element.
header-title — The calendar header title element.
header-date — The calendar header date element.
calendar-content — The calendar content element which contains the views and navigation elements.
navigation — The calendar navigation container element.
months-navigation — The calendar months navigation button element.
years-navigation — The calendar years navigation button element.
years-range — The calendar years range element.
navigation-buttons — The calendar navigation buttons container.
navigation-button — The calendar previous/next navigation button.
days-view-container — The calendar days view container element.
days-view — The calendar days view element.
months-view — The calendar months view element.
years-view — The calendar years view element.
days-row — The calendar days row element.
calendar-label — The calendar week header label element.
week-number — The calendar week number element.
week-number-inner — The calendar week number inner element.
date — The calendar date element.
date-inner — The calendar date inner element.
first — The calendar first selected date element in range selection.
last — The calendar last selected date element in range selection.
inactive — The calendar inactive date element.
hidden — The calendar hidden date element.
weekend — The calendar weekend date element.
range — The calendar range selected element.
special — The calendar special date element.
disabled — The calendar disabled date element.
single — The calendar single selected date element.
preview — The calendar range selection preview date element.
month — The calendar month element.
month-inner — The calendar month inner element.
year — The calendar year element.
year-inner — The calendar year inner element.
selected — The calendar selected state for element(s). Applies to date, month and year elements.
current — The calendar current state for element(s). Applies to date, month and year elements.

Renders chips with custom ranges based on the elements of the array.

customRanges: CustomDateRange[] = []

Defined in src/components/date-range-picker/date-range-picker.ts:403

Inherited from: EventEmitterMixin< IgcDateRangePickerComponentEventMap, AbstractConstructor<IgcDatePickerBaseComponent<DateRangeValue>> >(IgcDatePickerBaseComponent)

The disabled state of the component.

disabled: boolean

Defined in src/internals/mixins/forms/types.ts:30

Inherited from: EventEmitterMixin< IgcDateRangePickerComponentEventMap, AbstractConstructor<IgcDatePickerBaseComponent<DateRangeValue>> >(IgcDatePickerBaseComponent)

Gets/sets disabled dates.

disabledDates: DateRangeDescriptor[] = []

Defined in src/components/date-picker/date-picker.base.ts:400

Inherited from: EventEmitterMixin< IgcDateRangePickerComponentEventMap, AbstractConstructor<IgcDatePickerBaseComponent<DateRangeValue>> >(IgcDatePickerBaseComponent)

The orientation of the calendar header.

headerOrientation: CalendarHeaderOrientation = 'horizontal'

Defined in src/components/date-picker/date-picker.base.ts:439

Inherited from: EventEmitterMixin< IgcDateRangePickerComponentEventMap, AbstractConstructor<IgcDatePickerBaseComponent<DateRangeValue>> >(IgcDatePickerBaseComponent)

Determines whether the calendar hides its header.

hideHeader: boolean = false

Defined in src/components/date-picker/date-picker.base.ts:455

Inherited from: EventEmitterMixin< IgcDateRangePickerComponentEventMap, AbstractConstructor<IgcDatePickerBaseComponent<DateRangeValue>> >(IgcDatePickerBaseComponent)

Controls the visibility of the dates that do not belong to the current month.

hideOutsideDays: boolean = false

Defined in src/components/date-picker/date-picker.base.ts:463

Inherited from: EventEmitterMixin< IgcDateRangePickerComponentEventMap, AbstractConstructor<IgcDatePickerBaseComponent<DateRangeValue>> >(IgcDatePickerBaseComponent)

Sets the control into invalid state (visual state only).

invalid: boolean

Defined in src/internals/mixins/forms/types.ts:37

Inherited from: EventEmitterMixin< IgcDateRangePickerComponentEventMap, AbstractConstructor<IgcDatePickerBaseComponent<DateRangeValue>> >(IgcDatePickerBaseComponent)

Whether the component dropdown should be kept open on clicking outside of it.

keepOpenOnOutsideClick: boolean = false

Defined in src/internals/mixins/combo-box.ts:84

Inherited from: EventEmitterMixin< IgcDateRangePickerComponentEventMap, AbstractConstructor<IgcDatePickerBaseComponent<DateRangeValue>> >(IgcDatePickerBaseComponent)

Whether the component dropdown should be kept open on selection.

keepOpenOnSelect: boolean = false

Defined in src/internals/mixins/combo-box.ts:72

Inherited from: EventEmitterMixin< IgcDateRangePickerComponentEventMap, AbstractConstructor<IgcDatePickerBaseComponent<DateRangeValue>> >(IgcDatePickerBaseComponent)

The label of the picker.

label: string

Defined in src/components/date-picker/date-picker.base.ts:310

The label of the end input.

labelEnd: string = ''

Defined in src/components/date-range-picker/date-range-picker.ts:454

The label of the start input.

labelStart: string = ''

Defined in src/components/date-range-picker/date-range-picker.ts:447

Inherited from: EventEmitterMixin< IgcDateRangePickerComponentEventMap, AbstractConstructor<IgcDatePickerBaseComponent<DateRangeValue>> >(IgcDatePickerBaseComponent)

Determines whether the calendar is opened in a dropdown or a modal dialog.

mode: PickerMode = 'dropdown'

Defined in src/components/date-picker/date-picker.base.ts:279

Inherited from: EventEmitterMixin< IgcDateRangePickerComponentEventMap, AbstractConstructor<IgcDatePickerBaseComponent<DateRangeValue>> >(IgcDatePickerBaseComponent)

The name of the control, submitted with the form data.

name: string

Defined in src/internals/mixins/forms/types.ts:43

Inherited from: EventEmitterMixin< IgcDateRangePickerComponentEventMap, AbstractConstructor<IgcDatePickerBaseComponent<DateRangeValue>> >(IgcDatePickerBaseComponent)

Whether to allow typing in the input.

nonEditable: boolean = false

Defined in src/components/date-picker/date-picker.base.ts:295

Inherited from: EventEmitterMixin< IgcDateRangePickerComponentEventMap, AbstractConstructor<IgcDatePickerBaseComponent<DateRangeValue>> >(IgcDatePickerBaseComponent)

Sets the open state of the component.

open: boolean = false

Defined in src/internals/mixins/combo-box.ts:33

Inherited from: EventEmitterMixin< IgcDateRangePickerComponentEventMap, AbstractConstructor<IgcDatePickerBaseComponent<DateRangeValue>> >(IgcDatePickerBaseComponent)

The orientation of the multiple months displayed in the calendar's days view.

orientation: ContentOrientation = 'horizontal'

Defined in src/components/date-picker/date-picker.base.ts:447

Inherited from: EventEmitterMixin< IgcDateRangePickerComponentEventMap, AbstractConstructor<IgcDatePickerBaseComponent<DateRangeValue>> >(IgcDatePickerBaseComponent)

Whether the control will have outlined appearance.

outlined: boolean = false

Defined in src/components/date-picker/date-picker.base.ts:303

The placeholder text of the end input.

placeholderEnd: string = ''

Defined in src/components/date-range-picker/date-range-picker.ts:482

The placeholder text of the start input.

placeholderStart: string = ''

Defined in src/components/date-range-picker/date-range-picker.ts:475

Inherited from: EventEmitterMixin< IgcDateRangePickerComponentEventMap, AbstractConstructor<IgcDatePickerBaseComponent<DateRangeValue>> >(IgcDatePickerBaseComponent)

The prompt symbol to use for unfilled parts of the mask.

prompt: string = '_'

Defined in src/components/date-picker/date-picker.base.ts:318

Inherited from: EventEmitterMixin< IgcDateRangePickerComponentEventMap, AbstractConstructor<IgcDatePickerBaseComponent<DateRangeValue>> >(IgcDatePickerBaseComponent)

Makes the control a readonly field.

readOnly: boolean = false

Defined in src/components/date-picker/date-picker.base.ts:287

Inherited from: EventEmitterMixin< IgcDateRangePickerComponentEventMap, AbstractConstructor<IgcDatePickerBaseComponent<DateRangeValue>> >(IgcDatePickerBaseComponent)

Whether to show the number of the week in the calendar.

showWeekNumbers: boolean = false

Defined in src/components/date-picker/date-picker.base.ts:471

Inherited from: EventEmitterMixin< IgcDateRangePickerComponentEventMap, AbstractConstructor<IgcDatePickerBaseComponent<DateRangeValue>> >(IgcDatePickerBaseComponent)

Gets/sets special dates.

specialDates: DateRangeDescriptor[]

Defined in src/components/date-picker/date-picker.base.ts:404

Whether the control will show chips with predefined ranges.

usePredefinedRanges: boolean = false

Defined in src/components/date-range-picker/date-range-picker.ts:421

Use two inputs to display the date range values. Makes the input editable in dropdown mode.

useTwoInputs: boolean = false

Defined in src/components/date-range-picker/date-range-picker.ts:410

Inherited from: EventEmitterMixin< IgcDateRangePickerComponentEventMap, AbstractConstructor<IgcDatePickerBaseComponent<DateRangeValue>> >(IgcDatePickerBaseComponent)

Sets the start day of the week for the calendar.

weekStart: WeekDays = 'sunday'

Defined in src/components/date-picker/date-picker.base.ts:475

The tagName read-only property of the Element interface returns the tag name of the element on which it's called.

MDN Reference

tagName: "igc-date-range-picker" = 'igc-date-range-picker'

Defined in src/components/date-range-picker/date-range-picker.ts:201

Inherited from: EventEmitterMixin< IgcDateRangePickerComponentEventMap, AbstractConstructor<IgcDatePickerBaseComponent<DateRangeValue>> >(IgcDatePickerBaseComponent)

get activeDate(): any

Defined in src/components/date-picker/date-picker.base.ts:411

Gets/Sets the date which is shown in the calendar picker and is highlighted. By default it is the current date.

set activeDate(value: string | Date | null | undefined): void

Defined in src/components/date-picker/date-picker.base.ts:411

Parameters

  • value: string | Date | null | undefined

Returns void

Inherited from: EventEmitterMixin< IgcDateRangePickerComponentEventMap, AbstractConstructor<IgcDatePickerBaseComponent<DateRangeValue>> >(IgcDatePickerBaseComponent)

get defaultValue(): any

Defined in src/internals/mixins/forms/types.ts:182

The initial value of the component.

set defaultValue(value: unknown): void

Defined in src/internals/mixins/forms/types.ts:182

Parameters

  • value: unknown

Returns void

Inherited from: EventEmitterMixin< IgcDateRangePickerComponentEventMap, AbstractConstructor<IgcDatePickerBaseComponent<DateRangeValue>> >(IgcDatePickerBaseComponent)

get displayFormat(): any

Defined in src/components/date-picker/date-picker.base.ts:326

Format to display the value in when not editing. Defaults to the locale format if not set.

set displayFormat(value: string): void

Defined in src/components/date-picker/date-picker.base.ts:326

Parameters

  • value: string

Returns void

Inherited from: EventEmitterMixin< IgcDateRangePickerComponentEventMap, AbstractConstructor<IgcDatePickerBaseComponent<DateRangeValue>> >(IgcDatePickerBaseComponent)

Returns the HTMLFormElement associated with this element.

get form(): HTMLFormElement | null

Defined in src/internals/mixins/forms/types.ts:46

Returns HTMLFormElement | null

Inherited from: EventEmitterMixin< IgcDateRangePickerComponentEventMap, AbstractConstructor<IgcDatePickerBaseComponent<DateRangeValue>> >(IgcDatePickerBaseComponent)

get inputFormat(): any

Defined in src/components/date-picker/date-picker.base.ts:340

The date format to apply on the input. Defaults to the current locale Intl.DateTimeFormat

set inputFormat(value: string): void

Defined in src/components/date-picker/date-picker.base.ts:340

Parameters

  • value: string

Returns void

Inherited from: EventEmitterMixin< IgcDateRangePickerComponentEventMap, AbstractConstructor<IgcDatePickerBaseComponent<DateRangeValue>> >(IgcDatePickerBaseComponent)

The locale used to format the display value and to resolve the component's resource strings. Falls back to the global locale when not set.

set locale(value: string): void

Defined in src/components/date-picker/date-picker.base.ts:354

Parameters

  • value: string

Returns void

Inherited from: EventEmitterMixin< IgcDateRangePickerComponentEventMap, AbstractConstructor<IgcDatePickerBaseComponent<DateRangeValue>> >(IgcDatePickerBaseComponent)

The maximum value required for the picker to remain valid.

set max(value: string | Date | null | undefined): void

Defined in src/components/date-picker/date-picker.base.ts:382

Parameters

  • value: string | Date | null | undefined

Returns void

Inherited from: EventEmitterMixin< IgcDateRangePickerComponentEventMap, AbstractConstructor<IgcDatePickerBaseComponent<DateRangeValue>> >(IgcDatePickerBaseComponent)

The minimum value required for the picker to remain valid.

set min(value: string | Date | null | undefined): void

Defined in src/components/date-picker/date-picker.base.ts:367

Parameters

  • value: string | Date | null | undefined

Returns void

The placeholder text of the control (single input).

set placeholder(value: string): void

Defined in src/components/date-range-picker/date-range-picker.ts:461

Parameters

  • value: string

Returns void

Inherited from: EventEmitterMixin< IgcDateRangePickerComponentEventMap, AbstractConstructor<IgcDatePickerBaseComponent<DateRangeValue>> >(IgcDatePickerBaseComponent)

get required(): any

Defined in src/internals/mixins/forms/types.ts:207

When set, makes the component a required field for validation.

set required(value: boolean): void

Defined in src/internals/mixins/forms/types.ts:207

Parameters

  • value: boolean

Returns void

get resourceStrings(): any

Defined in src/components/date-range-picker/date-range-picker.ts:425

The resource strings of the date range picker.

set resourceStrings(value: IgcDateRangePickerResourceStrings | DateRangePickerResourceStringsType): void

Defined in src/components/date-range-picker/date-range-picker.ts:425

Parameters

Returns void

Inherited from: EventEmitterMixin< IgcDateRangePickerComponentEventMap, AbstractConstructor<IgcDatePickerBaseComponent<DateRangeValue>> >(IgcDatePickerBaseComponent)

A string containing the validation message of this element.

get validationMessage(): string

Defined in src/internals/mixins/forms/types.ts:55

Returns string

Inherited from: EventEmitterMixin< IgcDateRangePickerComponentEventMap, AbstractConstructor<IgcDatePickerBaseComponent<DateRangeValue>> >(IgcDatePickerBaseComponent)

Returns a ValidityState object which represents the different validity states the element can be in, with respect to constraint validation.

get validity(): ValidityState

Defined in src/internals/mixins/forms/types.ts:52

Returns ValidityState

The value of the picker

set value(value: string | DateRangeValue | null | undefined): void

Defined in src/components/date-range-picker/date-range-picker.ts:376

Parameters

  • value: string | DateRangeValue | null | undefined

Returns void

The number of months displayed in the calendar.

get visibleMonths(): number

Defined in src/components/date-range-picker/date-range-picker.ts:395

Returns number

The number of months displayed in the calendar.

set visibleMonths(value: number): void

Defined in src/components/date-range-picker/date-range-picker.ts:391

Parameters

  • value: number

Returns void

Inherited from: EventEmitterMixin< IgcDateRangePickerComponentEventMap, AbstractConstructor<IgcDatePickerBaseComponent<DateRangeValue>> >(IgcDatePickerBaseComponent)

A boolean value which returns true if the element is a submittable element that is a candidate for constraint validation.

get willValidate(): boolean

Defined in src/internals/mixins/forms/types.ts:61

Returns boolean

Inherited from: EventEmitterMixin< IgcDateRangePickerComponentEventMap, AbstractConstructor<IgcDatePickerBaseComponent<DateRangeValue>> >(IgcDatePickerBaseComponent)

Checks for validity of the control and emits the invalid event if it's invalid.

checkValidity(): boolean

Defined in src/internals/mixins/forms/types.ts:166

Returns boolean

Inherited from: EventEmitterMixin< IgcDateRangePickerComponentEventMap, AbstractConstructor<IgcDatePickerBaseComponent<DateRangeValue>> >(IgcDatePickerBaseComponent)

Clears the editor(s) of the picker of any user input.

clear(): void

Defined in src/components/date-picker/date-picker.base.ts:577

Returns void

hasDateParts(): boolean

Defined in src/components/date-range-picker/date-range-picker.ts:530

Returns boolean

hasTimeParts(): boolean

Defined in src/components/date-range-picker/date-range-picker.ts:536

Returns boolean

Inherited from: EventEmitterMixin< IgcDateRangePickerComponentEventMap, AbstractConstructor<IgcDatePickerBaseComponent<DateRangeValue>> >(IgcDatePickerBaseComponent)

Hides the component.

hide(): Promise<boolean>

Defined in src/internals/mixins/combo-box.ts:53

Returns Promise<boolean>

Inherited from: EventEmitterMixin< IgcDateRangePickerComponentEventMap, AbstractConstructor<IgcDatePickerBaseComponent<DateRangeValue>> >(IgcDatePickerBaseComponent)

Checks for validity of the control and shows the browser message if it's invalid.

reportValidity(): boolean

Defined in src/internals/mixins/forms/types.ts:169

Returns boolean

Selects a date range value in the picker

select(value: DateRangeValue | null): void

Defined in src/components/date-range-picker/date-range-picker.ts:541

Parameters

  • value: DateRangeValue | null

Returns void

Inherited from: EventEmitterMixin< IgcDateRangePickerComponentEventMap, AbstractConstructor<IgcDatePickerBaseComponent<DateRangeValue>> >(IgcDatePickerBaseComponent)

Sets a custom validation message for the control. As long as message is not empty, the control is considered invalid.

setCustomValidity(message: string): void

Defined in src/internals/mixins/forms/types.ts:175

Parameters

  • message: string

Returns void

Inherited from: EventEmitterMixin< IgcDateRangePickerComponentEventMap, AbstractConstructor<IgcDatePickerBaseComponent<DateRangeValue>> >(IgcDatePickerBaseComponent)

Shows the component.

show(): Promise<boolean>

Defined in src/internals/mixins/combo-box.ts:48

Returns Promise<boolean>

Inherited from: EventEmitterMixin< IgcDateRangePickerComponentEventMap, AbstractConstructor<IgcDatePickerBaseComponent<DateRangeValue>> >(IgcDatePickerBaseComponent)

Toggles the open state of the component.

toggle(): Promise<boolean>

Defined in src/internals/mixins/combo-box.ts:58

Returns Promise<boolean>