New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details →
Socket
Book a DemoSign in
Socket

react-flexinput-mask

Package Overview
Dependencies
Maintainers
1
Versions
16
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

react-flexinput-mask

Input masked component for React allowing to use variable length sections in mask definitions

latest
Source
npmnpm
Version
1.0.15
Version published
Weekly downloads
1
Maintainers
1
Weekly downloads
 
Created
Source

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[]

Keywords

react

FAQs

Package last updated on 12 Jan 2023

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts