MCPcopy Create free account
hub / github.com/UI5/webcomponents / _getYearRange

Method _getYearRange

packages/main/src/YearRangePicker.ts:252–290  ·  view source on GitHub ↗
(timestamp: number, isFocused: boolean, isSelected: boolean, isSelectedBetween: boolean, yearRangeText: string, secYearRangeText: string | undefined, isDisabled: boolean)

Source from the content-addressed store, hash-verified

250 }
251
252 _getYearRange(timestamp: number, isFocused: boolean, isSelected: boolean, isSelectedBetween: boolean, yearRangeText: string, secYearRangeText: string | undefined, isDisabled: boolean) {
253 const yearRange: YearRange = {
254 timestamp: timestamp.toString(),
255 _tabIndex: isFocused ? 0 : -1,
256 focusRef: isFocused,
257 selected: isSelected || isSelectedBetween,
258 ariaSelected: isSelected || isSelectedBetween,
259 range: yearRangeText,
260 rangeInSecType: secYearRangeText,
261 disabled: isDisabled,
262 ariaDisabled: isDisabled,
263 classes: "ui5-yrp-item",
264 parts: "year-range-cell",
265 };
266
267 if (isSelected) {
268 yearRange.classes += " ui5-yrp-item--selected";
269 yearRange.parts += " year-range-cell-selected";
270 }
271
272 if (isSelectedBetween && !isSelected) {
273 yearRange.classes += " ui5-yrp-item--selected-between";
274 yearRange.parts += " year-range-cell-selected-between";
275 }
276
277 if (isDisabled) {
278 yearRange.classes += " ui5-yrp-item--disabled";
279 }
280
281 if (this.hasSecondaryCalendarType) {
282 yearRange.classes += " ui5-yrp-item-secondary-type";
283 }
284
285 if (this._shouldShowOneColumn()) {
286 yearRange.classes += " ui5-yrp-item-one-column-view";
287 }
288
289 return yearRange;
290 }
291
292 _isYearRangeSelected(startYear: number, endYear: number) {
293 return this.selectedDates.some(itemTimestamp => {

Callers 1

_getYearRangesMethod · 0.95

Calls 2

_shouldShowOneColumnMethod · 0.95
toStringMethod · 0.45

Tested by

no test coverage detected