1.0.15 • Published 1 year ago

react-flexinput-mask v1.0.15

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

react-flexinput-mask

Input masked component for React allowing to use variable length sections in mask definitions. Ability to enter text sections of variable length allows to impement masked input of e-mail addresses, post addresses and other structured text of variable length.

Live Demo

Install

npm install react-flexinput-mask

Quick start

import  React  from  'react';
import {FlexInputMask} from 'react-flexinput-mask/index';

function App() {
return (
<FlexInputMask placeHolder={[
  {text:"abc",delimiterText:"@",regex:"^[a-zA-Z0-9#!%$‘&+*–/=^_~]*$",isVariableLength:true},
  {text:"gmail",delimiterText:".",regex:"^[a-zA-Z0-9]*$",isVariableLength:true},
  {text:"com",regex:"^[a-zA-Z]*",isVariableLength:true}
 ]}/>);
}

Properties

NameTypeDefaultDescription
placeHolderIPlaceHolderItem[]The placeHolder property is an array of sections. Each section contains properties that determine the appearance of the section and the rules for entering symbols.
style?objectcustom css style that applies to PlaceHolderItem(section) element

Events

NameEvent Handler Type                             Description        
onSectionGotFocus?(instance: FlexInputMask)=>voidfires when any section of placeHolder gets a focus
onChange?(instance: FlexInputMask, newValue:string)=>boolean) =>voidfires when user changes section content. newValue - not commited changes, if onChange handler returns false the changes would be rejected (previous value will be restored)
onSectionLostFocus?(instance:FlexInputMask) =>voidfires when any section of placeHolder losts a focus.

Methods

getFormattedValue(includeDelimiters:boolean = true):string

Returns value of FlexInputMask component. Depending on parameter includeDelimiters returned string would contain delimiters or not.

IPlaceHolderItem

PlaceHolderItem used to define input section rules

Properties

NameTypeDescription
textstringText of section that will be displayed as placeholder
isPersistant?booleanThere are 2 types of sections: editable and readonly. If isPersistant == false or omitted then section is editable
isVariableLengthbooleanAllows to enter strings of variable length if true
delimitertext?stringDelimiter symbol. Delimiter symbol will be displayed after section value, After entering delimiter symbol into input section the focus will be moved to the next input section
regex?stringRegular expresion used to filter symbols. If symbol is not allowed its input will be blocked
customCssClass?stringClassName attribute of the FlexInputMask component. See example of usage in "Style" partition of Live Demo[]
1.0.15

1 year ago

1.0.14

1 year ago

1.0.13

1 year ago

1.0.12

1 year ago

1.0.11

1 year ago

1.0.10

1 year ago

1.0.9

1 year ago

1.0.8

1 year ago

1.0.7

1 year ago

1.0.6

1 year ago

1.0.5

1 year ago

1.0.4

1 year ago

1.0.3

1 year ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago