powerbi-visuals-utils-dataviewutils
Version:
36 lines • 1.26 kB
JavaScript
import * as DataViewObject from "./dataViewObject";
/** Gets the value of the given object/property pair. */
export function getValue(objects, propertyId, defaultValue) {
if (!objects) {
return defaultValue;
}
return DataViewObject.getValue(objects[propertyId.objectName], propertyId.propertyName, defaultValue);
}
/** Gets an object from objects. */
export function getObject(objects, objectName, defaultValue) {
if (objects && objects[objectName]) {
return objects[objectName];
}
return defaultValue;
}
/** Gets the solid color from a fill property. */
export function getFillColor(objects, propertyId, defaultColor) {
const value = getValue(objects, propertyId);
if (!value || !value.solid) {
return defaultColor;
}
return value.solid.color;
}
export function getCommonValue(objects, propertyId, defaultValue) {
const value = getValue(objects, propertyId, defaultValue);
if (value && value.solid) {
return value.solid.color;
}
if (value === undefined
|| value === null
|| (typeof value === "object" && !value.solid)) {
return defaultValue;
}
return value;
}
//# sourceMappingURL=dataViewObjects.js.map