1.0.1 • Published 5 years ago

digital-keyboard-demos v1.0.1

Weekly downloads
9
License
ISC
Repository
github
Last release
5 years ago

English | 简体中文

Digital Keyboard

Build Status Coverage Status npm npm GitHub license

  • Develop with native javascript, doesn't rely on any frameworks and libraries.
  • Support ID card, mobile number, integer, decimal, etc.
  • Easy API, easy use.
  • Development summary:How to release a npm package.

Example

Type

PropTypes

PropertyTypeDefaultDescription
elDOMparent node
classNameStringadditonal class to control keyboard's style
typeStringdecimaldecimal,integer,phone,idcard
languageStringchinesechinese,english
inputValueFunctionreturn keyboard value
integerDigitsNumberlimit integer digits
decimalDigitsNumberlimit decimal digits

Getting Started

Install

yarn add digital-keyboard --dev

Usage Example

  • Native JavaScript
<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <meta name="author" content="simbawu">
  <title>Digital Keyboard</title>
  <style>
    .container {
      color: #333;
    }
  </style>
</head>
<body>
  <div id="values"></div>
  <div id="app"></div>
  <script src="./digitalKeyboard.js"></script>
</body>
</html>
//digitalKeyboard.js
import DigitalKeyboard from 'digital-keyboard';

function inputValue(value){
  console.log(value); //DigitalKeyboard return value
  document.querySelector('#values').innerHTML = value;
}

new DigitalKeyboard(
    {
        el: document.querySelector('#app'),
        className: 'container',
        type: 'idcard',
        inputValue: inputValue,
        integerDigits: 4,
        decimalDigits: 2
    }
);
  • React
import React from 'react';
import DigitalKeyboard from 'digital-keyboard';
import s from './digitalKeyboard.scss';

class KeyboardPage extends React.Component {

  constructor(){
    super();

    this.inputValue = this.inputValue.bind(this);
    this._renderKeyboard = this._renderKeyboard.bind(this);
  }

  componentDidMount(){
    this._renderKeyboard();
  }

  inputValue(value){
    console.log(value); //DigitalKeyboard return value
  }

  _renderKeyboard(){
    return new DigitalKeyboard (
      {
        el: this.refs.digitalKeyboard,
        className: s.container,
        type: 'number',
        inputValue: this.inputValue,
        integerDigits: 4,
        decimalDigits: 2
      }
    );
  }

  render(){
    return (
      <div ref='digitalKeyboard'></div>
    )
  }
}

export default KeyboardPage;
  • Vue
<template>
  <div></div>
</template>
<style scoped lang="less">
    .container {
        color: #333;
    }
</style>
<script>
import DigitalKeyboard from "digital-keyboard";
export default {
  mounted () {
    this._renderDigitalKeyboard();
  },
  methods: () {
    _renderDigitalKeyboard() {
    	return new DigitalKeyboard (
          {
            el: this.$el,
            className: 'container',
            type: 'number',
            inputValue: this.inputValue,
            integerDigits: 4,
            decimalDigits: 2
          }
        );
    },

    inputValue(value) {
      console.log(value); //DigitalKeyboard return value
    }
  }
}
</script>
  • Angular
// Online-demo: https://stackblitz.com/edit/angular-hkexnq
import { Component, ViewChild, OnInit, ViewEncapsulation} from '@angular/core';
import DigitalKeyboard from "digital-keyboard";

@Component({
  selector: 'my-app',
  template: `
   <div #keyboard></div>
  `,
  styles: [`
    .container {
        color: #333;
    }
  `],
  encapsulation: ViewEncapsulation.None
})
export class AppComponent  implements OnInit{

  @ViewChild('keyboard') keyboard;

  ngOnInit(){
    this._renderDigitalKeyboard();
  }

  _renderDigitalKeyboard(){
    return new DigitalKeyboard (
          {
            el: this.keyboard.nativeElement,
            className: 'container',
            type: 'number',
            inputValue: this.inputValue,
            integerDigits: 4,
            decimalDigits: 2
          }
        );
  }

