UNPKG

@pnp/spfx-controls-react

Version:

Reusable React controls for SharePoint Framework solutions

149 lines • 11.5 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ChoiceSetInputPeer = exports.ToggleInputPeer = exports.TimeInputPeer = exports.DateInputPeer = exports.NumberInputPeer = exports.TextInputPeer = void 0; var tslib_1 = require("tslib"); var Adaptive = tslib_1.__importStar(require("adaptivecards")); var designer_peers_1 = require("adaptivecards-designer/lib/designer-peers"); var Shared_1 = require("./Shared"); var TextInputPeer = /** @class */ (function (_super) { tslib_1.__extends(TextInputPeer, _super); function TextInputPeer() { return _super !== null && _super.apply(this, arguments) || this; } TextInputPeer.prototype.populatePropertySheet = function (propertySheet, defaultCategory) { if (defaultCategory === void 0) { defaultCategory = designer_peers_1.PropertySheetCategory.DefaultCategory; } _super.prototype.populatePropertySheet.call(this, propertySheet, defaultCategory); propertySheet.add(defaultCategory, TextInputPeer.placeholderProperty, TextInputPeer.isMultilineProperty); if (!this.cardElement.isMultiline) { propertySheet.add(designer_peers_1.PropertySheetCategory.DefaultCategory, TextInputPeer.styleProperty); } else { propertySheet.add(designer_peers_1.PropertySheetCategory.LayoutCategory, designer_peers_1.CardElementPeer.heightProperty); } propertySheet.add(designer_peers_1.PropertySheetCategory.InlineAction, TextInputPeer.inlineActionProperty); if (this.cardElement.inlineAction) { propertySheet.addActionProperties(Adaptive.Versions.v1_2, this, this.cardElement.inlineAction, designer_peers_1.PropertySheetCategory.InlineAction, [designer_peers_1.ActionPeer.styleProperty, designer_peers_1.ActionPeer.modeProperty]); } propertySheet.add(defaultCategory, TextInputPeer.maxLengthProperty, TextInputPeer.defaultValueProperty); propertySheet.add(designer_peers_1.PropertySheetCategory.Validation, TextInputPeer.regexProperty); }; TextInputPeer.prototype.initializeCardElement = function () { _super.prototype.initializeCardElement.call(this); this.cardElement.placeholder = "Placeholder text"; }; TextInputPeer.defaultValueProperty = new designer_peers_1.StringPropertyEditor(Adaptive.Versions.v1_0, "defaultValue", "Default value"); TextInputPeer.placeholderProperty = new designer_peers_1.StringPropertyEditor(Adaptive.Versions.v1_0, "placeholder", "Placeholder"); TextInputPeer.isMultilineProperty = new designer_peers_1.BooleanPropertyEditor(Adaptive.Versions.v1_0, "isMultiline", "Multi-line", true); TextInputPeer.styleProperty = new designer_peers_1.EnumPropertyEditor(Adaptive.Versions.v1_0, "style", "Style", Adaptive.InputTextStyle); TextInputPeer.maxLengthProperty = new designer_peers_1.NumberPropertyEditor(Adaptive.Versions.v1_0, "maxLength", "Maximum length"); TextInputPeer.inlineActionProperty = new designer_peers_1.ActionPropertyEditor(Adaptive.Versions.v1_2, "inlineAction", "Action type", [Adaptive.ShowCardAction.JsonTypeName], true); TextInputPeer.regexProperty = new designer_peers_1.StringPropertyEditor(Adaptive.Versions.v1_3, "regex", "Pattern"); return TextInputPeer; }(designer_peers_1.InputPeer)); exports.TextInputPeer = TextInputPeer; var NumberInputPeer = /** @class */ (function (_super) { tslib_1.__extends(NumberInputPeer, _super); function NumberInputPeer() { return _super !== null && _super.apply(this, arguments) || this; } NumberInputPeer.prototype.populatePropertySheet = function (propertySheet, defaultCategory) { if (defaultCategory === void 0) { defaultCategory = designer_peers_1.PropertySheetCategory.DefaultCategory; } _super.prototype.populatePropertySheet.call(this, propertySheet, defaultCategory); propertySheet.add(defaultCategory, NumberInputPeer.placeholderProperty, NumberInputPeer.defaultValueProperty, NumberInputPeer.minProperty, NumberInputPeer.maxProperty); }; NumberInputPeer.prototype.initializeCardElement = function () { _super.prototype.initializeCardElement.call(this); this.cardElement.placeholder = "Placeholder text"; this.cardElement.defaultValue = 0; }; NumberInputPeer.defaultValueProperty = new designer_peers_1.NumberPropertyEditor(Adaptive.Versions.v1_0, "defaultValue", "Default value"); NumberInputPeer.placeholderProperty = new designer_peers_1.StringPropertyEditor(Adaptive.Versions.v1_0, "placeholder", "Placeholder"); NumberInputPeer.minProperty = new designer_peers_1.NumberPropertyEditor(Adaptive.Versions.v1_0, "min", "Minimum value"); NumberInputPeer.maxProperty = new designer_peers_1.NumberPropertyEditor(Adaptive.Versions.v1_0, "max", "Maximum value"); return NumberInputPeer; }(designer_peers_1.InputPeer)); exports.NumberInputPeer = NumberInputPeer; var DateInputPeer = /** @class */ (function (_super) { tslib_1.__extends(DateInputPeer, _super); function DateInputPeer() { return _super !== null && _super.apply(this, arguments) || this; } DateInputPeer.prototype.populatePropertySheet = function (propertySheet, defaultCategory) { if (defaultCategory === void 0) { defaultCategory = designer_peers_1.PropertySheetCategory.DefaultCategory; } _super.prototype.populatePropertySheet.call(this, propertySheet, defaultCategory); propertySheet.add(defaultCategory, DateInputPeer.defaultValueProperty, DateInputPeer.minProperty, DateInputPeer.maxProperty); }; DateInputPeer.defaultValueProperty = new designer_peers_1.StringPropertyEditor(Adaptive.Versions.v1_0, "defaultValue", "Default value"); DateInputPeer.minProperty = new designer_peers_1.StringPropertyEditor(Adaptive.Versions.v1_0, "min", "Minimum value"); DateInputPeer.maxProperty = new designer_peers_1.StringPropertyEditor(Adaptive.Versions.v1_0, "max", "Maximum value"); return DateInputPeer; }(designer_peers_1.InputPeer)); exports.DateInputPeer = DateInputPeer; var TimeInputPeer = /** @class */ (function (_super) { tslib_1.__extends(TimeInputPeer, _super); function TimeInputPeer() { return _super !== null && _super.apply(this, arguments) || this; } TimeInputPeer.prototype.populatePropertySheet = function (propertySheet, defaultCategory) { if (defaultCategory === void 0) { defaultCategory = designer_peers_1.PropertySheetCategory.DefaultCategory; } _super.prototype.populatePropertySheet.call(this, propertySheet, defaultCategory); propertySheet.add(defaultCategory, TimeInputPeer.defaultValueProperty, TimeInputPeer.minProperty, TimeInputPeer.maxProperty); }; TimeInputPeer.defaultValueProperty = new designer_peers_1.StringPropertyEditor(Adaptive.Versions.v1_0, "defaultValue", "Default value"); TimeInputPeer.minProperty = new designer_peers_1.StringPropertyEditor(Adaptive.Versions.v1_0, "min", "Minimum value"); TimeInputPeer.maxProperty = new designer_peers_1.StringPropertyEditor(Adaptive.Versions.v1_0, "max", "Maximum value"); return TimeInputPeer; }(designer_peers_1.InputPeer)); exports.TimeInputPeer = TimeInputPeer; var ToggleInputPeer = /** @class */ (function (_super) { tslib_1.__extends(ToggleInputPeer, _super); function ToggleInputPeer() { return _super !== null && _super.apply(this, arguments) || this; } ToggleInputPeer.prototype.populatePropertySheet = function (propertySheet, defaultCategory) { if (defaultCategory === void 0) { defaultCategory = designer_peers_1.PropertySheetCategory.DefaultCategory; } _super.prototype.populatePropertySheet.call(this, propertySheet, defaultCategory); propertySheet.add(defaultCategory, ToggleInputPeer.titleProperty, ToggleInputPeer.valueOnProperty, ToggleInputPeer.valueOffProperty, ToggleInputPeer.defaultValueProperty); propertySheet.add(designer_peers_1.PropertySheetCategory.LayoutCategory, ToggleInputPeer.wrapProperty); }; ToggleInputPeer.prototype.initializeCardElement = function () { this.cardElement.title = "New Input.Toggle"; }; ToggleInputPeer.defaultValueProperty = new designer_peers_1.StringPropertyEditor(Adaptive.Versions.v1_0, "defaultValue", "Default value"); ToggleInputPeer.titleProperty = new designer_peers_1.StringPropertyEditor(Adaptive.Versions.v1_0, "title", "Title", true); ToggleInputPeer.valueOnProperty = new designer_peers_1.StringPropertyEditor(Adaptive.Versions.v1_0, "valueOn", "Value when on"); ToggleInputPeer.valueOffProperty = new designer_peers_1.StringPropertyEditor(Adaptive.Versions.v1_0, "valueOff", "Value when off"); ToggleInputPeer.wrapProperty = new designer_peers_1.BooleanPropertyEditor(Adaptive.Versions.v1_2, "wrap", "Wrap"); return ToggleInputPeer; }(designer_peers_1.InputPeer)); exports.ToggleInputPeer = ToggleInputPeer; var ChoiceSetInputPeer = /** @class */ (function (_super) { tslib_1.__extends(ChoiceSetInputPeer, _super); function ChoiceSetInputPeer() { return _super !== null && _super.apply(this, arguments) || this; } ChoiceSetInputPeer.prototype.populatePropertySheet = function (propertySheet, defaultCategory) { if (defaultCategory === void 0) { defaultCategory = designer_peers_1.PropertySheetCategory.DefaultCategory; } _super.prototype.populatePropertySheet.call(this, propertySheet, defaultCategory); propertySheet.add(defaultCategory, ChoiceSetInputPeer.placeholderProperty, ChoiceSetInputPeer.isMultiselectProperty, ChoiceSetInputPeer.styleProperty, ChoiceSetInputPeer.defaultValueProperty); propertySheet.add(designer_peers_1.PropertySheetCategory.LayoutCategory, ToggleInputPeer.wrapProperty); propertySheet.add("Choices", ChoiceSetInputPeer.choicesProperty); }; ChoiceSetInputPeer.prototype.initializeCardElement = function () { this.cardElement.placeholder = "Placeholder text"; this.cardElement.choices.push(new Adaptive.Choice("Choice 1", "Choice 1"), new Adaptive.Choice("Choice 2", "Choice 2")); }; ChoiceSetInputPeer.defaultValueProperty = new designer_peers_1.StringPropertyEditor(Adaptive.Versions.v1_0, "defaultValue", "Default value"); ChoiceSetInputPeer.placeholderProperty = new designer_peers_1.StringPropertyEditor(Adaptive.Versions.v1_0, "placeholder", "Placeholder"); ChoiceSetInputPeer.isMultiselectProperty = new designer_peers_1.BooleanPropertyEditor(Adaptive.Versions.v1_0, "isMultiSelect", "Allow multi selection"); ChoiceSetInputPeer.styleProperty = new designer_peers_1.ChoicePropertyEditor(Adaptive.Versions.v1_0, "style", "Style", [ { targetVersion: Adaptive.Versions.v1_0, name: "Compact", value: "compact" }, { targetVersion: Adaptive.Versions.v1_0, name: "Expanded", value: "expanded" }, { targetVersion: Adaptive.Versions.v1_5, name: "Filtered", value: "filtered" } ], true); ChoiceSetInputPeer.wrapProperty = new designer_peers_1.BooleanPropertyEditor(Adaptive.Versions.v1_2, "wrap", "Wrap"); ChoiceSetInputPeer.choicesProperty = new Shared_1.NameValuePairPropertyEditor(Adaptive.Versions.v1_0, "choices", "title", "value", function (name, value) { return new Adaptive.Choice(name, value); }, "Title", "Value", "Add a new choice", "This ChoiceSet is empty"); return ChoiceSetInputPeer; }(designer_peers_1.InputPeer)); exports.ChoiceSetInputPeer = ChoiceSetInputPeer; //# sourceMappingURL=InputPeers.js.map