This repository was archived by the owner on Jul 30, 2025. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathcustom-mask.js
More file actions
60 lines (60 loc) · 4.56 KB
/
custom-mask.js
File metadata and controls
60 lines (60 loc) · 4.56 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
"use strict";
var __extends = (this && this.__extends) || (function () {
var extendStatics = Object.setPrototypeOf ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };
return function (d, b) {
extendStatics(d, b);
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
})();
Object.defineProperty(exports, "__esModule", { value: true });
var React = require("react");
var ej2_react_inputs_1 = require("@syncfusion/ej2-react-inputs");
var sample_base_1 = require("../common/sample-base");
require("./sample.css");
var CustomMask = (function (_super) {
__extends(CustomMask, _super);
function CustomMask() {
return _super !== null && _super.apply(this, arguments) || this;
}
CustomMask.prototype.render = function () {
return (React.createElement("div", { className: 'control-pane' },
React.createElement("div", { className: 'control-section' },
React.createElement("div", { className: "content-wrapper sample-mask" },
React.createElement("div", { className: "control-label" }, "Time (ex: 10:00 PM, 10:00 AM)"),
React.createElement(ej2_react_inputs_1.MaskedTextBoxComponent, { mask: '00:00 >PM', customCharacters: { P: 'P,A,p,a', M: 'M,m' }, floatLabelType: 'Never' }),
React.createElement("div", { className: "control-label" }, "IP Address (ex: 212.212.111.222)"),
React.createElement(ej2_react_inputs_1.MaskedTextBoxComponent, { mask: '[0-2][0-9][0-9].[0-2][0-9][0-9].[0-2][0-9][0-9].[0-2][0-9][0-9]', floatLabelType: 'Never' }))),
React.createElement("div", { id: "action-description" },
React.createElement("p", null, "This sample demonstrates that the custom mask functionalities of MaskedTextBox component. Enter time value in meridiem format, and enter IP value in numeric format.")),
React.createElement("div", { id: "description" },
React.createElement("p", null, "The custom mask is achieved by the following ways:"),
React.createElement("p", null,
React.createElement("b", null, "Custom characters:")),
React.createElement("p", null,
"You can form the ",
React.createElement("b", null,
React.createElement("a", { href: "http://ej2.syncfusion.com/react/documentation/maskedtextbox/api-maskedTextBoxComponent.html#mask-string", target: "_blank" }, "mask")),
" with any non-mask elements (literals), and you can configure the behavior of that non-mask element as mask element through the ",
React.createElement("b", null,
React.createElement("a", { href: "http://ej2.syncfusion.com/react/documentation/maskedtextbox/api-maskedTextBoxComponent.html#customcharacters-object", target: "_blank" }, "customCharacters")),
" property."),
React.createElement("p", null, "In this demo, the \u201CTime\u201D mask '99 : 99 >PM' contains the literals P and M, where it is configured to allow the inputs as 'P', 'A', 'p', 'a', and 'M', 'm'."),
React.createElement("p", null,
React.createElement("b", null, "Regular expression:")),
React.createElement("p", null, "Alternatively, you can use the regular expressions as mask element to validate the input of the particular input place."),
React.createElement("p", null, "Here, in the \u201CIP Address\u201D example, each character is masked by an regular expression to allow a particular range of values."),
React.createElement("p", null,
"For more information, you can refer to the ",
React.createElement("b", null,
React.createElement("a", { href: "http://ej2.syncfusion.com/react/documentation/maskedtextbox/mask-configuration.html#custom-characters", target: "_blank" }, "Custom characters")),
" and",
React.createElement("b", null,
React.createElement("a", { href: "http://ej2.syncfusion.com/react/documentation/maskedtextbox/mask-configuration.html#regular-expression", target: "_blank" }, "Regular expression")),
" sections from the documentation."))));
};
return CustomMask;
}(sample_base_1.SampleBase));
exports.CustomMask = CustomMask;