@pnp/spfx-controls-react
Version:
Reusable React controls for SharePoint Framework solutions
149 lines • 11.5 kB
JavaScript
;
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