text: /*!
   * OpenUI5
   * (c) Copyright 2009-2020 SAP SE or an SAP affiliate company.
   * Licensed under the Apache License, Version 2.0 - see LICENSE.txt.
   */
  
  sap.ui.define([
  	"sap/ui/layout/cssgrid/GridLayoutBase",
  	"sap/ui/layout/cssgrid/GridSettings",
  	"sap/ui/layout/library"
  ], function (GridLayoutBase, GridSettings) {
  	"use strict";
  
  	/**
  	 * Constructor for a new GridBasicLayout.
  	 *
  	 * @param {string} [sId] ID for the new control, generated automatically if no ID is given
  	 * @param {object} [mSettings] Initial settings for the new control
  	 *
  	 * @class
  	 * Applies a sap.ui.layout.cssgrid.GridSettings to a provided DOM element or Control.
  	 *
  	 * @author SAP SE
  	 * @version 1.76.0
  	 *
  	 * @extends sap.ui.layout.cssgrid.GridLayoutBase
  	 *
  	 * @since 1.60
  	 * @constructor
  	 * @public
  	 * @alias sap.ui.layout.cssgrid.GridBasicLayout
  	 * @ui5-metamodel This simple type will also be described in the UI5 (legacy) designtime metamodel
  	 */
  	var GridBasicLayout = GridLayoutBase.extend("sap.ui.layout.cssgrid.GridBasicLayout", {
  		metadata: {
  			library: "sap.ui.layout",
  			properties: {
  
  				/**
  				 * Sets the value for the CSS display:grid property {@link https://developer.mozilla.org/en-US/docs/Web/CSS/grid-template-columns MDN web docs: grid-template-columns}
  				 *
  				 * <b>Note:</b> Not supported in IE11, Edge 15.
  				 */
  				gridTemplateColumns: { type: "sap.ui.layout.cssgrid.CSSGridTrack", defaultValue: "" },
  
  				/**
  				 * Sets the value for the CSS display:grid property {@link https://developer.mozilla.org/en-US/docs/Web/CSS/grid-template-rows MDN web docs: grid-template-rows}
  				 *
  				 * <b>Note:</b> Not supported in IE11, Edge 15.
  				 */
  				gridTemplateRows: { type: "sap.ui.layout.cssgrid.CSSGridTrack", defaultValue: "" },
  
  				/**
  				 * Sets the value for the CSS display:grid property {@link https://developer.mozilla.org/en-US/docs/Web/CSS/grid-row-gap MDN web docs: grid-row-gap}
  				 *
  				 * <b>Note:</b> Not supported in IE11, Edge 15.
  				 */
  				gridRowGap: { type: "sap.ui.core.CSSSize", defaultValue: "" },
  
  				/**
  				 * Sets the value for the CSS display:grid property {@link https://developer.mozilla.org/en-US/docs/Web/CSS/grid-column-gap MDN web docs: grid-column-gap}
  				 *
  				 * <b>Note:</b> Not supported in IE11, Edge 15.
  				 */
  				gridColumnGap: { type: "sap.ui.core.CSSSize", defaultValue: "" },
  
  				/**
  				 * Sets the value for the CSS display:grid property {@link https://developer.mozilla.org/en-US/docs/Web/CSS/grid-gap MDN web docs: grid-gap}
  				 *
  				 * <b>Note:</b> Not supported in IE11, Edge 15.
  				 */
  				gridGap: { type: "sap.ui.layout.cssgrid.CSSGridGapShortHand", defaultValue: "" },
  
  				/**
  				 * Sets the value for the CSS display:grid property {@link https://developer.mozilla.org/en-US/docs/Web/CSS/grid-auto-rows MDN web docs: grid-auto-rows}
  				 *
  				 * <b>Note:</b> Not supported in IE11, Edge 15.
  				 */
  				gridAutoRows: { type: "sap.ui.layout.cssgrid.CSSGridTrack", defaultValue: "" },
  
  				/**
  				 * Sets the value for the CSS display:grid property {@link https://developer.mozilla.org/en-US/docs/Web/CSS/grid-auto-columns MDN web docs: grid-auto-columns}
  				 *
  				 * <b>Note:</b> Not supported in IE11, Edge 15.
  				 */
  				gridAutoColumns: { type: "sap.ui.layout.cssgrid.CSSGridTrack", defaultValue: "" },
  
  				/**
  				 * Sets the value for the CSS display:grid property {@link https://developer.mozilla.org/en-US/docs/Web/CSS/grid-auto-flow MDN web docs: grid-auto-flow}
  				 *
  				 * <b>Note:</b> Not supported in IE11, Edge 15.
  				 */
  				gridAutoFlow: { type: "sap.ui.layout.cssgrid.CSSGridAutoFlow", defaultValue: "Row" }
  			}
  		}
  	});
  
  	/**
  	 * Provides active settings for the <code>CSSGrid</code>.
  	 *
  	 * @returns {sap.ui.layout.cssgrid.GridSettings} GridBasicLayout The active GridSettings
  	 * @override
  	 */
  	GridBasicLayout.prototype.getActiveGridSettings = function () {
  		return new GridSettings({
  			gridTemplateColumns: this.getGridTemplateColumns(),
  			gridTemplateRows: this.getGridTemplateRows(),
  			gridRowGap: this.getGridRowGap(),
  			gridColumnGap: this.getGridColumnGap(),
  			gridGap: this.getGridGap(),
  			gridAutoRows: this.getGridAutoRows(),
  			gridAutoColumns: this.getGridAutoColumns(),
  			gridAutoFlow: this.getGridAutoFlow()
  		});
  	};
  
  	return GridBasicLayout;
  });