ops-placeholder-ot

As you know the html placeholder disappears once you start typing. That's cool but sometimes we need it to stay visible to guide the user while typing a RIB or a phone number for example. You can combine this module with another masking module to get better user experience

Usage no npm install needed!

<script type="module">
  import opsPlaceholderOt from 'https://cdn.skypack.dev/ops-placeholder-ot';
</script>

README

What does this module do exactly ?

As you know the html placeholder disappears once you start typing. That's cool but sometimes we need it to stay visible to guide the user while typing a RIB or a phone number for example. You can combine this module with another masking module to get better user experience

Demo

This module render this

Module preview

Module preview

Installing

$ npm install --save ops-placeholder-ot

Quickstart

Import ops-placeholder-ot module in Angular app.

import { OpsPlaceholderOtModule } from 'ops-placeholder-ot';

@NgModule({
  declarations: [
    ...
  ],
  imports: [
    ....,
    OpsPlaceholderOtModule
  ],
  providers: [],
  bootstrap: [...]
})
export class AppModule {

}

Then, just define this element in a wrapper div or element with your input to placeholder like this:

Usage

<div class="demo-wrapper" style="position: relative">
  <input type="text" [(ngModel)]="value" #ribInput>
  <ops-placeholder-ot [elementRef]="ribInput" [visibleOnlyOnValue]="true" placeholder="123456789" >
  </ops-placeholder-ot>
</div>

Options

[elementRef] html input element ref

[color] color of placeholder default is #959595

[placeholder] placeholder to keep visible on taping

[visibleOnlyOnValue] eighter to show the placeholder only if user tape at least one character or show it in the first shot - default is false

Stuffs for contributors

This library was generated with Angular CLI version 8.2.14.

Code scaffolding

Run ng generate component component-name --project ops-placeholder-ot to generate a new component. You can also use ng generate directive|pipe|service|class|guard|interface|enum|module --project ops-placeholder-ot.

Note: Don't forget to add --project ops-placeholder-ot or else it will be added to the default project in your angular.json file.

Build

Run ng build ops-placeholder-ot to build the project. The build artifacts will be stored in the dist/ directory.

Publishing

After building your library with ng build ops-placeholder-ot, go to the dist folder cd dist/ops-placeholder-ot and run npm publish.

Running unit tests

Run ng test ops-placeholder-ot to execute the unit tests via Karma.

Further help

To get more help on the Angular CLI use ng help or go check out the Angular CLI README.