UNPKG

@openui5/sap.m

Version:

OpenUI5 UI Library sap.m

47 lines (37 loc) 1.51 kB
/*! * OpenUI5 * (c) Copyright 2026 SAP SE or an SAP affiliate company. * Licensed under the Apache License, Version 2.0 - see LICENSE.txt. */ sap.ui.define(["sap/ui/core/Lib", 'sap/ui/core/Renderer', './DatePickerRenderer'], function(Library, Renderer, DatePickerRenderer) { "use strict"; /** * DateRangeSelection renderer. * @namespace */ var DateRangeSelectionRenderer = Renderer.extend(DatePickerRenderer); DateRangeSelectionRenderer.apiVersion = 2; /** * Write the value of the input. * * @public * @param {sap.ui.core.RenderManager} oRm The RenderManager that can be used for writing to the render output buffer. * @param {sap.m.DateRangeSelection} oControl An object representation of the control that should be rendered. */ DateRangeSelectionRenderer.writeInnerValue = function(oRm, oControl) { if (oControl._inPreferredUserInteraction()) { oRm.attr("value", oControl._$input.val()); } else if (oControl._bValid) { oRm.attr("value", oControl._formatValue(oControl.getDateValue(), oControl.getSecondDateValue())); } else { oRm.attr("value", oControl.getValue()); } }; DateRangeSelectionRenderer.getAccessibilityState = function(oDP) { var mAccessibilityState = DatePickerRenderer.getAccessibilityState.apply(this, arguments); mAccessibilityState["roledescription"] = Library.getResourceBundleFor("sap.m").getText("ACC_CTR_TYPE_DATERANGEINPUT"); return mAccessibilityState; }; return DateRangeSelectionRenderer; }, /* bExport= */ true);