@omnia/fx-spfx
Version:
Provide Omnia Fx Sharepoint Stuffs.
25 lines (24 loc) • 1.35 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const tslib_1 = require("tslib");
const composers_1 = require("@omnia/tooling/composers");
const deep_extend_1 = tslib_1.__importDefault(require("deep-extend"));
function registerSpfxWebpart(omniaBlock) {
const definition = composers_1.ComponentRegistry.getComponentDefinition(this.manifest) || {};
const spfxDef = (0, deep_extend_1.default)(definition, { showInSpfxWebpart: true, ...omniaBlock });
composers_1.ComponentRegistry.addComponentDefinition(this.manifest, spfxDef);
return this;
}
function registerSpfxWebpartGallery(options) {
const spfxWebpartGallery = {
documentationUrl: options?.documentationUrl,
imageRelativeUrl: options?.imageRelativeUrl,
downloadFileName: options?.downloadFileName
};
const definition = composers_1.ComponentRegistry.getComponentDefinition(this.manifest) || {};
const spfxDef = (0, deep_extend_1.default)(definition, { showInSpfxWebpartGallery: true, spfxWebpartGallery: spfxWebpartGallery });
composers_1.ComponentRegistry.addComponentDefinition(this.manifest, spfxDef);
return this;
}
composers_1.ComponentComposer.prototype["registerSpfxWebpart"] = registerSpfxWebpart;
composers_1.ComponentComposer.prototype["registerSpfxWebpartGallery"] = registerSpfxWebpartGallery;