  inputValue(value) {
    console.log(value); //DigitalKeyboard return value
  }
}

How to Contribute

Anyone and everyone is welcome to contribute to this project. The best way to start is by checking our open issues,submit a new issues or feature request, participate in discussions, upvote or downvote the issues you like or dislike.

License

The MIT License.

abababbrevacceptsacornacorn-dynamic-importacorn-globalsacorn-jsxajvajv-keywordsalign-textalphanum-sortamdefineansi-escapesansi-htmlansi-regexansi-stylesany-observableanymatchaprobaare-we-there-yetargparsearr-diffarr-flattenarr-unionarray-differarray-equalarray-find-indexarray-flattenarray-includesarray-unionarray-uniqarray-uniquearrifyasn1asn1.jsassertassert-plusassertion-errorassign-symbolsast-typesasyncasync-eachasync-foreachasync-limiterasynckitatobautoprefixeraws-sign2aws4babel-code-framebabel-corebabel-generatorbabel-helper-bindify-decoratorsbabel-helper-builder-binary-assignment-operator-visitorbabel-helper-call-delegatebabel-helper-define-mapbabel-helper-explode-assignable-expressionbabel-helper-explode-classbabel-helper-function-namebabel-helper-get-function-aritybabel-helper-hoist-variablesbabel-helper-optimise-call-expressionbabel-helper-regexbabel-helper-remap-async-to-generatorbabel-helper-replace-supersbabel-helpersbabel-loaderbabel-messagesbabel-plugin-check-es2015-constantsbabel-plugin-syntax-async-functionsbabel-plugin-syntax-async-generatorsbabel-plugin-syntax-class-constructor-callbabel-plugin-syntax-class-propertiesbabel-plugin-syntax-decoratorsbabel-plugin-syntax-dynamic-importbabel-plugin-syntax-exponentiation-operatorbabel-plugin-syntax-export-extensionsbabel-plugin-syntax-flowbabel-plugin-syntax-object-rest-spreadbabel-plugin-syntax-trailing-function-commasbabel-plugin-transform-async-generator-functionsbabel-plugin-transform-async-to-generatorbabel-plugin-transform-class-constructor-callbabel-plugin-transform-class-propertiesbabel-plugin-transform-decoratorsbabel-plugin-transform-es2015-arrow-functionsbabel-plugin-transform-es2015-block-scoped-functionsbabel-plugin-transform-es2015-block-scopingbabel-plugin-transform-es2015-classesbabel-plugin-transform-es2015-computed-propertiesbabel-plugin-transform-es2015-destructuringbabel-plugin-transform-es2015-duplicate-keysbabel-plugin-transform-es2015-for-ofbabel-plugin-transform-es2015-function-namebabel-plugin-transform-es2015-literalsbabel-plugin-transform-es2015-modules-amdbabel-plugin-transform-es2015-modules-commonjsbabel-plugin-transform-es2015-modules-systemjsbabel-plugin-transform-es2015-modules-umdbabel-plugin-transform-es2015-object-superbabel-plugin-transform-es2015-parametersbabel-plugin-transform-es2015-shorthand-propertiesbabel-plugin-transform-es2015-spreadbabel-plugin-transform-es2015-sticky-regexbabel-plugin-transform-es2015-template-literalsbabel-plugin-transform-es2015-typeof-symbolbabel-plugin-transform-es2015-unicode-regexbabel-plugin-transform-exponentiation-operatorbabel-plugin-transform-export-extensionsbabel-plugin-transform-flow-strip-typesbabel-plugin-transform-object-rest-spreadbabel-plugin-transform-regeneratorbabel-plugin-transform-strict-modebabel-polyfillbabel-preset-envbabel-preset-es2015babel-preset-stage-1babel-preset-stage-2babel-preset-stage-3babel-registerbabel-runtimebabel-templatebabel-traversebabel-typesbabylonbalanced-matchbasebase64-jsbatchbcrypt-pbkdfbig.jsbinary-extensionsbinaryextensionsblock-streambluebirdbn.jsbody-parserbonjourboombrace-expansionbracesbrorandbrowser-process-hrtimebrowser-stdoutbrowserify-aesbrowserify-cipherbrowserify-desbrowserify-rsabrowserify-signbrowserify-zlibbrowserslistbufferbuffer-frombuffer-indexofbuffer-xorbuiltin-modulesbuiltin-status-codesbytescacachecache-basecacheable-requestcall-me-maybecaller-pathcallsitescamelcasecamelcase-keyscaniuse-apicaniuse-dbcaniuse-litecaselesscenter-alignchaichalkchardetcheck-errorchokidarchownrchrome-trace-eventcipher-basecircular-jsonclapclass-utilscli-cursorcli-spinnerscli-tablecli-truncatecli-widthcliuicloneclone-bufferclone-deepclone-responseclone-statscloneable-readablecocoacode-point-atcollection-visitcolorcolor-convertcolor-namecolor-stringcolormincolorscombined-streamcommandercommondircomponent-emittercompressiblecompressionconcat-mapconcat-streamconnect-history-api-fallbackconsole-browserifyconsole-control-stringsconstants-browserifycontent-dispositioncontent-typeconvert-source-mapcookiecookie-signaturecopy-concurrentlycopy-descriptorcore-jscore-util-iscoverallscreate-ecdhcreate-hashcreate-hmaccross-envcross-spawncryptilescrypto-browserifycss-color-namescss-loadercss-selector-tokenizercssesccssnanocssocssomcssstylecurrently-unhandledcyclistddargsdashdashdata-urlsdate-fnsdate-nowdateformatdebugdecamelizedecode-uri-componentdecompress-responsedeep-eqldeep-equaldeep-extenddeep-isdefine-propertiesdefine-propertydefineddeldelayed-streamdelegatesdepddes.jsdestroydetect-conflictdetect-indentdetect-libcdetect-nodediffdiffie-hellmandigital-keyboarddir-globdns-equaldns-packetdns-txtdoctrinedomain-browserdomexceptionduplexer3duplexifyecc-jsbneditionsee-firstejselectron-to-chromiumelegant-spinnerellipticemojis-listencodeurlend-of-streamenhanced-resolveenvinfoerrnoerrorerror-exes-abstractes-to-primitivees5-extes6-iteratores6-symbolescape-htmlescape-string-regexpescodegeneslinteslint-config-booheefeeslint-scopeeslint-visitor-keysespreeesprimaesqueryesrecurseestraverseesutilsetageventemitter3eventseventsourceevp_bytestokeyexecaexit-hookexpand-bracketsexpand-rangeexpand-tildeexpressextendextend-shallowexternal-editorextglobextsprintffast-deep-equalfast-globfast-json-stable-stringifyfast-levenshteinfastparsefaye-websocketfiguresfile-entry-cachefilename-regexfill-rangefinalhandlerfind-cache-dirfind-upfirst-chunk-streamflat-cacheflattenflow-parserflush-write-streamfollow-redirectsfor-infor-ownforeachforever-agentform-dataforwardedfragment-cachefreshfrom2fs-minipassfs-write-stream-atomicfs.realpathfseventsfstreamfunction-bindfunctional-red-black-treegaugegazegenerate-functiongenerate-object-propertyget-caller-fileget-func-nameget-stdinget-streamget-valuegetpassgh-gotgithub-usernameglobglob-allglob-baseglob-parentglob-to-regexpglobal-modulesglobal-prefixglobalsglobbyglobulegotgraceful-fsgrouped-queuegrowlhandle-thinghandlebarshar-schemahar-validatorhashas-ansihas-colorhas-flaghas-symbol-support-xhas-symbolshas-to-string-tag-xhas-unicodehas-valuehas-valueshash-basehash.jshawkhehmac-drbghoekhome-or-tmphomedir-polyfillhosted-git-infohpack.jshtml-comment-regexhtml-encoding-snifferhtml-entitieshttp-cache-semanticshttp-deceiverhttp-errorshttp-parser-jshttp-proxyhttp-proxy-middlewarehttp-signaturehttps-browserifyiconv-liteicss-replace-symbolsicss-utilsieee754iferrignoreignore-walkimport-localimurmurhashin-publishindent-stringindexes-ofindexofinflightinheritsiniinquirerinternal-ipinterpretinto-streaminvariantinvert-kvipipaddr.jsis-absolute-urlis-accessor-descriptoris-arrayishis-binary-pathis-bufferis-builtin-moduleis-callableis-data-descriptoris-date-objectis-descriptoris-dotfileis-equal-shallowis-extendableis-extglobis-finiteis-fullwidth-code-pointis-globis-my-ip-validis-my-json-validis-numberis-objectis-observableis-oddis-path-cwdis-path-in-cwdis-path-insideis-plain-objis-plain-objectis-posix-bracketis-primitiveis-promiseis-propertyis-regexis-resolvableis-retry-allowedis-scopedis-streamis-svgis-symbolis-typedarrayis-utf8is-windowsis-wslisarrayisbinaryfileisexeisobjectisstreamistanbulistextorbinaryisurljs-base64js-tokensjs-yamljsbnjscodeshiftjsdomjsescjson-bufferjson-parse-better-errorsjson-schemajson-schema-traversejson-stable-stringify-without-jsonifyjson-stringify-safejson3json5jsonpointerjsprimkeyvkillablekind-oflazy-cachelcidlcov-parselebleft-padlevnlistrlistr-silent-rendererlistr-update-rendererlistr-verbose-rendererload-json-fileloader-runnerloader-utilslocate-pathlodashlodash.assignlodash.camelcaselodash.clonedeeplodash.memoizelodash.mergewithlodash.sortbylodash.taillodash.uniqlog-driverlog-symbolslog-updateloglevelloglevelnextlonglongestloose-envifyloud-rejectionlowercase-keyslru-cachemacaddressmake-dirmap-cachemap-objmap-visitmath-expression-evaluatormath-randommd5.jsmedia-typermemmem-fsmem-fs-editormemory-fsmeowmerge-descriptorsmerge2methodsmicromatchmiller-rabinmimemime-dbmime-typesmimic-fnmimic-responseminimalistic-assertminimalistic-crypto-utilsminimatchminimistminipassminizlibmississippimixin-deepmixin-objectmkdirpmove-concurrentlymsmulticast-dnsmulticast-dns-service-typesmultimatchmute-streamnannanomatchnatural-compareneedlenegotiatorneo-asyncnext-ticknice-trynode-dirnode-forgenode-gypnode-libs-browsernode-pre-gypnode-sassnomnomnoptnormalize-package-datanormalize-pathnormalize-rangenormalize-urlnpm-bundlednpm-packlistnpm-run-pathnpmlognum2fractionnumber-is-nannwmatcheroauth-signobject-assignobject-copyobject-keysobject-visitobject.assignobject.omitobject.pickobufon-finishedon-headersonceonetimeopnoptimistoptionatororaoriginalos-browserifyos-homediros-localeos-tmpdirosenvp-cancelablep-each-seriesp-finallyp-is-promisep-lazyp-limitp-locatep-mapp-reducep-timeoutp-trypakoparallel-transformparse-asn1parse-globparse-jsonparse-passwdparse5parseurlpascalcasepath-browserifypath-dirnamepath-existspath-is-absolutepath-is-insidepath-keypath-parsepath-to-regexppath-typepathvalpbkdf2performance-nowpifypinkiepinkie-promisepkg-dirpluralizepnportfinderposix-character-classespostcsspostcss-calcpostcss-colorminpostcss-convert-valuespostcss-discard-commentspostcss-discard-duplicatespostcss-discard-emptypostcss-discard-overriddenpostcss-discard-unusedpostcss-filter-pluginspostcss-merge-identspostcss-merge-longhandpostcss-merge-rulespostcss-message-helperspostcss-minify-font-valuespostcss-minify-gradientspostcss-minify-paramspostcss-minify-selectorspostcss-modules-extract-importspostcss-modules-local-by-defaultpostcss-modules-scopepostcss-modules-valuespostcss-normalize-charsetpostcss-normalize-urlpostcss-ordered-valuespostcss-reduce-identspostcss-reduce-initialpostcss-reduce-transformspostcss-selector-parserpostcss-svgopostcss-unique-selectorspostcss-value-parserpostcss-zindexprelude-lsprepend-httppreserveprettierpretty-bytesprivateprocessprocess-nextick-argsprogresspromise-inflightproxy-addrprrpseudomappublic-encryptpumppumpifypunycodeqqsquery-stringquerystringquerystring-es3querystringifyrandomaticrandombytesrandomfillrange-parserraw-bodyrcread-chunkread-pkgread-pkg-upreadable-streamreaddirprecastrechoirredentreduce-css-calcreduce-function-callregenerateregenerator-runtimeregenerator-transformregex-cacheregex-notregexppregexpu-coreregjsgenregjsparserremove-trailing-separatorrepeat-elementrepeat-stringrepeatingreplace-extrequestrequest-promise-corerequest-promise-nativerequire-directoryrequire-main-filenamerequire-uncachedrequires-portresolveresolve-cwdresolve-dirresolve-fromresolve-urlresponselikerestore-cursorretright-alignrimrafripemd160run-asyncrun-queuerx-literx-lite-aggregatesrxjssafe-buffersafe-regexsafer-buffersass-graphsass-loadersaxschema-utilsscoped-regexscss-tokenizerselect-hoseselfsignedsemversendserialize-javascriptserve-indexserve-staticset-blockingset-immediate-shimset-valuesetimmediatesetprototypeofsha.jsshallow-cloneshebang-commandshebang-regexshelljssignal-exitslashslice-ansislidesnapdragonsnapdragon-nodesnapdragon-utilsntpsockjssockjs-clientsort-keyssource-list-mapsource-mapsource-map-resolvesource-map-supportsource-map-urlspdx-correctspdx-exceptionsspdx-expression-parsespdx-license-idsspdyspdy-transportsplit-stringsprintf-jssshpkssristatic-extendstatusesstdout-streamstealthy-requirestream-browserifystream-eachstream-httpstream-shiftstream-to-observablestrict-uri-encodestring-templatestring-widthstring_decoderstringstreamstrip-ansistrip-bomstrip-bom-streamstrip-eofstrip-indentstrip-json-commentsstyle-loadersupports-colorsvgosymbol-observablesymbol-treetabletapabletartemptext-tabletextextensionsthroughthrough2thunkytimed-outtimers-browserifytmpto-arraybufferto-fast-propertiesto-object-pathto-regexto-regex-rangetough-cookietr46trim-newlinestrim-righttrue-case-pathtty-browserifytunnel-agenttweetnacltype-checktype-detecttype-istypedarrayuglify-esuglify-jsuglify-to-browserifyuglifyjs-webpack-pluginunderscoreunion-valueuniquniqiduniqsunique-filenameunique-slugunpipeunset-valueuntildifyupathuri-jsurixurlurl-joinurl-parseurl-parse-laxurl-to-optionsuseutilutil-deprecateutils-mergeuuidv8-compile-cachevalidate-npm-package-licensevaryvendorsverrorvinylvinyl-filevm-browserifyw3c-hr-timewatchpackwbufwebassemblyjswebidl-conversionswebpackwebpack-addonswebpack-cliwebpack-dev-middlewarewebpack-dev-serverwebpack-logwebpack-mergewebpack-sourceswebsocket-driverwebsocket-extensionswhatwg-encodingwhatwg-mimetypewhatwg-urlwhet.extendwhichwhich-modulewide-alignwindow-sizewordwrapworker-farmwrap-ansiwrappywritewrite-file-atomicwsxml-name-validatorxtendy18nyallistyargsyargs-parseryeoman-environmentyeoman-generator
1.0.1

5 years ago

1.0.0

5 years ago