ui5.viz.Chart
control and was designed to work best in XML views and in combination with data binding.
9 | *
10 | * @type {xml} Markdown code type.
11 | * @code
12 | * ui5.viz.ChartAxisLabel
.
19 | *
20 | * @param {string} [sId] Id for the new control, generated automatically if no id is given
21 | * @param {object} [mSettings] Initial settings for the new control
22 | *
23 | * @class
24 | * The ChartAxisLabel
control: ChartAxisLabel container for bar, line and other chart types. Based on C3.js..
25 | *
26 | * @extends sap.ui.core.Element
27 | *
28 | * @author PulseShift GmbH
29 | *
30 | * @constructor
31 | * @public
32 | * @alias ui5.viz.ChartAxisLabel
33 | */
34 | return Element.extend('ui5.viz.ChartAxisLabel', {
35 | /* =========================================================== */
36 |
37 | /* meta data definition */
38 |
39 | /* =========================================================== */
40 | metadata: {
41 | library: 'ui5.viz',
42 | properties: {
43 | /* === Appereance === */
44 |
45 | /**
46 | * Sets axis value
47 | */
48 | value: {
49 | type: 'any',
50 | group: 'Appereance',
51 | defaultValue: null
52 | },
53 |
54 | /**
55 | * Sets axis label title
56 | */
57 | title: {
58 | type: 'string',
59 | group: 'Appereance',
60 | defaultValue: null
61 | },
62 |
63 | /**
64 | * Sets axis label icon
65 | */
66 | // icon: { type: "sap.ui.core.URI", group: "Appereance", defaultValue: false }
67 |
68 | /**
69 | * Sets visibility of the element.
70 | */
71 | visible: {
72 | type: 'boolean',
73 | group: 'Appereance',
74 | defaultValue: true
75 | }
76 | },
77 | aggregations: {},
78 | associations: {},
79 | events: {
80 | /**
81 | * Data was updated
82 | * @event axisLabelUpdate
83 | */
84 | axisLabelUpdate: {}
85 | }
86 | },
87 |
88 | /* =========================================================== */
89 |
90 | /* private attributes */
91 |
92 | /* =========================================================== */
93 |
94 | /* =========================================================== */
95 |
96 | /* constants */
97 |
98 | /* =========================================================== */
99 |
100 | /* =========================================================== */
101 |
102 | /* lifecycle methods */
103 |
104 | /* =========================================================== */
105 |
106 | /**
107 | * Constructor for a new ui5.viz.Chart
.
108 | *
109 | * @param {string} [sId] Id for the new control, generated automatically if no id is given
110 | * @param {object} [mSettings] Initial settings for the new control
111 | */
112 | constructor: function constructor() {
113 | Element.prototype.constructor.apply(this, arguments);
114 | },
115 |
116 | /**
117 | * The init() method can be used to set up, for example, internal variables or subcontrols of a composite control.
118 | * If the init() method is implemented, SAPUI5 invokes the method for each control instance directly after the constructor method.
119 | * @private
120 | * @override
121 | */
122 | init: function init() {},
123 |
124 | /**
125 | * The exit() method is used to clean up resources and to deregister event handlers.
126 | * If the exit() method is implemented, SAPUI5 core invokes the method for each control instance when it is destroyed.
127 | * @private
128 | * @override
129 | */
130 | exit: function exit() {
131 | // inform observers about control destroy
132 | this.fireAxisLabelUpdate();
133 | },
134 |
135 | /* =========================================================== */
136 |
137 | /* override methods */
138 |
139 | /* =========================================================== */
140 |
141 | /**
142 | * Overwrites the method in order to check on supported properties.
143 | *
144 | * @param {string} [sName] Property name to be set
145 | * @param {boolean|string|object} [vValue] Property value to be set
146 | * @param {boolean} [bSuppressInvalidation] Whether invalidation to be suppressed
147 | * @return {ui5.viz.ChartDataPoint} This instance for chaining
148 | * @public
149 | * @override
150 | */
151 | setProperty: function setProperty(sName, vValue, bSuppressInvalidation) {
152 | // to be compatible with chart type category, we must convert all values to string
153 | if (sName === 'value' && vValue !== null && vValue !== undefined) {
154 | vValue = vValue.toString();
155 | }
156 |
157 | if (['value', 'title', 'visible'].includes(sName)) {
158 | // important: update value, before fire event
159 | Element.prototype.setProperty.call(this, sName, vValue, true); // inform observers about data update
160 |
161 | this.fireAxisLabelUpdate();
162 | } else {
163 | Element.prototype.setProperty.call(this, sName, vValue, bSuppressInvalidation);
164 | }
165 |
166 | return this;
167 | }
168 | /* =========================================================== */
169 |
170 | /* public methods */
171 |
172 | /* =========================================================== */
173 |
174 | /* =========================================================== */
175 |
176 | /* private methods */
177 |
178 | /* =========================================================== */
179 |
180 | });
181 | },
182 | /* bExport= */
183 | true);
--------------------------------------------------------------------------------
/dist/ui5/viz/ChartAxisLabel.js:
--------------------------------------------------------------------------------
1 | "use strict";sap.ui.define(["sap/ui/core/Element"],function(a){return a.extend("ui5.viz.ChartAxisLabel",{metadata:{library:"ui5.viz",properties:{value:{type:"any",group:"Appereance",defaultValue:null},title:{type:"string",group:"Appereance",defaultValue:null},visible:{type:"boolean",group:"Appereance",defaultValue:!0}},aggregations:{},associations:{},events:{axisLabelUpdate:{}}},constructor:function(){a.prototype.constructor.apply(this,arguments)},init:function(){},exit:function(){this.fireAxisLabelUpdate()},setProperty:function(e,t,i){return"value"===e&&null!=t&&(t=t.toString()),["value","title","visible"].includes(e)?(a.prototype.setProperty.call(this,e,t,!0),this.fireAxisLabelUpdate()):a.prototype.setProperty.call(this,e,t,i),this}})},!0);
--------------------------------------------------------------------------------
/dist/ui5/viz/ChartDataPoint.js:
--------------------------------------------------------------------------------
1 | "use strict";sap.ui.define(["sap/ui/core/Element","./library"],function(a,l){return a.extend("ui5.viz.ChartDataPoint",{metadata:{library:"ui5.viz",properties:{highlightAnimation:{type:"ui5.viz.DataPointAnimation",group:"Appearance",defaultValue:l.DataPointAnimation.None},type:{type:"ui5.viz.DataPointType",group:"Appearance",defaultValue:l.DataPointType.SingleValue},label:{type:"string",group:"Data",defaultValue:null},tooltipLabel:{type:"string",group:"Data",defaultValue:null},value:{type:"any",group:"Data",defaultValue:null},high:{type:"any",group:"Data",defaultValue:null},low:{type:"any",group:"Data",defaultValue:null},visible:{type:"boolean",group:"Appereance",defaultValue:!0}},aggregations:{},associations:{},events:{dataPointUpdate:{}}},constructor:function(){a.prototype.constructor.apply(this,arguments)},init:function(){},exit:function(){this.fireDataPointUpdate()},setProperty:function(t,e,i){return["value","high","low","label","tooltipLabel","visible","highlightAnimation"].includes(t)?(a.prototype.setProperty.call(this,t,e,!0),this.fireDataPointUpdate()):a.prototype.setProperty.call(this,t,e,i),this},getVisible:function(){if(this.getType()===l.DataPointType.SingleValue){var t=this.getValue();return this.getProperty("visible")&&"null"!==t&&"undefined"!==t&&null!=t}var e=this.getHigh(),i=this.getLow();return this.getProperty("visible")&&"null"!==e&&"undefined"!==e&&null!=e&&"null"!==i&&"undefined"!==i&&null!=i},getValue:function(){var t=this.getProperty("value");return isNaN(t)||null===t?null:parseFloat(t)},getHigh:function(){var t=this.getProperty("high");return isNaN(t)||null===t?null:parseFloat(t)},getLow:function(){var t=this.getProperty("low");return isNaN(t)||null===t?null:parseFloat(t)},getValueOrValuePair:function(){var t=this.getVisible();if(this.getType()===l.DataPointType.SingleValue)return t?this.getValue():null;var e=this.getHigh(),i=this.getLow();return t?{high:e,low:i}:{high:null,low:null}}})});
--------------------------------------------------------------------------------
/dist/ui5/viz/ChartLine.js:
--------------------------------------------------------------------------------
1 | "use strict";sap.ui.define(["sap/ui/core/Element","./library"],function(a,o){return a.extend("ui5.viz.ChartLine",{metadata:{library:"ui5.viz",properties:{title:{type:"string",group:"Appereance",defaultValue:null},titlePosition:{type:"ui5.viz.ChartTitlePosition",group:"Appereance",defaultValue:o.ChartTitlePosition.Start},style:{type:"ui5.viz.LineStyle",group:"Appearance",defaultValue:o.LineStyle.Solid},color:{type:"sap.ui.core.CSSColor",group:"Appearance",defaultValue:null},axis:{type:"ui5.viz.Axis",group:"Appearance",defaultValue:o.Axis.Y},showLineSelector:{type:"boolean",group:"Appearance",defaultValue:!1},selectorIconOnly:{type:"boolean",group:"Appearance",defaultValue:!1},lineSelectorIcon:{type:"sap.ui.core.URI",group:"Appearance",defaultValue:"sap-icon://flag"},visible:{type:"boolean",group:"Appereance",defaultValue:!0},value:{type:"string",group:"Data",defaultValue:null}},aggregations:{},associations:{},events:{lineUpdate:{parameters:{code:{type:"ui5.viz.ChartUpdateCode"}}},selectorPress:{parameters:{line:{type:"ui5.viz.ChartLine"},selectorDomRef:{type:"object"}}}}},constructor:function(){a.prototype.constructor.apply(this,arguments)},init:function(){},exit:function(){this.fireLineUpdate({code:o.ChartUpdateCode.Line})},setProperty:function(e,t,i){return["title","titlePosition","style","color","axis","value","visible"].includes(e)?(a.prototype.setProperty.call(this,e,t,!0),this.fireLineUpdate({code:o.ChartUpdateCode.Line})):a.prototype.setProperty.call(this,e,t,i),this}})},!0);
--------------------------------------------------------------------------------
/dist/ui5/viz/ChartSeries.js:
--------------------------------------------------------------------------------
1 | "use strict";sap.ui.define(["sap/ui/core/Element","./library"],function(o,p){return o.extend("ui5.viz.ChartSeries",{metadata:{library:"ui5.viz",properties:{type:{type:"ui5.viz.ChartSeriesType",group:"Appearance",defaultValue:p.ChartSeriesType.Spline},name:{type:"string",group:"Appearance",defaultValue:null},color:{type:"sap.ui.core.CSSColor",group:"Appearance",defaultValue:null},showLabels:{type:"boolean",group:"Appearance",defaultValue:!1},lineStyle:{type:"ui5.viz.LineStyle",group:"Appearance",defaultValue:p.LineStyle.Solid},shapeStyle:{type:"ui5.viz.ShapeStyle",group:"Appearance",defaultValue:p.ShapeStyle.Solid},lineAnimationSpeed:{type:"ui5.viz.AnimationSpeed",group:"Appearance",defaultValue:p.AnimationSpeed.None},lineAnimationForwards:{type:"boolean",group:"Appearance",defaultValue:!0},groupKey:{type:"string",group:"Appearance",defaultValue:null},yAxis:{type:"ui5.viz.Axis",group:"Appearance",defaultValue:p.Axis.Y},visible:{type:"boolean",group:"Appereance",defaultValue:!0},key:{type:"string",group:"Data",defaultValue:null}},aggregations:{data:{type:"ui5.viz.ChartDataPoint",multiple:!0}},defaultAggregation:"data",associations:{},events:{seriesDataUpdate:{parameters:{code:{type:"ui5.viz.ChartUpdateCode"}}},seriesVisibilityChange:{parameters:{chartSeries:{type:"ui5.viz.ChartSeries"}}}}},constructor:function(){o.prototype.constructor.apply(this,arguments)},init:function(){},exit:function(){this.fireSeriesDataUpdate({code:p.ChartUpdateCode.DataPoint})},getKey:function(){var e=this.getProperty("key");return p.toValidHtmlID(e)},insertAggregation:function(e,t,a,i){var r=this;return"data"===e?(o.prototype.insertAggregation.call(this,e,t,!0),t.attachDataPointUpdate(function(){r.fireSeriesDataUpdate({code:p.ChartUpdateCode.DataPoint})}),this.fireSeriesDataUpdate({code:p.ChartUpdateCode.DataPoint})):o.prototype.insertAggregation.call(this,e,t,a,i),this},addAggregation:function(e,t,a){var i=this;return"data"===e?(o.prototype.addAggregation.call(this,e,t,!0),t.attachDataPointUpdate(function(){i.fireSeriesDataUpdate({code:p.ChartUpdateCode.DataPoint})}),this.fireSeriesDataUpdate({code:p.ChartUpdateCode.DataPoint})):o.prototype.addAggregation.call(this,e,t,a),this},removeAggregation:function(e,t,a){var i=this;return"data"===e?(o.prototype.removeAggregation.call(this,e,t,!0),t.attachDataPointUpdate(function(){i.fireSeriesDataUpdate({code:p.ChartUpdateCode.DataPoint})}),this.fireSeriesDataUpdate({code:p.ChartUpdateCode.DataPoint})):o.prototype.removeAggregation.call(this,e,t,a),this},updateAggregation:function(e,t,a){return o.prototype.updateAggregation.call(this,e,t,a),this.fireSeriesDataUpdate({code:p.ChartUpdateCode.DataPoint}),this},removeAllAggregation:function(e,t){return"data"===e?(o.prototype.removeAllAggregation.call(this,e,!0),this.fireSeriesDataUpdate({code:p.ChartUpdateCode.DataPoint})):o.prototype.removeAllAggregation.call(this,e,t),this},destroyAggregation:function(e,t){return"data"===e?(o.prototype.destroyAggregation.call(this,e,!0),this.fireSeriesDataUpdate({code:p.ChartUpdateCode.DataPoint})):o.prototype.destroyAggregation.call(this,e,t),this},setProperty:function(e,t,a){return["type","name","color","showLabels","groupKey","visible","yAxis","lineStyle","shapeStyle","lineAnimationSpeed","lineAnimationForwards"].includes(e)?(o.prototype.setProperty.call(this,e,t,!0),this.fireSeriesDataUpdate()):"visible"===e?(o.prototype.setProperty.call(this,e,t,!0),this.fireSeriesVisibilityChange({chartSeries:this})):o.prototype.setProperty.call(this,e,t,a),this}})},!0);
--------------------------------------------------------------------------------
/dist/ui5/viz/Color-dbg.js:
--------------------------------------------------------------------------------
1 | "use strict";
2 |
3 | /**
4 | * @example
5 | * Sample Usage (XML View)
6 | *
7 | * @description
8 | * This element must be used with the ui5.viz.Chart
control and was designed to work best in XML views and in combination with data binding.
9 | *
10 | * @type {xml} Markdown code type.
11 | * @code
12 | * ui5.viz.Color
.
19 | *
20 | * @param {string} [sId] Id for the new control, generated automatically if no id is given
21 | * @param {object} [mSettings] Initial settings for the new control
22 | *
23 | * @class
24 | * The Color
control: Color container for bar, line and other chart types. Based on C3.js..
25 | *
26 | * @extends sap.ui.core.Element
27 | *
28 | * @author PulseShift GmbH
29 | *
30 | * @constructor
31 | * @public
32 | * @alias ui5.viz.Color
33 | */
34 | return Element.extend('ui5.viz.Color', {
35 | /* =========================================================== */
36 |
37 | /* meta data definition */
38 |
39 | /* =========================================================== */
40 | metadata: {
41 | library: 'ui5.viz',
42 | properties: {
43 | /* === Appereance === */
44 |
45 | /**
46 | * Sets the CSS value for the color
47 | */
48 | color: {
49 | type: 'sap.ui.core.CSSColor',
50 | group: 'Appereance',
51 | defaultValue: null
52 | }
53 | },
54 | aggregations: {},
55 | associations: {},
56 | events: {}
57 | },
58 |
59 | /* =========================================================== */
60 |
61 | /* private attributes */
62 |
63 | /* =========================================================== */
64 |
65 | /* =========================================================== */
66 |
67 | /* constants */
68 |
69 | /* =========================================================== */
70 |
71 | /* =========================================================== */
72 |
73 | /* lifecycle methods */
74 |
75 | /* =========================================================== */
76 |
77 | /**
78 | * Constructor for a new ui5.viz.Chart
.
79 | *
80 | * @param {string} [sId] Id for the new control, generated automatically if no id is given
81 | * @param {object} [mSettings] Initial settings for the new control
82 | */
83 | constructor: function constructor() {
84 | Element.prototype.constructor.apply(this, arguments);
85 | },
86 |
87 | /**
88 | * The init() method can be used to set up, for example, internal variables or subcontrols of a composite control.
89 | * If the init() method is implemented, SAPUI5 invokes the method for each control instance directly after the constructor method.
90 | * @private
91 | * @override
92 | */
93 | init: function init() {}
94 | /**
95 | * The exit() method is used to clean up resources and to deregister event handlers.
96 | * If the exit() method is implemented, SAPUI5 core invokes the method for each control instance when it is destroyed.
97 | * @private
98 | * @override
99 | */
100 | // exit() {},
101 |
102 | /* =========================================================== */
103 |
104 | /* override methods */
105 |
106 | /* =========================================================== */
107 |
108 | /* =========================================================== */
109 |
110 | /* public methods */
111 |
112 | /* =========================================================== */
113 |
114 | /* =========================================================== */
115 |
116 | /* private methods */
117 |
118 | /* =========================================================== */
119 |
120 | });
121 | },
122 | /* bExport= */
123 | true);
--------------------------------------------------------------------------------
/dist/ui5/viz/Color.js:
--------------------------------------------------------------------------------
1 | "use strict";sap.ui.define(["sap/ui/core/Element","./library"],function(t){return t.extend("ui5.viz.Color",{metadata:{library:"ui5.viz",properties:{color:{type:"sap.ui.core.CSSColor",group:"Appereance",defaultValue:null}},aggregations:{},associations:{},events:{}},constructor:function(){t.prototype.constructor.apply(this,arguments)},init:function(){}})},!0);
--------------------------------------------------------------------------------
/dist/ui5/viz/library.js:
--------------------------------------------------------------------------------
1 | "use strict";function _slicedToArray(t,i){return _arrayWithHoles(t)||_iterableToArrayLimit(t,i)||_unsupportedIterableToArray(t,i)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _unsupportedIterableToArray(t,i){if(t){if("string"==typeof t)return _arrayLikeToArray(t,i);var e=Object.prototype.toString.call(t).slice(8,-1);return"Object"===e&&t.constructor&&(e=t.constructor.name),"Map"===e||"Set"===e?Array.from(t):"Arguments"===e||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e)?_arrayLikeToArray(t,i):void 0}}function _arrayLikeToArray(t,i){(null==i||i>t.length)&&(i=t.length);for(var e=0,r=new Array(i);espan{display:inline-block;width:10px;height:10px;margin-right:6px}.c3-tooltip .value{text-align:right}.c3-area{stroke-width:0;opacity:.2}.c3-chart-arcs-title{dominant-baseline:middle;font-size:1.3em}.c3-chart-arcs .c3-chart-arcs-background{fill:#e0e0e0;stroke:#fff}.c3-chart-arcs .c3-chart-arcs-gauge-unit{fill:#000;font-size:16px}.c3-chart-arcs .c3-chart-arcs-gauge-max,.c3-chart-arcs .c3-chart-arcs-gauge-min{fill:#777}.c3-chart-arc .c3-gauge-value{fill:#000}.c3-chart-arc.c3-target g path,.c3-chart-arc.c3-target.c3-focused g path{opacity:1}.c3-drag-zoom.enabled{pointer-events:all!important;visibility:visible}.c3-drag-zoom.disabled{pointer-events:none!important;visibility:hidden}.c3-drag-zoom .extent{fill-opacity:.1}
--------------------------------------------------------------------------------
/dist/ui5/viz/libs/lodash.debounce.js:
--------------------------------------------------------------------------------
1 | "use strict";function _typeof(t){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}sap.ui.define([],function(){var e={},n={exports:null};return function(t){"object"===_typeof(e)&&void 0!==n?n.exports=t():"function"==typeof define&&define.amd?define([],t):("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).lodashDebounce=t()}(function(){return function i(f,u,c){function l(e,t){if(!u[e]){if(!f[e]){var n="function"==typeof require&&require;if(!t&&n)return n(e,!0);if(a)return a(e,!0);var o=new Error("Cannot find module '"+e+"'");throw o.code="MODULE_NOT_FOUND",o}var r=u[e]={exports:{}};f[e][0].call(r.exports,function(t){return l(f[e][1][t]||t)},r,r.exports,i,f,u,c)}return u[e].exports}for(var a="function"==typeof require&&require,t=0;tChartArea
control: ChartArea container for bar, line and other chart types. Based on C3.js..
3 |
4 | **Extends**: [sap.ui.core.Element](https://openui5.hana.ondemand.com/#/api/sap.ui.core.Element) This module inherits all methods and attributes from the extended module and from all other modules in the inheritence hierarchy.
5 |
6 | ## Sample Usage (XML View)
7 | This element must be used with the ui5.viz.Chart
control and was designed to work best in XML views and in combination with data binding.
8 | ```xml
9 | startValue
.
47 | * getEndValue Overwrites getter for property endValue
.
48 |
49 | startValue
.
55 |
56 | Returns: `undefined`
57 | ```js
58 | getStartValue()
59 | ```
60 |
61 | endValue
.
67 |
68 | Returns: `undefined`
69 | ```js
70 | getEndValue()
71 | ```
72 |
73 | ChartAxis
control: ChartAxis container for bar, line and other chart types. Based on C3.js..
3 |
4 | **Extends**: [sap.ui.core.Element](https://openui5.hana.ondemand.com/#/api/sap.ui.core.Element) This module inherits all methods and attributes from the extended module and from all other modules in the inheritence hierarchy.
5 |
6 | ## Sample Usage (XML View)
7 | This element must be used with the ui5.viz.Chart
control and was designed to work best in XML views and in combination with data binding.
8 | ```xml
9 | ui5.viz.ChartAxisLabel
should be used to define tick values. |
25 | | `visible` | `boolean` | `true,` | Sets visibility of the element. |
26 |
27 | ## Aggregations
28 | All aggregations have one getter and several mutating methods depending on their cardinality. ([read which aggregation methods are defined automatically](https://sapui5.hana.ondemand.com/#/api/sap.ui.base.ManagedObject))
29 |
30 | | Name | Cardinality | Type | Description |
31 | | --- | --- | --- | --- |
32 | | `labels` | `0..n` | `ui5.viz.ChartAxisLabel` | Sets the labels displayed on the axis Hint: live update by c3 API is only supported for X axis, yet, therefore we must rerender the chart. |
33 |
34 | ## Events
35 | All events return to the event callback handler [sap.ui.base.Event](https://openui5.hana.ondemand.com/#/api/sap.ui.base.Event). ([read which event methods are defined automatically](https://sapui5.hana.ondemand.com/#/api/sap.ui.base.ManagedObject))
36 | * axisUpdate Axis was updated.
37 |
38 | ChartAxisLabel
control: ChartAxisLabel container for bar, line and other chart types. Based on C3.js..
3 |
4 | **Extends**: [sap.ui.core.Element](https://openui5.hana.ondemand.com/#/api/sap.ui.core.Element) This module inherits all methods and attributes from the extended module and from all other modules in the inheritence hierarchy.
5 |
6 | ## Sample Usage (XML View)
7 | This element must be used with the ui5.viz.Chart
control and was designed to work best in XML views and in combination with data binding.
8 | ```xml
9 | ChartDataPoint
control: ChartDataPoint container for bar, line and other chart types. Based on C3.js..
3 |
4 | **Extends**: [sap.ui.core.Element](https://openui5.hana.ondemand.com/#/api/sap.ui.core.Element) This module inherits all methods and attributes from the extended module and from all other modules in the inheritence hierarchy.
5 |
6 | ## Sample Usage (XML View)
7 | This element must be used with the ui5.viz.Chart
control and was designed to work best in XML views and in combination with data binding.
8 | ```xml
9 | ChartLine
control: ChartLine container for bar, line and other chart types. Based on C3.js..
3 |
4 | **Extends**: [sap.ui.core.Element](https://openui5.hana.ondemand.com/#/api/sap.ui.core.Element) This module inherits all methods and attributes from the extended module and from all other modules in the inheritence hierarchy.
5 |
6 | ## Sample Usage (XML View)
7 | This element must be used with the ui5.viz.Chart
control and was designed to work best in XML views and in combination with data binding.
8 | ```xml
9 | ChartSeries
control: ChartSeries container for bar, line and other chart types. Based on C3.js..
3 |
4 | **Extends**: [sap.ui.core.Element](https://openui5.hana.ondemand.com/#/api/sap.ui.core.Element) This module inherits all methods and attributes from the extended module and from all other modules in the inheritence hierarchy.
5 |
6 | ## Sample Usage (XML View)
7 | This element must be used with the ui5.viz.Chart
control and was designed to work best in XML views and in combination with data binding.
8 | ```xml
9 | Color
control: Color container for bar, line and other chart types. Based on C3.js..
3 |
4 | **Extends**: [sap.ui.core.Element](https://openui5.hana.ondemand.com/#/api/sap.ui.core.Element) This module inherits all methods and attributes from the extended module and from all other modules in the inheritence hierarchy.
5 |
6 | ## Sample Usage (XML View)
7 | This element must be used with the ui5.viz.Chart
control and was designed to work best in XML views and in combination with data binding.
8 | ```xml
9 | ', '')
24 | str = str.replace('
', '')
25 | str = str.replace(/\s/g, '')
26 | str = str.replace(/['"`´]/g, '')
27 | return str.indexOf('sap.') === 0
28 | ? `[${str}](https://openui5.hana.ondemand.com/#/api/${str})`
29 | : `\`${str}\``
30 | })
31 |
32 | // TODO: parse path from args
33 | createDocs(path.resolve(__dirname, '../../src/ui5/viz'))
34 |
35 | // create ui5 markdown documentation for all files found in directory
36 | async function createDocs(dir) {
37 | try {
38 | // read ui5 control handlebars template
39 | const templateHbs = await fs.readFile(
40 | path.resolve(__dirname, './templates/ui5-control.hbs'),
41 | 'utf-8'
42 | )
43 |
44 | // read files
45 | const files = await fs.readdir(dir)
46 |
47 | // create a markdown doc for each file
48 | for (let file of files) {
49 | const fileStat = await fs.stat(`${dir}/${file}`)
50 | if (!fileStat.isDirectory() && file !== 'library.js') {
51 | // read comments
52 | const code = await fs.readFile(`${dir}/${file}`, 'utf-8')
53 | const doxComments = dox.parseComments(code, {
54 | raw: true,
55 | skipSingleStar: true
56 | })
57 | const comments = postprocessDox(doxComments)
58 |
59 | // transform comments with template
60 | const templateData = getTemplateData(comments, getTemplateBlocks())
61 | const compiledMarkdown = handlebars.compile(templateHbs, {
62 | noEscape: true
63 | })(templateData)
64 |
65 | // write final markdown document
66 | await fs.writeFile(
67 | path.resolve(__dirname, `../${file.replace(/.js$/, '.md')}`),
68 | compiledMarkdown
69 | )
70 | }
71 | }
72 | } catch (e) {
73 | // promise was rejected and we can handle errors with try/catch!
74 | console.error(e) // eslint-disable-line no-console
75 | }
76 | }
77 |
78 | // transform comments to template data
79 | function getTemplateData(comments, templateBlocks) {
80 | let templateData = getDefaultTemplateData()
81 | for (let comment of comments) {
82 | // mutate template data for each block type that is using the comment
83 | templateData = templateBlocks
84 | .filter(block => block.is(comment))
85 | .reduce(
86 | (templateData, block) =>
87 | block.mutateTemplate(templateData, block.transform(comment)),
88 | templateData
89 | )
90 | }
91 | return templateData
92 | }
93 |
94 | // transform comments to have easier access to tags and method parameters
95 | function postprocessDox(comments) {
96 | return comments.map(comment => ({
97 | ...comment,
98 | params: comment.tags.filter(tag => tag.type === 'param'),
99 | tags: comment.tags.reduce((map, tag) => ({ ...map, [tag.type]: tag }), {})
100 | }))
101 | }
102 |
--------------------------------------------------------------------------------
/docs/tools/templates/ui5-control.hbs:
--------------------------------------------------------------------------------
1 | {{!-- print main information --}}
2 | # {{code main.name}}
3 | {{main.description}}
4 |
5 | {{#if main.extends}}
6 | **Extends**: [{{main.extends}}](https://openui5.hana.ondemand.com/#/api/{{main.extends}}) This module inherits all methods and attributes from the extended module and from all other modules in the inheritence hierarchy.
7 | {{/if}}
8 |
9 | {{!-- print samples --}}
10 | {{#each samples}}
11 | ## {{this.name}}
12 | {{this.description}}
13 | ```{{this.codeType}}
14 | {{this.code}}
15 | ```
16 | {{/each}}
17 |
18 | {{!-- print properties --}}
19 | ## Properties
20 | {{#if properties}}
21 | All properties have corresponding getters and setters. ([read which property methods are defined automatically](https://sapui5.hana.ondemand.com/#/api/sap.ui.base.ManagedObject))
22 |
23 | | Name | Type | Default | Description |
24 | | --- | --- | --- | --- |
25 | {{else}}
26 | There are no public properties defined for `{{main.name}}`.
27 | {{/if}}
28 | {{#each properties}}
29 | | {{code this.name}} | {{code this.type}} | {{code this.default}} | {{sentence this.description}} |
30 | {{/each}}
31 |
32 | {{!-- print aggregations --}}
33 | ## Aggregations
34 | {{#if aggregations}}
35 | All aggregations have one getter and several mutating methods depending on their cardinality. ([read which aggregation methods are defined automatically](https://sapui5.hana.ondemand.com/#/api/sap.ui.base.ManagedObject))
36 |
37 | | Name | Cardinality | Type | Description |
38 | | --- | --- | --- | --- |
39 | {{else}}
40 | There are no public aggregations defined for `{{main.name}}`.
41 | {{/if}}
42 | {{#each aggregations}}
43 | | {{code this.name}} | {{code this.cardinality}} | {{code this.type}} | {{sentence this.description}} |
44 | {{/each}}
45 |
46 | {{!-- print events --}}
47 | ## Events
48 | {{#if events}}
49 | All events return to the event callback handler [sap.ui.base.Event](https://openui5.hana.ondemand.com/#/api/sap.ui.base.Event). ([read which event methods are defined automatically](https://sapui5.hana.ondemand.com/#/api/sap.ui.base.ManagedObject))
50 | {{/if}}
51 | {{!-- print event overview --}}
52 | {{#each events}}
53 | * {{this.name}} {{sentence this.description}}
54 | {{else}}
55 | There are no public events defined for `{{main.name}}`.
56 | {{/each}}
57 |
58 | Final demo is coming soon.
40 | 41 |Deprecated demos:
42 | 43 |ui5.viz.Chart
control and was designed to work best in XML views and in combination with data binding.
9 | *
10 | * @type {xml} Markdown code type.
11 | * @code
12 | * ui5.viz.ChartAxisLabel
.
21 | *
22 | * @param {string} [sId] Id for the new control, generated automatically if no id is given
23 | * @param {object} [mSettings] Initial settings for the new control
24 | *
25 | * @class
26 | * The ChartAxisLabel
control: ChartAxisLabel container for bar, line and other chart types. Based on C3.js..
27 | *
28 | * @extends sap.ui.core.Element
29 | *
30 | * @author PulseShift GmbH
31 | *
32 | * @constructor
33 | * @public
34 | * @alias ui5.viz.ChartAxisLabel
35 | */
36 | return Element.extend('ui5.viz.ChartAxisLabel', {
37 | /* =========================================================== */
38 | /* meta data definition */
39 | /* =========================================================== */
40 |
41 | metadata: {
42 | library: 'ui5.viz',
43 | properties: {
44 | /* === Appereance === */
45 |
46 | /**
47 | * Sets axis value
48 | */
49 | value: {type: 'any', group: 'Appereance', defaultValue: null},
50 |
51 | /**
52 | * Sets axis label title
53 | */
54 | title: {type: 'string', group: 'Appereance', defaultValue: null},
55 |
56 | /**
57 | * Sets axis label icon
58 | */
59 | // icon: { type: "sap.ui.core.URI", group: "Appereance", defaultValue: false }
60 |
61 | /**
62 | * Sets visibility of the element.
63 | */
64 | visible: {
65 | type: 'boolean',
66 | group: 'Appereance',
67 | defaultValue: true,
68 | },
69 | },
70 | aggregations: {},
71 | associations: {},
72 | events: {
73 | /**
74 | * Data was updated
75 | * @event axisLabelUpdate
76 | */
77 | axisLabelUpdate: {},
78 | },
79 | },
80 |
81 | /* =========================================================== */
82 | /* private attributes */
83 | /* =========================================================== */
84 |
85 | /* =========================================================== */
86 | /* constants */
87 | /* =========================================================== */
88 |
89 | /* =========================================================== */
90 | /* lifecycle methods */
91 | /* =========================================================== */
92 |
93 | /**
94 | * Constructor for a new ui5.viz.Chart
.
95 | *
96 | * @param {string} [sId] Id for the new control, generated automatically if no id is given
97 | * @param {object} [mSettings] Initial settings for the new control
98 | */
99 | constructor() {
100 | Element.prototype.constructor.apply(this, arguments)
101 | },
102 |
103 | /**
104 | * The init() method can be used to set up, for example, internal variables or subcontrols of a composite control.
105 | * If the init() method is implemented, SAPUI5 invokes the method for each control instance directly after the constructor method.
106 | * @private
107 | * @override
108 | */
109 | init() {},
110 |
111 | /**
112 | * The exit() method is used to clean up resources and to deregister event handlers.
113 | * If the exit() method is implemented, SAPUI5 core invokes the method for each control instance when it is destroyed.
114 | * @private
115 | * @override
116 | */
117 | exit() {
118 | // inform observers about control destroy
119 | this.fireAxisLabelUpdate()
120 | },
121 |
122 | /* =========================================================== */
123 | /* override methods */
124 | /* =========================================================== */
125 |
126 | /**
127 | * Overwrites the method in order to check on supported properties.
128 | *
129 | * @param {string} [sName] Property name to be set
130 | * @param {boolean|string|object} [vValue] Property value to be set
131 | * @param {boolean} [bSuppressInvalidation] Whether invalidation to be suppressed
132 | * @return {ui5.viz.ChartDataPoint} This instance for chaining
133 | * @public
134 | * @override
135 | */
136 | setProperty(sName, vValue, bSuppressInvalidation) {
137 | // to be compatible with chart type category, we must convert all values to string
138 | if (sName === 'value' && vValue !== null && vValue !== undefined) {
139 | vValue = vValue.toString()
140 | }
141 |
142 | if (['value', 'title', 'visible'].includes(sName)) {
143 | // important: update value, before fire event
144 | Element.prototype.setProperty.call(this, sName, vValue, true)
145 |
146 | // inform observers about data update
147 | this.fireAxisLabelUpdate()
148 | } else {
149 | Element.prototype.setProperty.call(
150 | this,
151 | sName,
152 | vValue,
153 | bSuppressInvalidation
154 | )
155 | }
156 |
157 | return this
158 | },
159 |
160 | /* =========================================================== */
161 | /* public methods */
162 | /* =========================================================== */
163 |
164 | /* =========================================================== */
165 | /* private methods */
166 | /* =========================================================== */
167 | })
168 | },
169 | /* bExport= */ true
170 | )
171 |
--------------------------------------------------------------------------------
/src/ui5/viz/Color.js:
--------------------------------------------------------------------------------
1 | /* @flow */
2 |
3 | /**
4 | * @example
5 | * Sample Usage (XML View)
6 | *
7 | * @description
8 | * This element must be used with the ui5.viz.Chart
control and was designed to work best in XML views and in combination with data binding.
9 | *
10 | * @type {xml} Markdown code type.
11 | * @code
12 | * ui5.viz.Color
.
21 | *
22 | * @param {string} [sId] Id for the new control, generated automatically if no id is given
23 | * @param {object} [mSettings] Initial settings for the new control
24 | *
25 | * @class
26 | * The Color
control: Color container for bar, line and other chart types. Based on C3.js..
27 | *
28 | * @extends sap.ui.core.Element
29 | *
30 | * @author PulseShift GmbH
31 | *
32 | * @constructor
33 | * @public
34 | * @alias ui5.viz.Color
35 | */
36 | return Element.extend('ui5.viz.Color', {
37 | /* =========================================================== */
38 | /* meta data definition */
39 | /* =========================================================== */
40 |
41 | metadata: {
42 | library: 'ui5.viz',
43 | properties: {
44 | /* === Appereance === */
45 |
46 | /**
47 | * Sets the CSS value for the color
48 | */
49 | color: {
50 | type: 'sap.ui.core.CSSColor',
51 | group: 'Appereance',
52 | defaultValue: null,
53 | },
54 | },
55 | aggregations: {},
56 | associations: {},
57 | events: {},
58 | },
59 |
60 | /* =========================================================== */
61 | /* private attributes */
62 | /* =========================================================== */
63 |
64 | /* =========================================================== */
65 | /* constants */
66 | /* =========================================================== */
67 |
68 | /* =========================================================== */
69 | /* lifecycle methods */
70 | /* =========================================================== */
71 |
72 | /**
73 | * Constructor for a new ui5.viz.Chart
.
74 | *
75 | * @param {string} [sId] Id for the new control, generated automatically if no id is given
76 | * @param {object} [mSettings] Initial settings for the new control
77 | */
78 | constructor() {
79 | Element.prototype.constructor.apply(this, arguments)
80 | },
81 |
82 | /**
83 | * The init() method can be used to set up, for example, internal variables or subcontrols of a composite control.
84 | * If the init() method is implemented, SAPUI5 invokes the method for each control instance directly after the constructor method.
85 | * @private
86 | * @override
87 | */
88 | init() {},
89 |
90 | /**
91 | * The exit() method is used to clean up resources and to deregister event handlers.
92 | * If the exit() method is implemented, SAPUI5 core invokes the method for each control instance when it is destroyed.
93 | * @private
94 | * @override
95 | */
96 | // exit() {},
97 |
98 | /* =========================================================== */
99 | /* override methods */
100 | /* =========================================================== */
101 |
102 | /* =========================================================== */
103 | /* public methods */
104 | /* =========================================================== */
105 |
106 | /* =========================================================== */
107 | /* private methods */
108 | /* =========================================================== */
109 | })
110 | },
111 | /* bExport= */ true
112 | )
113 |
--------------------------------------------------------------------------------
/src/ui5/viz/themes/base/ChartArea.less:
--------------------------------------------------------------------------------
1 | /**
2 | * UI development toolkit enhancement for HTML5 (OpenUI5)
3 | * (c) Copyright 2016 PulseShift GmbH, all rights reserved.
4 | * Created by Jascha Quintern (fuchsvomwalde) on 27. Jul 2016.
5 | */
6 |
7 | /* ================================================================= */
8 | /* styling */
9 | /* ================================================================= */
10 |
11 | /* Compact Size */
12 | .sapUiSizeCompact {
13 | }
14 |
--------------------------------------------------------------------------------
/src/ui5/viz/themes/base/ChartAxis.less:
--------------------------------------------------------------------------------
1 | /**
2 | * UI development toolkit enhancement for HTML5 (OpenUI5)
3 | * (c) Copyright 2016 PulseShift GmbH, all rights reserved.
4 | * Created by Jascha Quintern (fuchsvomwalde) on 27. Jul 2016.
5 | */
6 |
7 | /* ================================================================= */
8 | /* styling */
9 | /* ================================================================= */
10 |
11 | /* Compact Size */
12 | .sapUiSizeCompact {
13 | }
14 |
--------------------------------------------------------------------------------
/src/ui5/viz/themes/base/ChartAxisLabel.less:
--------------------------------------------------------------------------------
1 | /**
2 | * UI development toolkit enhancement for HTML5 (OpenUI5)
3 | * (c) Copyright 2016 PulseShift GmbH, all rights reserved.
4 | * Created by Jascha Quintern (fuchsvomwalde) on 27. Jul 2016.
5 | */
6 |
7 | /* ================================================================= */
8 | /* styling */
9 | /* ================================================================= */
10 |
11 | /* Compact Size */
12 | .sapUiSizeCompact {
13 | }
14 |
--------------------------------------------------------------------------------
/src/ui5/viz/themes/base/ChartDataPoint.less:
--------------------------------------------------------------------------------
1 | /**
2 | * UI development toolkit enhancement for HTML5 (OpenUI5)
3 | * (c) Copyright 2016 PulseShift GmbH, all rights reserved.
4 | * Created by Jascha Quintern (fuchsvomwalde) on 27. Jul 2016.
5 | */
6 |
7 | /* ================================================================= */
8 | /* styling */
9 | /* ================================================================= */
10 |
11 | /* Compact Size */
12 | .sapUiSizeCompact {
13 | }
14 |
--------------------------------------------------------------------------------
/src/ui5/viz/themes/base/ChartLine.less:
--------------------------------------------------------------------------------
1 | /**
2 | * UI development toolkit enhancement for HTML5 (OpenUI5)
3 | * (c) Copyright 2016 PulseShift GmbH, all rights reserved.
4 | * Created by Jascha Quintern (fuchsvomwalde) on 27. Jul 2016.
5 | */
6 |
7 | /* ================================================================= */
8 | /* styling */
9 | /* ================================================================= */
10 |
11 | /* Compact Size */
12 | .sapUiSizeCompact {
13 | }
14 |
--------------------------------------------------------------------------------
/src/ui5/viz/themes/base/ChartRegion.less:
--------------------------------------------------------------------------------
1 | /**
2 | * UI development toolkit enhancement for HTML5 (OpenUI5)
3 | * (c) Copyright 2016 PulseShift GmbH, all rights reserved.
4 | * Created by Jascha Quintern (fuchsvomwalde) on 27. Jul 2016.
5 | */
6 |
7 | /* ================================================================= */
8 | /* styling */
9 | /* ================================================================= */
10 |
11 | /* Compact Size */
12 | .sapUiSizeCompact {
13 | }
14 |
--------------------------------------------------------------------------------
/src/ui5/viz/themes/base/ChartSeries.less:
--------------------------------------------------------------------------------
1 | /**
2 | * UI development toolkit enhancement for HTML5 (OpenUI5)
3 | * (c) Copyright 2016 PulseShift GmbH, all rights reserved.
4 | * Created by Jascha Quintern (fuchsvomwalde) on 27. Jul 2016.
5 | */
6 |
7 | /* ================================================================= */
8 | /* styling */
9 | /* ================================================================= */
10 |
11 | /* Compact Size */
12 | .sapUiSizeCompact {
13 | }
14 |
--------------------------------------------------------------------------------
/src/ui5/viz/themes/base/library.source.less:
--------------------------------------------------------------------------------
1 | /**
2 | * UI development toolkit enhancement for HTML5 (OpenUI5)
3 | * (c) Copyright 2016 PulseShift GmbH, all rights reserved.
4 | * Created by Jascha Quintern (fuchsvomwalde) on 27. Jul 2016.
5 | */
6 |
7 | /* ================================================================= */
8 | /* globals */
9 | /* ================================================================= */
10 |
11 | // @import "../../../../../Base/baseLib/psmaterial/base.less";
12 | // @import "../../../../sap/ui/core/themes/psmaterial/global.less";
13 |
14 | // import css of c3 library
15 | @import (inline) '../../libs/c3.css';
16 |
17 | @import 'Chart.less';
18 | @import 'ChartArea.less';
19 | @import 'ChartAxis.less';
20 | @import 'ChartAxisLabel.less';
21 | @import 'ChartDataPoint.less';
22 | @import 'ChartLine.less';
23 | @import 'ChartSeries.less';
24 |
--------------------------------------------------------------------------------
/src/ui5/viz/themes/psmaterial/library.source.less:
--------------------------------------------------------------------------------
1 | /**
2 | * UI development toolkit enhancement for HTML5 (OpenUI5)
3 | * (c) Copyright 2016 PulseShift GmbH, all rights reserved.
4 | * Created by Jascha Quintern (fuchsvomwalde) on 27. Jul 2016.
5 | */
6 |
7 | /* ================================================================= */
8 | /* globals */
9 | /* ================================================================= */
10 |
11 | @import '../base/library.source.less';
12 | // @import '../../../../../Base/baseLib/psmaterial/base.less';
13 | // @import '../../../../sap/ui/core/themes/psmaterial/global.less';
14 |
--------------------------------------------------------------------------------
/src/ui5/viz/themes/sap_belize/library.source.less:
--------------------------------------------------------------------------------
1 | /**
2 | * UI development toolkit enhancement for HTML5 (OpenUI5)
3 | * (c) Copyright 2016 PulseShift GmbH, all rights reserved.
4 | * Created by Jascha Quintern (fuchsvomwalde) on 27. Jul 2016.
5 | */
6 |
7 | /* ================================================================= */
8 | /* globals */
9 | /* ================================================================= */
10 |
11 | @import '../base/library.source.less';
12 | // @import '../../../../../Base/baseLib/psmaterial/base.less';
13 | // @import '../../../../sap/ui/core/themes/psmaterial/global.less';
14 |
--------------------------------------------------------------------------------
/src/ui5/viz/themes/sap_belize_hcb/library.source.less:
--------------------------------------------------------------------------------
1 | /**
2 | * UI development toolkit enhancement for HTML5 (OpenUI5)
3 | * (c) Copyright 2016 PulseShift GmbH, all rights reserved.
4 | * Created by Jascha Quintern (fuchsvomwalde) on 27. Jul 2016.
5 | */
6 |
7 | /* ================================================================= */
8 | /* globals */
9 | /* ================================================================= */
10 |
11 | @import '../base/library.source.less';
12 | // @import '../../../../../Base/baseLib/psmaterial/base.less';
13 | // @import '../../../../sap/ui/core/themes/psmaterial/global.less';
14 |
--------------------------------------------------------------------------------
/src/ui5/viz/themes/sap_belize_hcw/library.source.less:
--------------------------------------------------------------------------------
1 | /**
2 | * UI development toolkit enhancement for HTML5 (OpenUI5)
3 | * (c) Copyright 2016 PulseShift GmbH, all rights reserved.
4 | * Created by Jascha Quintern (fuchsvomwalde) on 27. Jul 2016.
5 | */
6 |
7 | /* ================================================================= */
8 | /* globals */
9 | /* ================================================================= */
10 |
11 | @import '../base/library.source.less';
12 | // @import '../../../../../Base/baseLib/psmaterial/base.less';
13 | // @import '../../../../sap/ui/core/themes/psmaterial/global.less';
14 |
--------------------------------------------------------------------------------
/src/ui5/viz/themes/sap_belize_plus/library.source.less:
--------------------------------------------------------------------------------
1 | /**
2 | * UI development toolkit enhancement for HTML5 (OpenUI5)
3 | * (c) Copyright 2016 PulseShift GmbH, all rights reserved.
4 | * Created by Jascha Quintern (fuchsvomwalde) on 27. Jul 2016.
5 | */
6 |
7 | /* ================================================================= */
8 | /* globals */
9 | /* ================================================================= */
10 |
11 | @import '../base/library.source.less';
12 | // @import '../../../../../Base/baseLib/psmaterial/base.less';
13 | // @import '../../../../sap/ui/core/themes/psmaterial/global.less';
14 |
--------------------------------------------------------------------------------
/src/ui5/viz/themes/sap_bluecrystal/library.source.less:
--------------------------------------------------------------------------------
1 | /**
2 | * UI development toolkit enhancement for HTML5 (OpenUI5)
3 | * (c) Copyright 2016 PulseShift GmbH, all rights reserved.
4 | * Created by Jascha Quintern (fuchsvomwalde) on 27. Jul 2016.
5 | */
6 |
7 | /* ================================================================= */
8 | /* globals */
9 | /* ================================================================= */
10 |
11 | @import '../base/library.source.less';
12 | // @import '../../../../../Base/baseLib/psmaterial/base.less';
13 | // @import '../../../../sap/ui/core/themes/psmaterial/global.less';
14 |
--------------------------------------------------------------------------------
/src/ui5/viz/themes/sap_hcb/library.source.less:
--------------------------------------------------------------------------------
1 | /**
2 | * UI development toolkit enhancement for HTML5 (OpenUI5)
3 | * (c) Copyright 2016 PulseShift GmbH, all rights reserved.
4 | * Created by Jascha Quintern (fuchsvomwalde) on 27. Jul 2016.
5 | */
6 |
7 | /* ================================================================= */
8 | /* globals */
9 | /* ================================================================= */
10 |
11 | @import '../base/library.source.less';
12 | // @import '../../../../../Base/baseLib/psmaterial/base.less';
13 | // @import '../../../../sap/ui/core/themes/psmaterial/global.less';
14 |
--------------------------------------------------------------------------------
/ui5.yaml:
--------------------------------------------------------------------------------
1 | specVersion: '1.0'
2 | metadata:
3 | name: ui5
4 | type: library
--------------------------------------------------------------------------------