UNPKG

@ionic/core

Version:
36 lines (32 loc) • 1.02 kB
/*! * (C) Ionic http://ionicframework.com - MIT License */ 'use strict'; var index = require('./index-BiQyIvoc.js'); const getCounterText = (value, maxLength, counterFormatter) => { const valueLength = value == null ? 0 : value.toString().length; const defaultCounterText = defaultCounterFormatter(valueLength, maxLength); /** * If developers did not pass a custom formatter, * use the default one. */ if (counterFormatter === undefined) { return defaultCounterText; } /** * Otherwise, try to use the custom formatter * and fallback to the default formatter if * there was an error. */ try { return counterFormatter(valueLength, maxLength); } catch (e) { index.printIonError('[ion-input] - Exception in provided `counterFormatter`:', e); return defaultCounterText; } }; const defaultCounterFormatter = (length, maxlength) => { return `${length} / ${maxlength}`; }; exports.getCounterText = getCounterText;