From 3a1f5bcd6422c49ea85ad9980109cd183ceec2f1 Mon Sep 17 00:00:00 2001 From: Chun Date: Thu, 19 Nov 2020 19:11:58 +0000 Subject: [PATCH 01/31] feat: wrap component in forwardRef Breaking Change: can pass in component ref --- src/components/CurrencyInput.tsx | 328 ++++++++++++++------------- src/components/CurrencyInputProps.ts | 7 + 2 files changed, 178 insertions(+), 157 deletions(-) diff --git a/src/components/CurrencyInput.tsx b/src/components/CurrencyInput.tsx index 2b24e05..2895259 100644 --- a/src/components/CurrencyInput.tsx +++ b/src/components/CurrencyInput.tsx @@ -1,4 +1,4 @@ -import React, { FC, useState, useEffect, useRef } from 'react'; +import React, { FC, useState, useEffect, useRef, forwardRef } from 'react'; import { CurrencyInputProps } from './CurrencyInputProps'; import { isNumber, @@ -9,176 +9,190 @@ import { CleanValueOptions, } from './utils'; -export const CurrencyInput: FC = ({ - allowDecimals = true, - allowNegativeValue = true, - id, - name, - className, - decimalsLimit, - defaultValue, - disabled = false, - maxLength: userMaxLength, - value: userValue, - onChange, - onBlurValue, - fixedDecimalLength, - placeholder, - precision, - prefix, - step, - decimalSeparator = '.', - groupSeparator = ',', - turnOffSeparators = false, - turnOffAbbreviations = false, - ...props -}: CurrencyInputProps) => { - if (decimalSeparator === groupSeparator) { - throw new Error('decimalSeparator cannot be the same as groupSeparator'); - } - - if (isNumber(decimalSeparator)) { - throw new Error('decimalSeparator cannot be a number'); - } - - if (isNumber(groupSeparator)) { - throw new Error('groupSeparator cannot be a number'); - } - - const formatValueOptions = { - decimalSeparator, - groupSeparator, - turnOffSeparators, - prefix, - }; - - const cleanValueOptions: Partial = { - decimalSeparator, - groupSeparator, - allowDecimals, - decimalsLimit: decimalsLimit || fixedDecimalLength || 2, - allowNegativeValue, - turnOffAbbreviations, - prefix, - }; - - const _defaultValue = - defaultValue !== undefined - ? formatValue({ value: String(defaultValue), ...formatValueOptions }) - : ''; - const [stateValue, setStateValue] = useState(_defaultValue); - const [cursor, setCursor] = useState(0); - const inputRef = useRef(null); - - const onFocus = (): number => (stateValue ? stateValue.length : 0); - - const processChange = (value: string, selectionStart?: number | null): void => { - const valueOnly = cleanValue({ value, ...cleanValueOptions }); - - if (!valueOnly) { - onChange && onChange(undefined, name); - setStateValue(''); - return; +export const CurrencyInput: FC = forwardRef< + HTMLInputElement, + CurrencyInputProps +>( + ( + { + allowDecimals = true, + allowNegativeValue = true, + id, + name, + className, + decimalsLimit, + defaultValue, + disabled = false, + maxLength: userMaxLength, + value: userValue, + onChange, + onBlurValue, + fixedDecimalLength, + placeholder, + precision, + prefix, + step, + decimalSeparator = '.', + groupSeparator = ',', + turnOffSeparators = false, + turnOffAbbreviations = false, + ...props + }: CurrencyInputProps, + ref + ) => { + if (decimalSeparator === groupSeparator) { + throw new Error('decimalSeparator cannot be the same as groupSeparator'); } - if (userMaxLength && valueOnly.replace(/-/g, '').length > userMaxLength) { - return; + if (isNumber(decimalSeparator)) { + throw new Error('decimalSeparator cannot be a number'); } - if (valueOnly === '-') { - onChange && onChange(undefined, name); - setStateValue(value); - return; + if (isNumber(groupSeparator)) { + throw new Error('groupSeparator cannot be a number'); } - const formattedValue = formatValue({ value: valueOnly, ...formatValueOptions }); + const formatValueOptions = { + decimalSeparator, + groupSeparator, + turnOffSeparators, + prefix, + }; + + const cleanValueOptions: Partial = { + decimalSeparator, + groupSeparator, + allowDecimals, + decimalsLimit: decimalsLimit || fixedDecimalLength || 2, + allowNegativeValue, + turnOffAbbreviations, + prefix, + }; + + const _defaultValue = + defaultValue !== undefined + ? formatValue({ value: String(defaultValue), ...formatValueOptions }) + : ''; + const [stateValue, setStateValue] = useState(_defaultValue); + const [cursor, setCursor] = useState(0); + const inputRef = ref || useRef(null); + + const onFocus = (): number => (stateValue ? stateValue.length : 0); + + const processChange = (value: string, selectionStart?: number | null): void => { + const valueOnly = cleanValue({ value, ...cleanValueOptions }); + + if (!valueOnly) { + onChange && onChange(undefined, name); + setStateValue(''); + return; + } - /* istanbul ignore next */ - if (selectionStart !== undefined && selectionStart !== null) { - const cursor = selectionStart + (formattedValue.length - value.length) || 1; - setCursor(cursor); - } + if (userMaxLength && valueOnly.replace(/-/g, '').length > userMaxLength) { + return; + } - setStateValue(formattedValue); + if (valueOnly === '-') { + onChange && onChange(undefined, name); + setStateValue(value); + return; + } - onChange && onChange(valueOnly, name); - }; + const formattedValue = formatValue({ value: valueOnly, ...formatValueOptions }); - const handleOnChange = ({ - target: { value, selectionStart }, - }: React.ChangeEvent): void => { - processChange(value, selectionStart); - }; + /* istanbul ignore next */ + if (selectionStart !== undefined && selectionStart !== null) { + const cursor = selectionStart + (formattedValue.length - value.length) || 1; + setCursor(cursor); + } - const handleOnBlur = ({ target: { value } }: React.ChangeEvent): void => { - const valueOnly = cleanValue({ value, ...cleanValueOptions }); + setStateValue(formattedValue); - if (valueOnly === '-' || !valueOnly) { - onBlurValue && onBlurValue(undefined, name); - setStateValue(''); - return; - } + onChange && onChange(valueOnly, name); + }; - const fixedDecimals = fixedDecimalValue(valueOnly, decimalSeparator, fixedDecimalLength); - - // Add padding or trim value to precision - const newValue = padTrimValue(fixedDecimals, decimalSeparator, precision || fixedDecimalLength); - onChange && onChange(newValue, name); - onBlurValue && onBlurValue(newValue, name); - - const formattedValue = formatValue({ value: newValue, ...formatValueOptions }); - setStateValue(formattedValue); - }; - - const handleOnKeyDown = ({ key }: React.KeyboardEvent) => { - if (step && (key === 'ArrowUp' || key === 'ArrowDown')) { - const currentValue = - Number( - userValue !== undefined - ? userValue - : cleanValue({ value: stateValue, ...cleanValueOptions }) - ) || 0; - const newValue = - key === 'ArrowUp' - ? String(currentValue + Number(step)) - : String(currentValue - Number(step)); - - processChange(newValue); - } - }; + const handleOnChange = ({ + target: { value, selectionStart }, + }: React.ChangeEvent): void => { + processChange(value, selectionStart); + }; - /* istanbul ignore next */ - useEffect(() => { - if (inputRef && inputRef.current) { - inputRef.current.setSelectionRange(cursor, cursor); - } - }, [cursor, inputRef]); - - const formattedPropsValue = - userValue !== undefined - ? formatValue({ value: String(userValue), ...formatValueOptions }) - : undefined; - - return ( - ): void => { + const valueOnly = cleanValue({ value, ...cleanValueOptions }); + + if (valueOnly === '-' || !valueOnly) { + onBlurValue && onBlurValue(undefined, name); + setStateValue(''); + return; + } + + const fixedDecimals = fixedDecimalValue(valueOnly, decimalSeparator, fixedDecimalLength); + + // Add padding or trim value to precision + const newValue = padTrimValue( + fixedDecimals, + decimalSeparator, + precision || fixedDecimalLength + ); + onChange && onChange(newValue, name); + onBlurValue && onBlurValue(newValue, name); + + const formattedValue = formatValue({ value: newValue, ...formatValueOptions }); + setStateValue(formattedValue); + }; + + const handleOnKeyDown = ({ key }: React.KeyboardEvent) => { + if (step && (key === 'ArrowUp' || key === 'ArrowDown')) { + const currentValue = + Number( + userValue !== undefined + ? userValue + : cleanValue({ value: stateValue, ...cleanValueOptions }) + ) || 0; + const newValue = + key === 'ArrowUp' + ? String(currentValue + Number(step)) + : String(currentValue - Number(step)); + + processChange(newValue); } - ref={inputRef} - {...props} - /> - ); -}; + }; + + /* istanbul ignore next */ + useEffect(() => { + if (inputRef && typeof inputRef === 'object' && inputRef.current) { + inputRef.current.setSelectionRange(cursor, cursor); + } + }, [cursor, inputRef]); + + const formattedPropsValue = + userValue !== undefined + ? formatValue({ value: String(userValue), ...formatValueOptions }) + : undefined; + + return ( + + ); + } +); + +CurrencyInput.displayName = 'CurrencyInput'; export default CurrencyInput; diff --git a/src/components/CurrencyInputProps.ts b/src/components/CurrencyInputProps.ts index 855a706..fce8873 100644 --- a/src/components/CurrencyInputProps.ts +++ b/src/components/CurrencyInputProps.ts @@ -1,3 +1,5 @@ +import { Ref } from 'react'; + type Overwrite = Pick> & U; export type Separator = ',' | '.'; @@ -116,5 +118,10 @@ export type CurrencyInputProps = Overwrite< * Default = false */ turnOffAbbreviations?: boolean; + + /** + * Ref property + */ + ref?: Ref; } >; From c006981e3e4ebdcf4933e82b68dfa8a16d3414e9 Mon Sep 17 00:00:00 2001 From: semantic-release-bot Date: Thu, 19 Nov 2020 19:33:48 +0000 Subject: [PATCH 02/31] chore(release): 3.0.0-beta.1 [skip ci] # [3.0.0-beta.1](https://github.com/cchanxzy/react-currency-input-field/compare/v2.7.0...v3.0.0-beta.1) (2020-11-19) ### Features * wrap component in forwardRef ([3a1f5bc](https://github.com/cchanxzy/react-currency-input-field/commit/3a1f5bcd6422c49ea85ad9980109cd183ceec2f1)) ### BREAKING CHANGES * can pass in component ref --- CHANGELOG.md | 12 ++++++++++++ package.json | 2 +- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index fe4753f..725ddf7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,15 @@ +# [3.0.0-beta.1](https://github.com/cchanxzy/react-currency-input-field/compare/v2.7.0...v3.0.0-beta.1) (2020-11-19) + + +### Features + +* wrap component in forwardRef ([3a1f5bc](https://github.com/cchanxzy/react-currency-input-field/commit/3a1f5bcd6422c49ea85ad9980109cd183ceec2f1)) + + +### BREAKING CHANGES + +* can pass in component ref + # [2.7.0](https://github.com/cchanxzy/react-currency-input-field/compare/v2.6.0...v2.7.0) (2020-11-18) diff --git a/package.json b/package.json index 356bac6..81de753 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "react-currency-input-field", - "version": "2.7.0", + "version": "3.0.0-beta.1", "description": "React component for formatting currency and numbers.", "files": [ "dist/**/*" From e119352212b1aaa8bafdb02dfd312de7a7302cfc Mon Sep 17 00:00:00 2001 From: Chun Date: Thu, 3 Dec 2020 21:20:40 +0000 Subject: [PATCH 03/31] feat: add intl locale config option Breaking Change: Using Intl.NumberFormat to format value --- .github/workflows/pr.yml | 6 +- README.md | 83 +++++++---- package.json | 6 +- src/components/CurrencyInput.tsx | 31 ++-- src/components/CurrencyInputProps.ts | 16 ++- .../CurrencyInput-intl-config.spec.tsx | 89 ++++++++++++ .../CurrencyInput-no-locale.spec.tsx | 18 +++ .../utils/__tests__/cleanValue.spec.ts | 13 ++ .../utils/__tests__/formatValue.spec.ts | 91 +++++++++--- .../utils/__tests__/getLocaleConfig.spec.ts | 19 +++ src/components/utils/cleanValue.ts | 6 +- src/components/utils/formatValue.ts | 133 ++++++++++++++---- src/components/utils/getLocaleConfig.ts | 38 +++++ src/components/utils/index.ts | 1 + src/examples/Example1.tsx | 1 - 15 files changed, 462 insertions(+), 89 deletions(-) create mode 100644 src/components/__tests__/CurrencyInput-intl-config.spec.tsx create mode 100644 src/components/__tests__/CurrencyInput-no-locale.spec.tsx create mode 100644 src/components/utils/__tests__/getLocaleConfig.spec.ts create mode 100644 src/components/utils/getLocaleConfig.ts diff --git a/.github/workflows/pr.yml b/.github/workflows/pr.yml index d1d60f1..16d40d5 100644 --- a/.github/workflows/pr.yml +++ b/.github/workflows/pr.yml @@ -19,12 +19,16 @@ jobs: key: ${{ runner.OS }}-build-${{ hashFiles('yarn.lock') }} - name: Install dependencies run: yarn + - name: Install full-icu + run: yarn add full-icu + - name: Install full-icu + run: yarn add cross-env - name: Build package run: yarn build - name: Run linting run: yarn lint - name: Run tests - run: yarn test + run: yarn test-ci - name: Code coverage env: CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }} diff --git a/README.md b/README.md index d9db621..bcee117 100644 --- a/README.md +++ b/README.md @@ -6,10 +6,11 @@ - Allows abbreviations eg. 1k = 1,000 2.5m = 2,500,000 - Prefix option eg. £ or \$ +- Automatically inserts group separator +- Accepts Intl locale config - Can allow/disallow decimals -- Automatically inserts comma separator -- Only allows valid numbers -- Lightweight and simple +- Written in TypeScript +- Does not use any third party packages ## Examples @@ -53,6 +54,8 @@ Examples: - 2.5m = 2,500,000 - 3.456B = 3,456,000,000 +This can be turned off by passing in `turnOffAbbreviations`. + ## Separators You can change the decimal and group separators by passing in `decimalSeparator` and `groupSeparator`. @@ -62,18 +65,35 @@ Example: ```js import CurrencyInput from 'react-currency-input-field'; -; +; ``` Note: the separators cannot be a number, and `decimalSeparator` must be different to `groupSeparator`. To turn off auto adding the group separator, add `turnOffSeparators={true}`. +## Intl Locale Config + +This component can also accept international locale config to format the currency to locale setting. + +Examples: + +```javascript +import CurrencyInput from 'react-currency-input-field'; + +; + +; + +; +``` + +`locale` should be a [BCP 47 language tag](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl#Locale_identification_and_negotiation), such as "en-US" or "en-IN". + +`currency` should be a [ISO 4217 currency code](https://en.wikipedia.org/wiki/ISO_4217), such as "USD" for the US dollar, "EUR" for the euro, or "CNY" for the Chinese RMB. + +Any prefix, group separator and decimal separator options passed in will override the default locale settings. + ## Fixed Decimal Length Use `fixedDecimalLength` so that the value will always have the specified length of decimals. This formatting happens onBlur. @@ -89,28 +109,29 @@ Example if `fixedDecimalLength` was 2: ## Props -| Name | Type | Default | Description | -| -------------------- | ---------- | ------- | ------------------------------------------------------------------------ | -| allowDecimals | `boolean` | `true` | Allow decimals | -| allowNegativeValue | `boolean` | `true` | Allow user to enter negative value | -| className | `string` | | Class names | -| decimalsLimit | `number` | `2` | Limit length of decimals allowed | -| defaultValue | `number` | | Default value | -| value | `number` | | Programmatically set the value | -| disabled | `boolean` | `false` | Disabled | -| fixedDecimalLength | `number` | | Value will always have the specified length of decimals | -| id | `string` | | Component id | -| maxLength | `number` | | Maximum characters the user can enter | -| onChange | `function` | | Handle change in value | -| onBlurValue | `function` | | Handle value onBlur | -| placeholder | `string` | | Placeholder if no value | -| precision | `number` | | Specify decimal precision for padding/trimming | -| prefix | `string` | | Include a prefix eg. £ or \$ | -| step | `number` | | Incremental value change on arrow down and arrow up key press | -| decimalSeparator | `string` | `.` | Separator between integer part and fractional part of value | -| groupSeparator | `string` | `,` | Separator between thousand, million and billion | -| turnOffAbbreviations | `boolean` | `false` | Disable abbreviations eg. 1k > 1,000, 2m > 2,000,000 | -| turnOffSeparators | `boolean` | `false` | Disable auto adding the group separator between values, eg. 1000 > 1,000 | +| Name | Type | Default | Description | +| -------------------- | ---------- | -------------- | ------------------------------------------------------------------------ | +| allowDecimals | `boolean` | `true` | Allow decimals | +| allowNegativeValue | `boolean` | `true` | Allow user to enter negative value | +| className | `string` | | Class names | +| decimalsLimit | `number` | `2` | Limit length of decimals allowed | +| defaultValue | `number` | | Default value | +| value | `number` | | Programmatically set the value | +| disabled | `boolean` | `false` | Disabled | +| fixedDecimalLength | `number` | | Value will always have the specified length of decimals | +| id | `string` | | Component id | +| maxLength | `number` | | Maximum characters the user can enter | +| onChange | `function` | | Handle change in value | +| onBlurValue | `function` | | Handle value onBlur | +| placeholder | `string` | | Placeholder if no value | +| precision | `number` | | Specify decimal precision for padding/trimming | +| prefix | `string` | | Include a prefix eg. £ or \$ | +| step | `number` | | Incremental value change on arrow down and arrow up key press | +| decimalSeparator | `string` | locale default | Separator between integer part and fractional part of value | +| groupSeparator | `string` | locale default | Separator between thousand, million and billion | +| intlConfig | `object` | | International locale config | +| turnOffAbbreviations | `boolean` | `false` | Disable abbreviations eg. 1k > 1,000, 2m > 2,000,000 | +| turnOffSeparators | `boolean` | `false` | Disable auto adding the group separator between values, eg. 1000 > 1,000 | ## Format values for display diff --git a/package.json b/package.json index 81de753..4f611a5 100644 --- a/package.json +++ b/package.json @@ -12,7 +12,7 @@ "build": "rm -rf dist && tsc && NODE_ENV='production' webpack --config-name=prod --mode=production", "start": "NODE_ENV='development' webpack-dev-server --config-name=dev --mode=development --hot", "test": "jest --coverage", - "test:watch": "jest --coverage --watch", + "test-ci": "cross-env NODE_ICU_DATA=node_modules/full-icu jest --coverage", "lint": "tsc && eslint 'src/**/*.{js,ts,tsx}' --max-warnings=0", "gh-predeploy": "NODE_ENV='production' webpack --config-name=dev --mode=production", "gh-deploy": "yarn gh-predeploy && gh-pages -d demo/examples", @@ -35,7 +35,9 @@ "form", "field", "number", - "input" + "input", + "intl", + "locale" ], "author": "cchanxzy", "license": "MIT", diff --git a/src/components/CurrencyInput.tsx b/src/components/CurrencyInput.tsx index 2895259..78f2815 100644 --- a/src/components/CurrencyInput.tsx +++ b/src/components/CurrencyInput.tsx @@ -1,10 +1,11 @@ -import React, { FC, useState, useEffect, useRef, forwardRef } from 'react'; +import React, { FC, useState, useEffect, useRef, forwardRef, useMemo } from 'react'; import { CurrencyInputProps } from './CurrencyInputProps'; import { isNumber, cleanValue, fixedDecimalValue, formatValue, + getLocaleConfig, padTrimValue, CleanValueOptions, } from './utils'; @@ -31,31 +32,39 @@ export const CurrencyInput: FC = forwardRef< placeholder, precision, prefix, + intlConfig, step, - decimalSeparator = '.', - groupSeparator = ',', turnOffSeparators = false, turnOffAbbreviations = false, ...props }: CurrencyInputProps, ref ) => { - if (decimalSeparator === groupSeparator) { + if ( + props.decimalSeparator && + props.groupSeparator && + props.decimalSeparator === props.groupSeparator + ) { throw new Error('decimalSeparator cannot be the same as groupSeparator'); } - if (isNumber(decimalSeparator)) { + if (props.decimalSeparator && isNumber(props.decimalSeparator)) { throw new Error('decimalSeparator cannot be a number'); } - if (isNumber(groupSeparator)) { + if (props.groupSeparator && isNumber(props.groupSeparator)) { throw new Error('groupSeparator cannot be a number'); } + const localeConfig = useMemo(() => getLocaleConfig(intlConfig), [intlConfig]); + const decimalSeparator = props.decimalSeparator || localeConfig.decimalSeparator || ''; + const groupSeparator = props.groupSeparator || localeConfig.groupSeparator || ''; + const formatValueOptions = { decimalSeparator, groupSeparator, turnOffSeparators, + intlConfig, prefix, }; @@ -137,7 +146,10 @@ export const CurrencyInput: FC = forwardRef< onChange && onChange(newValue, name); onBlurValue && onBlurValue(newValue, name); - const formattedValue = formatValue({ value: newValue, ...formatValueOptions }); + const formattedValue = formatValue({ + ...formatValueOptions, + value: newValue, + }); setStateValue(formattedValue); }; @@ -167,7 +179,10 @@ export const CurrencyInput: FC = forwardRef< const formattedPropsValue = userValue !== undefined - ? formatValue({ value: String(userValue), ...formatValueOptions }) + ? formatValue({ + ...formatValueOptions, + value: String(userValue), + }) : undefined; return ( diff --git a/src/components/CurrencyInputProps.ts b/src/components/CurrencyInputProps.ts index fce8873..7a32f3e 100644 --- a/src/components/CurrencyInputProps.ts +++ b/src/components/CurrencyInputProps.ts @@ -2,7 +2,10 @@ import { Ref } from 'react'; type Overwrite = Pick> & U; -export type Separator = ',' | '.'; +export type IntlConfig = { + locale: string; + currency: string; +}; export type CurrencyInputProps = Overwrite< React.InputHTMLAttributes, @@ -44,7 +47,7 @@ export type CurrencyInputProps = Overwrite< decimalsLimit?: number; /** - * Default value + * Default value if not passing in value */ defaultValue?: number | string; @@ -119,6 +122,15 @@ export type CurrencyInputProps = Overwrite< */ turnOffAbbreviations?: boolean; + /** + * International locale config, examples: + * { locale: 'ja-JP', currency: 'JPY' } + * { locale: 'en-IN', currency: 'INR' } + * + * Any prefix, groupSeparator or decimalSeparator options passed in will override locale defaults + */ + intlConfig?: IntlConfig; + /** * Ref property */ diff --git a/src/components/__tests__/CurrencyInput-intl-config.spec.tsx b/src/components/__tests__/CurrencyInput-intl-config.spec.tsx new file mode 100644 index 0000000..c6f98c1 --- /dev/null +++ b/src/components/__tests__/CurrencyInput-intl-config.spec.tsx @@ -0,0 +1,89 @@ +import { shallow } from 'enzyme'; +import React from 'react'; +import CurrencyInput from '../CurrencyInput'; + +const id = 'validationCustom01'; + +describe(' component > intlConfig', () => { + it('should use intl config settings (en-US, USD)', () => { + const view = shallow( + + ); + expect(view.find(`#${id}`).prop('value')).toBe('$123,456,789'); + }); + + it('should use intl config settings (en-IN, INR)', () => { + const view = shallow( + + ); + expect(view.find(`#${id}`).prop('value')).toBe('₹5,00,000'); + }); + + it('should use intl config settings (ja-JP, JPY)', () => { + const view = shallow( + + ); + expect(view.find(`#${id}`).prop('value')).toBe('¥123'); + }); + + it('should override locale currency symbol if prefix passed in', () => { + const view = shallow( + + ); + expect(view.find(`#${id}`).prop('value')).toBe('£100'); + }); + + it('should override locale group separator if groupSeparator passed in', () => { + const view = shallow( + + ); + expect(view.find(`#${id}`).prop('value')).toBe('$123/456/789.99'); + }); + + it('should override locale decimal separator if decimalSeparator passed in', () => { + const view = shallow( + + ); + expect(view.find(`#${id}`).prop('value')).toBe('$123,456-789'); + }); + + describe('onChange', () => { + const onChangeSpy = jest.fn(); + + beforeEach(() => { + jest.clearAllMocks(); + }); + + it('should handle onChange with intl config settings (en-IN, INR)', () => { + const view = shallow( + + ); + expect(view.find(`#${id}`).prop('value')).toBe(''); + + view.find(`#${id}`).simulate('change', { target: { value: '₹12,34,567' } }); + expect(onChangeSpy).toBeCalledWith('1234567', undefined); + + const updatedView = view.update(); + expect(updatedView.find(`#${id}`).prop('value')).toBe('₹12,34,567'); + }); + }); +}); diff --git a/src/components/__tests__/CurrencyInput-no-locale.spec.tsx b/src/components/__tests__/CurrencyInput-no-locale.spec.tsx new file mode 100644 index 0000000..8f1456e --- /dev/null +++ b/src/components/__tests__/CurrencyInput-no-locale.spec.tsx @@ -0,0 +1,18 @@ +import { shallow } from 'enzyme'; +import React from 'react'; +import CurrencyInput from '../CurrencyInput'; +import { getLocaleConfig } from '../utils'; + +jest.mock('../utils/getLocaleConfig', () => ({ + getLocaleConfig: jest.fn().mockReturnValue({ groupSeparator: ',', decimalSeparator: '.' }), +})); + +const id = 'validationCustom01'; + +describe(' component > no locale', () => { + it('should have empty string for groupSeparator and decimalSeparator if not passed in and cannot find default locale', () => { + (getLocaleConfig as jest.Mock).mockReturnValue({ groupSeparator: '', decimalSeparator: '' }); + const view = shallow(); + expect(view.find(`#${id}`).prop('value')).toBe('123456789'); + }); +}); diff --git a/src/components/utils/__tests__/cleanValue.spec.ts b/src/components/utils/__tests__/cleanValue.spec.ts index d609917..daff290 100644 --- a/src/components/utils/__tests__/cleanValue.spec.ts +++ b/src/components/utils/__tests__/cleanValue.spec.ts @@ -99,6 +99,19 @@ describe('cleanValue', () => { ).toEqual('-99999.99'); }); + it('should handle negative value with group separator', () => { + expect( + cleanValue({ + value: '-£99-999.99', + decimalSeparator: '.', + groupSeparator: '-', + allowDecimals: true, + decimalsLimit: 2, + prefix: '£', + }) + ).toEqual('-99999.99'); + }); + it('should handle not allow negative value if allowNegativeValue is false', () => { expect( cleanValue({ diff --git a/src/components/utils/__tests__/formatValue.spec.ts b/src/components/utils/__tests__/formatValue.spec.ts index 3bcb5d5..7d9e930 100644 --- a/src/components/utils/__tests__/formatValue.spec.ts +++ b/src/components/utils/__tests__/formatValue.spec.ts @@ -9,29 +9,20 @@ describe('formatValue', () => { ).toEqual(''); }); - it('should add separator', () => { + it('should add group separator', () => { expect( formatValue({ value: '1234567', + groupSeparator: '/', }) - ).toEqual('1,234,567'); - }); - - it('should handle period separator', () => { - expect( - formatValue({ - value: '1234567', - decimalSeparator: '.', - groupSeparator: '.', - }) - ).toEqual('1.234.567'); + ).toEqual('1/234/567'); }); it('should handle comma separator for decimals', () => { expect( formatValue({ value: '1234567,89', - decimalSeparator: '.', + decimalSeparator: ',', groupSeparator: '.', }) ).toEqual('1.234.567,89'); @@ -50,11 +41,11 @@ describe('formatValue', () => { it('should handle empty decimal separator', () => { expect( formatValue({ - value: '1234567-89', + value: '123456789', decimalSeparator: '', - groupSeparator: '.', + groupSeparator: '', }) - ).toEqual('1.234.567-89'); + ).toEqual('123456789'); }); it('should NOT add separator if "turnOffSeparators" is true', () => { @@ -90,6 +81,8 @@ describe('formatValue', () => { expect( formatValue({ value: '1234567.', + groupSeparator: ',', + decimalSeparator: '.', }) ).toEqual('1,234,567.'); }); @@ -98,6 +91,8 @@ describe('formatValue', () => { expect( formatValue({ value: '1234.567', + groupSeparator: ',', + decimalSeparator: '.', }) ).toEqual('1,234.567'); }); @@ -106,6 +101,8 @@ describe('formatValue', () => { expect( formatValue({ value: '1234567.89', + groupSeparator: ',', + decimalSeparator: '.', prefix: '£', }) ).toEqual('£1,234,567.89'); @@ -125,6 +122,8 @@ describe('formatValue', () => { expect( formatValue({ value: '-1234', + groupSeparator: ',', + decimalSeparator: '.', prefix: '£', }) ).toEqual('-£1,234'); @@ -169,4 +168,64 @@ describe('formatValue', () => { }) ).toEqual('-£123-456'); }); + + describe('intlConfig', () => { + it('should handle intlConfig passed in', () => { + expect( + formatValue({ + value: '-500000', + intlConfig: { locale: 'en-IN', currency: 'INR' }, + }) + ).toEqual('-₹5,00,000'); + + expect( + formatValue({ + value: '123456.79', + intlConfig: { locale: 'zh-CN', currency: 'CNY' }, + }) + ).toEqual('¥123,456.79'); + }); + + it('should override locale if prefix passed in', () => { + expect( + formatValue({ + value: '345', + intlConfig: { locale: 'en-US', currency: 'USD' }, + prefix: '₹', + }) + ).toEqual('₹345'); + }); + + it('should override locale if groupSeparator passed in', () => { + expect( + formatValue({ + value: '-123456', + intlConfig: { locale: 'en-IN', currency: 'INR' }, + groupSeparator: '-', + }) + ).toEqual('-₹1-23-456'); + }); + + it('should override locale if decimalSeparator passed in', () => { + expect( + formatValue({ + value: '654321-00', + intlConfig: { locale: 'zh-CN', currency: 'CNY' }, + decimalSeparator: '-', + }) + ).toEqual('¥654,321-00'); + }); + + it('should override locale if turnOffSeparators passed in', () => { + expect( + formatValue({ + value: '987654321', + intlConfig: { locale: 'zh-CN', currency: 'CNY' }, + decimalSeparator: '.', + groupSeparator: ',', + turnOffSeparators: true, + }) + ).toEqual('¥987654321'); + }); + }); }); diff --git a/src/components/utils/__tests__/getLocaleConfig.spec.ts b/src/components/utils/__tests__/getLocaleConfig.spec.ts new file mode 100644 index 0000000..f01544e --- /dev/null +++ b/src/components/utils/__tests__/getLocaleConfig.spec.ts @@ -0,0 +1,19 @@ +import { getLocaleConfig } from '../getLocaleConfig'; + +describe('getLocaleConfig', () => { + it('should return locale config even if no intlConfig', () => { + expect(getLocaleConfig()).toStrictEqual({ + currencySymbol: '', + decimalSeparator: '.', + groupSeparator: ',', + }); + }); + + it('should return locale config from intlConfig', () => { + expect(getLocaleConfig({ locale: 'ja-JP', currency: 'JPY' })).toStrictEqual({ + currencySymbol: '¥', + decimalSeparator: '', + groupSeparator: ',', + }); + }); +}); diff --git a/src/components/utils/cleanValue.ts b/src/components/utils/cleanValue.ts index 54ee034..44258d9 100644 --- a/src/components/utils/cleanValue.ts +++ b/src/components/utils/cleanValue.ts @@ -27,8 +27,12 @@ export const cleanValue = ({ turnOffAbbreviations = false, prefix = '', }: CleanValueOptions): string => { + if (value === '-') { + return value; + } + const abbreviations = turnOffAbbreviations ? [] : ['k', 'm', 'b']; - const isNegative = value.includes('-'); + const isNegative = new RegExp(`^\\d?-${prefix ? `${escapeRegExp(prefix)}?` : ''}\\d`).test(value); const [prefixWithValue, preValue] = RegExp(`(\\d+)-?${escapeRegExp(prefix)}`).exec(value) || []; const withoutPrefix = prefix ? value.replace(prefixWithValue, '').concat(preValue) : value; diff --git a/src/components/utils/formatValue.ts b/src/components/utils/formatValue.ts index de435e4..f59b49d 100644 --- a/src/components/utils/formatValue.ts +++ b/src/components/utils/formatValue.ts @@ -1,6 +1,7 @@ -import { addSeparators } from './addSeparators'; +import { IntlConfig } from '../CurrencyInputProps'; +import { escapeRegExp } from './escapeRegExp'; -type Props = { +type FormatValueOptions = { /** * Value to format */ @@ -29,6 +30,11 @@ type Props = { */ turnOffSeparators?: boolean; + /** + * Intl locale currency config + */ + intlConfig?: IntlConfig; + /** * Prefix */ @@ -38,41 +44,114 @@ type Props = { /** * Format value with decimal separator, group separator and prefix */ -export const formatValue = (props: Props): string => { - const { - value: _value, - groupSeparator = ',', - decimalSeparator = '.', - turnOffSeparators = false, - prefix, - } = props; +export const formatValue = (options: FormatValueOptions): string => { + const { value: _value, decimalSeparator, intlConfig, prefix = '' } = options; if (_value === '' || _value === undefined) { return ''; } - const value = String(_value); - - if (value === '-') { + if (_value === '-') { return '-'; } - const isNegative = RegExp('^-\\d+').test(value); - const hasDecimalSeparator = decimalSeparator && value.includes(decimalSeparator); + const isNegative = new RegExp(`^\\d?-${prefix ? `${escapeRegExp(prefix)}?` : ''}\\d`).test( + String(_value) + ); + const value = + decimalSeparator !== '.' + ? replaceDecimalSeparator(String(_value), decimalSeparator, isNegative) + : String(_value); + + const numberFormatter = intlConfig + ? new Intl.NumberFormat(intlConfig.locale, { + style: 'currency', + currency: intlConfig.currency, + minimumFractionDigits: 0, + }) + : new Intl.NumberFormat(); + + const parts = numberFormatter.formatToParts(Number(value)); + + let formatted = replaceParts(parts, options); + + // Without intl config, number formatter won't include currency symbol ie. prefix + if (!intlConfig) { + formatted = isNegative ? formatted.replace(/^-/g, `-${prefix}`) : `${prefix}${formatted}`; + } + + // Include decimal separator if user input ends with decimal separator + const includeDecimalSeparator = value.slice(-1) === decimalSeparator ? decimalSeparator : ''; - const valueOnly = isNegative ? value.replace('-', '') : value; - const [int, decimals] = hasDecimalSeparator ? valueOnly.split(decimalSeparator) : [valueOnly]; + const [, decimals] = value.match(RegExp('\\d+\\.(\\d+)')) || []; + + // Keep original decimal padding + if (decimals && decimalSeparator) { + if (formatted.includes(decimalSeparator)) { + formatted = formatted.replace( + RegExp(`(\\d+)(${escapeRegExp(decimalSeparator)})(\\d+)`, 'g'), + `$1$2${decimals}` + ); + } else { + formatted = `${formatted}${decimalSeparator}${decimals}`; + } + } + + return [formatted, includeDecimalSeparator].join(''); +}; + +/** + * Before converting to Number, decimal separator has to be . + */ +const replaceDecimalSeparator = ( + value: string, + decimalSeparator: FormatValueOptions['decimalSeparator'], + isNegative: boolean +): string => { + let newValue = value; + if (decimalSeparator && decimalSeparator !== '.') { + newValue = newValue.replace(RegExp(escapeRegExp(decimalSeparator), 'g'), '.'); + if (isNegative && decimalSeparator === '-') { + newValue = `-${newValue.slice(1)}`; + } + } + return newValue; +}; + +const replaceParts = ( + parts: Intl.NumberFormatPart[], + { + prefix, + groupSeparator, + decimalSeparator, + turnOffSeparators = false, + }: Pick< + FormatValueOptions, + 'prefix' | 'groupSeparator' | 'decimalSeparator' | 'turnOffSeparators' + > +): string => { + return parts + .reduce( + (prev, { type, value }) => { + if (type === 'currency' && prefix) { + return [...prev, prefix]; + } - const formattedInt = turnOffSeparators ? int : addSeparators(int, groupSeparator); + if (type === 'group') { + return !turnOffSeparators + ? [...prev, groupSeparator !== undefined ? groupSeparator : value] + : prev; + } - const includePrefix = prefix ? prefix : ''; - const includeNegative = isNegative ? '-' : ''; - const includeDecimals = - hasDecimalSeparator && decimals - ? `${decimalSeparator}${decimals}` - : hasDecimalSeparator - ? `${decimalSeparator}` - : ''; + if (type === 'decimal') { + return !turnOffSeparators + ? [...prev, decimalSeparator !== undefined ? decimalSeparator : value] + : prev; + } - return `${includeNegative}${includePrefix}${formattedInt}${includeDecimals}`; + return [...prev, value]; + }, + [''] + ) + .join(''); }; diff --git a/src/components/utils/getLocaleConfig.ts b/src/components/utils/getLocaleConfig.ts new file mode 100644 index 0000000..37898ef --- /dev/null +++ b/src/components/utils/getLocaleConfig.ts @@ -0,0 +1,38 @@ +import { IntlConfig } from '../CurrencyInputProps'; + +type LocaleConfig = { + currencySymbol: string; + groupSeparator: string; + decimalSeparator: string; +}; + +const defaultConfig: LocaleConfig = { + currencySymbol: '', + groupSeparator: '', + decimalSeparator: '', +}; + +/** + * Get locale config from input or default + */ +export const getLocaleConfig = (intlConfig?: IntlConfig): LocaleConfig => { + const { locale, currency } = intlConfig || {}; + const numberFormatter = + locale && currency + ? new Intl.NumberFormat(locale, { currency, style: 'currency' }) + : new Intl.NumberFormat(); + + return numberFormatter.formatToParts(1000.1).reduce((prev, curr): LocaleConfig => { + if (curr.type === 'currency') { + return { ...prev, currencySymbol: curr.value }; + } + if (curr.type === 'group') { + return { ...prev, groupSeparator: curr.value }; + } + if (curr.type === 'decimal') { + return { ...prev, decimalSeparator: curr.value }; + } + + return prev; + }, defaultConfig); +}; diff --git a/src/components/utils/index.ts b/src/components/utils/index.ts index b63670c..f02fc68 100644 --- a/src/components/utils/index.ts +++ b/src/components/utils/index.ts @@ -1,5 +1,6 @@ export * from './cleanValue'; export * from './fixedDecimalValue'; export * from './formatValue'; +export * from './getLocaleConfig'; export * from './isNumber'; export * from './padTrimValue'; diff --git a/src/examples/Example1.tsx b/src/examples/Example1.tsx index e50acab..27f500c 100644 --- a/src/examples/Example1.tsx +++ b/src/examples/Example1.tsx @@ -66,7 +66,6 @@ export const Example1: FC = () => { Date: Thu, 3 Dec 2020 22:18:32 +0000 Subject: [PATCH 04/31] chore: add intl test dependencies to package.json --- .github/workflows/pr.yml | 4 ---- .github/workflows/release.yml | 2 +- package.json | 2 ++ yarn.lock | 14 +++++++++++++- 4 files changed, 16 insertions(+), 6 deletions(-) diff --git a/.github/workflows/pr.yml b/.github/workflows/pr.yml index 16d40d5..c5ed269 100644 --- a/.github/workflows/pr.yml +++ b/.github/workflows/pr.yml @@ -19,10 +19,6 @@ jobs: key: ${{ runner.OS }}-build-${{ hashFiles('yarn.lock') }} - name: Install dependencies run: yarn - - name: Install full-icu - run: yarn add full-icu - - name: Install full-icu - run: yarn add cross-env - name: Build package run: yarn build - name: Run linting diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index d7c5b5f..af1d6c6 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -25,7 +25,7 @@ jobs: - name: Build package run: yarn build - name: Run tests - run: yarn test + run: yarn test-ci - name: Code coverage env: CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }} diff --git a/package.json b/package.json index 4f611a5..03208c4 100644 --- a/package.json +++ b/package.json @@ -54,12 +54,14 @@ "@typescript-eslint/parser": "^3.9.0", "awesome-typescript-loader": "^5.2.1", "codecov": "^3.7.2", + "cross-env": "^7.0.3", "enzyme": "^3.11.0", "enzyme-adapter-react-16": "^1.15.3", "eslint": "^7.6.0", "eslint-config-prettier": "^6.11.0", "eslint-plugin-prettier": "^3.1.4", "eslint-plugin-react": "^7.20.6", + "full-icu": "^1.3.1", "gh-pages": "^3.1.0", "html-webpack-plugin": "^4.3.0", "husky": "^4.2.5", diff --git a/yarn.lock b/yarn.lock index 7f506d2..2a04a38 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2882,6 +2882,13 @@ create-hmac@^1.1.0, create-hmac@^1.1.2, create-hmac@^1.1.4: safe-buffer "^5.0.1" sha.js "^2.4.8" +cross-env@^7.0.3: + version "7.0.3" + resolved "https://registry.yarnpkg.com/cross-env/-/cross-env-7.0.3.tgz#865264b29677dc015ba8418918965dd232fc54cf" + integrity sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw== + dependencies: + cross-spawn "^7.0.1" + cross-spawn@^5.0.1: version "5.1.0" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" @@ -2911,7 +2918,7 @@ cross-spawn@^7.0.0: shebang-command "^2.0.0" which "^2.0.1" -cross-spawn@^7.0.2: +cross-spawn@^7.0.1, cross-spawn@^7.0.2: version "7.0.3" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== @@ -4481,6 +4488,11 @@ fsevents@~2.1.2: resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.1.3.tgz#fb738703ae8d2f9fe900c33836ddebee8b97f23e" integrity sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ== +full-icu@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/full-icu/-/full-icu-1.3.1.tgz#e67fdf58523f1d1e0d9143b1542fe2024c1c8997" + integrity sha512-VMtK//85QJomhk3cXOCksNwOYaw1KWnYTS37GYGgyf7A3ajdBoPGhaJuJWAH2S2kq8GZeXkdKn+3Mfmgy11cVw== + function-bind@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" From 5234f2569a36a0e9e4f902235b5b5bc40e4d29b8 Mon Sep 17 00:00:00 2001 From: semantic-release-bot Date: Thu, 3 Dec 2020 22:46:31 +0000 Subject: [PATCH 05/31] chore(release): 3.0.0-beta.2 [skip ci] # [3.0.0-beta.2](https://github.com/cchanxzy/react-currency-input-field/compare/v3.0.0-beta.1...v3.0.0-beta.2) (2020-12-03) ### Features * add intl locale config option ([e119352](https://github.com/cchanxzy/react-currency-input-field/commit/e119352212b1aaa8bafdb02dfd312de7a7302cfc)) ### BREAKING CHANGES * Using Intl.NumberFormat to format value --- CHANGELOG.md | 12 ++++++++++++ package.json | 2 +- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 725ddf7..91b4e6a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,15 @@ +# [3.0.0-beta.2](https://github.com/cchanxzy/react-currency-input-field/compare/v3.0.0-beta.1...v3.0.0-beta.2) (2020-12-03) + + +### Features + +* add intl locale config option ([e119352](https://github.com/cchanxzy/react-currency-input-field/commit/e119352212b1aaa8bafdb02dfd312de7a7302cfc)) + + +### BREAKING CHANGES + +* Using Intl.NumberFormat to format value + # [3.0.0-beta.1](https://github.com/cchanxzy/react-currency-input-field/compare/v2.7.0...v3.0.0-beta.1) (2020-11-19) diff --git a/package.json b/package.json index 03208c4..0d7718c 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "react-currency-input-field", - "version": "3.0.0-beta.1", + "version": "3.0.0-beta.2", "description": "React component for formatting currency and numbers.", "files": [ "dist/**/*" From c545b780815bff7c98c66e527f3f3f4a1cc8ee67 Mon Sep 17 00:00:00 2001 From: Chun Date: Sun, 6 Dec 2020 09:20:57 +0000 Subject: [PATCH 06/31] feat: renamed precision to decimalScale Precision is the number of digits in a number. Scale is the number of digits to the right of the decimal point in a number. For example, the number 123.45 has a precision of 5 and a scale of 2. Breaking Change: renamed precision to decimalScale --- README.md | 2 +- src/components/CurrencyInput.tsx | 6 ++-- src/components/CurrencyInputProps.ts | 29 +++++++++++-------- .../CurrencyInput-fixedDecimalLength.spec.tsx | 4 +-- .../__tests__/CurrencyInput-negative.spec.tsx | 24 +++++++++++++-- .../CurrencyInput-onBlurValue.spec.tsx | 2 +- .../CurrencyInput-precision.spec.tsx | 10 +++---- .../utils/__tests__/padTrimValue.spec.ts | 6 ++-- src/components/utils/padTrimValue.ts | 14 +++++---- src/examples/Example1.tsx | 2 +- 10 files changed, 63 insertions(+), 36 deletions(-) diff --git a/README.md b/README.md index bcee117..6054fd5 100644 --- a/README.md +++ b/README.md @@ -124,7 +124,7 @@ Example if `fixedDecimalLength` was 2: | onChange | `function` | | Handle change in value | | onBlurValue | `function` | | Handle value onBlur | | placeholder | `string` | | Placeholder if no value | -| precision | `number` | | Specify decimal precision for padding/trimming | +| decimalScale | `number` | | Specify decimal scale for padding/trimming | | prefix | `string` | | Include a prefix eg. £ or \$ | | step | `number` | | Incremental value change on arrow down and arrow up key press | | decimalSeparator | `string` | locale default | Separator between integer part and fractional part of value | diff --git a/src/components/CurrencyInput.tsx b/src/components/CurrencyInput.tsx index 78f2815..802c35c 100644 --- a/src/components/CurrencyInput.tsx +++ b/src/components/CurrencyInput.tsx @@ -30,7 +30,7 @@ export const CurrencyInput: FC = forwardRef< onBlurValue, fixedDecimalLength, placeholder, - precision, + decimalScale, prefix, intlConfig, step, @@ -137,11 +137,11 @@ export const CurrencyInput: FC = forwardRef< const fixedDecimals = fixedDecimalValue(valueOnly, decimalSeparator, fixedDecimalLength); - // Add padding or trim value to precision + // Add padding or trim value to decimalScale const newValue = padTrimValue( fixedDecimals, decimalSeparator, - precision || fixedDecimalLength + decimalScale || fixedDecimalLength ); onChange && onChange(newValue, name); onBlurValue && onBlurValue(newValue, name); diff --git a/src/components/CurrencyInputProps.ts b/src/components/CurrencyInputProps.ts index 7a32f3e..4c839a1 100644 --- a/src/components/CurrencyInputProps.ts +++ b/src/components/CurrencyInputProps.ts @@ -47,7 +47,14 @@ export type CurrencyInputProps = Overwrite< decimalsLimit?: number; /** - * Default value if not passing in value + * Specify decimal scale for padding/trimming + * + * Eg. 1 -> 1.99 or 1.234 -> 1.23 + */ + decimalScale?: number; + + /** + * Default value if not passing in value via props */ defaultValue?: number | string; @@ -60,6 +67,8 @@ export type CurrencyInputProps = Overwrite< /** * Value will always have the specified length of decimals + * + * This formatting happens onBlur */ fixedDecimalLength?: number; @@ -75,15 +84,10 @@ export type CurrencyInputProps = Overwrite< onBlurValue?: (value: string | undefined, name?: string) => void; /** - * Placeholder + * Placeholder if there is no value */ placeholder?: string; - /** - * Specify decimal precision for padding/trimming - */ - precision?: number; - /** * Include a prefix eg. £ */ @@ -95,16 +99,16 @@ export type CurrencyInputProps = Overwrite< step?: number; /** - * Separator between integer part and fractional part of value. Cannot be a number + * Separator between integer part and fractional part of value. * - * Default = "." + * This cannot be a number */ decimalSeparator?: string; /** - * Separator between thousand, million and billion. Cannot be a number + * Separator between thousand, million and billion * - * Default = "," + * This cannot be a number */ groupSeparator?: string; @@ -127,7 +131,8 @@ export type CurrencyInputProps = Overwrite< * { locale: 'ja-JP', currency: 'JPY' } * { locale: 'en-IN', currency: 'INR' } * - * Any prefix, groupSeparator or decimalSeparator options passed in will override locale defaults + * Any prefix, groupSeparator or decimalSeparator options passed in + * will override Intl Locale config */ intlConfig?: IntlConfig; diff --git a/src/components/__tests__/CurrencyInput-fixedDecimalLength.spec.tsx b/src/components/__tests__/CurrencyInput-fixedDecimalLength.spec.tsx index 42ea3dd..f03f140 100644 --- a/src/components/__tests__/CurrencyInput-fixedDecimalLength.spec.tsx +++ b/src/components/__tests__/CurrencyInput-fixedDecimalLength.spec.tsx @@ -33,7 +33,7 @@ describe(' component > fixedDecimalLength', () => { expect(updatedView.find(`#${id}`).prop('value')).toBe('$1.230'); }); - it('should work with precision and decimalSeparator', () => { + it('should work with decimalScale and decimalSeparator', () => { const view = shallow( component > fixedDecimalLength', () => { fixedDecimalLength={3} groupSeparator="." decimalSeparator="," - precision={2} + decimalScale={2} defaultValue={123} /> ); diff --git a/src/components/__tests__/CurrencyInput-negative.spec.tsx b/src/components/__tests__/CurrencyInput-negative.spec.tsx index 6dd9eb7..df83b92 100644 --- a/src/components/__tests__/CurrencyInput-negative.spec.tsx +++ b/src/components/__tests__/CurrencyInput-negative.spec.tsx @@ -13,7 +13,13 @@ describe(' component > negative value', () => { it('should handle negative value input', () => { const view = shallow( - + ); const input = view.find(`#${id}`); @@ -28,7 +34,13 @@ describe(' component > negative value', () => { it('should call onChange with undefined and keep "-" sign as state value', () => { const view = shallow( - + ); const input = view.find(`#${id}`); @@ -43,7 +55,13 @@ describe(' component > negative value', () => { it('should not call onBlur if only negative sign and clears value', () => { const view = shallow( - + ); const input = view.find(`#${id}`); diff --git a/src/components/__tests__/CurrencyInput-onBlurValue.spec.tsx b/src/components/__tests__/CurrencyInput-onBlurValue.spec.tsx index 27f46b1..82f7402 100644 --- a/src/components/__tests__/CurrencyInput-onBlurValue.spec.tsx +++ b/src/components/__tests__/CurrencyInput-onBlurValue.spec.tsx @@ -21,7 +21,7 @@ describe(' component > onBlurValue', () => { prefix="$" onBlurValue={onBlurValueSpy} onChange={onChangeSpy} - precision={2} + decimalScale={2} /> ); view.find(`#${id}`).simulate('blur', { target: { value: '123' } }); diff --git a/src/components/__tests__/CurrencyInput-precision.spec.tsx b/src/components/__tests__/CurrencyInput-precision.spec.tsx index e9f898a..b6153b9 100644 --- a/src/components/__tests__/CurrencyInput-precision.spec.tsx +++ b/src/components/__tests__/CurrencyInput-precision.spec.tsx @@ -4,16 +4,16 @@ import CurrencyInput from '../CurrencyInput'; const id = 'validationCustom01'; -describe(' component > precision', () => { +describe(' component > decimalScale', () => { const onBlurValueSpy = jest.fn(); beforeEach(() => { jest.clearAllMocks(); }); - it('should pad to precision of 5 on blur', () => { + it('should pad to decimalScale of 5 on blur', () => { const view = shallow( - + ); view.find(`#${id}`).simulate('blur', { target: { value: '£1.5' } }); expect(onBlurValueSpy).toBeCalledWith('1.50000', undefined); @@ -22,9 +22,9 @@ describe(' component > precision', () => { expect(updatedView.find(`#${id}`).prop('value')).toBe('£1.50000'); }); - it('should pad to precision of 2 on blur', () => { + it('should pad to decimalScale of 2 on blur', () => { const view = shallow( - + ); view.find(`#${id}`).simulate('blur', { target: { value: '£1' } }); expect(onBlurValueSpy).toBeCalledWith('1.00', undefined); diff --git a/src/components/utils/__tests__/padTrimValue.spec.ts b/src/components/utils/__tests__/padTrimValue.spec.ts index 2606b8a..af0fc25 100644 --- a/src/components/utils/__tests__/padTrimValue.spec.ts +++ b/src/components/utils/__tests__/padTrimValue.spec.ts @@ -1,7 +1,7 @@ import { padTrimValue } from '../padTrimValue'; describe('padTrimValue', () => { - it('should return original value if no precision', () => { + it('should return original value if no decimalScale', () => { const value = padTrimValue('1000000'); expect(value).toEqual('1000000'); }); @@ -21,12 +21,12 @@ describe('padTrimValue', () => { expect(value).toEqual('99.000'); }); - it('should pad with 0 if decimal length is less than precision', () => { + it('should pad with 0 if decimal length is less than decimalScale', () => { const value = padTrimValue('10.5', '.', 5); expect(value).toEqual('10.50000'); }); - it('should trim if decimal length is larger than precision', () => { + it('should trim if decimal length is larger than decimalScale', () => { const value = padTrimValue('10.599', '.', 2); expect(value).toEqual('10.59'); }); diff --git a/src/components/utils/padTrimValue.ts b/src/components/utils/padTrimValue.ts index 9840389..55aa851 100644 --- a/src/components/utils/padTrimValue.ts +++ b/src/components/utils/padTrimValue.ts @@ -1,5 +1,9 @@ -export const padTrimValue = (value: string, decimalSeparator = '.', precision?: number): string => { - if (!precision || value === '' || value === undefined) { +export const padTrimValue = ( + value: string, + decimalSeparator = '.', + decimalScale?: number +): string => { + if (!decimalScale || value === '' || value === undefined) { return value; } @@ -10,12 +14,12 @@ export const padTrimValue = (value: string, decimalSeparator = '.', precision?: const [int, decimals] = value.split(decimalSeparator); let newValue = decimals || ''; - if (newValue.length < precision) { - while (newValue.length < precision) { + if (newValue.length < decimalScale) { + while (newValue.length < decimalScale) { newValue += '0'; } } else { - newValue = newValue.slice(0, precision); + newValue = newValue.slice(0, decimalScale); } return `${int}${decimalSeparator}${newValue}`; diff --git a/src/examples/Example1.tsx b/src/examples/Example1.tsx index 27f500c..8b167d7 100644 --- a/src/examples/Example1.tsx +++ b/src/examples/Example1.tsx @@ -71,7 +71,7 @@ export const Example1: FC = () => { onChange={validateValue} onBlurValue={handleOnBlurValue} prefix={prefix} - precision={2} + decimalScale={2} step={1} />
{errorMessage}
From b16f577e29646e2fba9db370fb4eda2c73ae632e Mon Sep 17 00:00:00 2001 From: Chun Date: Sun, 6 Dec 2020 09:22:32 +0000 Subject: [PATCH 07/31] feat: renamed turnOffSeparators to disableGroupSeparators Breaking Change: Renamed "turnOffSeparators" to "disableGroupSeparators" --- README.md | 50 +++++++++---------- src/components/CurrencyInput.tsx | 4 +- src/components/CurrencyInputProps.ts | 2 +- .../CurrencyInput-separators.spec.tsx | 2 +- .../utils/__tests__/formatValue.spec.ts | 12 ++--- src/components/utils/formatValue.ts | 10 ++-- src/examples/FormatValuesExample.tsx | 18 +++---- 7 files changed, 49 insertions(+), 49 deletions(-) diff --git a/README.md b/README.md index 6054fd5..1470f2b 100644 --- a/README.md +++ b/README.md @@ -70,7 +70,7 @@ import CurrencyInput from 'react-currency-input-field'; Note: the separators cannot be a number, and `decimalSeparator` must be different to `groupSeparator`. -To turn off auto adding the group separator, add `turnOffSeparators={true}`. +To turn off auto adding the group separator, add `disableGroupSeparators={true}`. ## Intl Locale Config @@ -109,29 +109,29 @@ Example if `fixedDecimalLength` was 2: ## Props -| Name | Type | Default | Description | -| -------------------- | ---------- | -------------- | ------------------------------------------------------------------------ | -| allowDecimals | `boolean` | `true` | Allow decimals | -| allowNegativeValue | `boolean` | `true` | Allow user to enter negative value | -| className | `string` | | Class names | -| decimalsLimit | `number` | `2` | Limit length of decimals allowed | -| defaultValue | `number` | | Default value | -| value | `number` | | Programmatically set the value | -| disabled | `boolean` | `false` | Disabled | -| fixedDecimalLength | `number` | | Value will always have the specified length of decimals | -| id | `string` | | Component id | -| maxLength | `number` | | Maximum characters the user can enter | -| onChange | `function` | | Handle change in value | -| onBlurValue | `function` | | Handle value onBlur | -| placeholder | `string` | | Placeholder if no value | -| decimalScale | `number` | | Specify decimal scale for padding/trimming | -| prefix | `string` | | Include a prefix eg. £ or \$ | -| step | `number` | | Incremental value change on arrow down and arrow up key press | -| decimalSeparator | `string` | locale default | Separator between integer part and fractional part of value | -| groupSeparator | `string` | locale default | Separator between thousand, million and billion | -| intlConfig | `object` | | International locale config | -| turnOffAbbreviations | `boolean` | `false` | Disable abbreviations eg. 1k > 1,000, 2m > 2,000,000 | -| turnOffSeparators | `boolean` | `false` | Disable auto adding the group separator between values, eg. 1000 > 1,000 | +| Name | Type | Default | Description | +| ---------------------- | ---------- | -------------- | ------------------------------------------------------------------------ | +| allowDecimals | `boolean` | `true` | Allow decimals | +| allowNegativeValue | `boolean` | `true` | Allow user to enter negative value | +| className | `string` | | Class names | +| decimalsLimit | `number` | `2` | Limit length of decimals allowed | +| defaultValue | `number` | | Default value | +| value | `number` | | Programmatically set the value | +| disabled | `boolean` | `false` | Disabled | +| fixedDecimalLength | `number` | | Value will always have the specified length of decimals | +| id | `string` | | Component id | +| maxLength | `number` | | Maximum characters the user can enter | +| onChange | `function` | | Handle change in value | +| onBlurValue | `function` | | Handle value onBlur | +| placeholder | `string` | | Placeholder if no value | +| decimalScale | `number` | | Specify decimal scale for padding/trimming | +| prefix | `string` | | Include a prefix eg. £ or \$ | +| step | `number` | | Incremental value change on arrow down and arrow up key press | +| decimalSeparator | `string` | locale default | Separator between integer part and fractional part of value | +| groupSeparator | `string` | locale default | Separator between thousand, million and billion | +| intlConfig | `object` | | International locale config | +| turnOffAbbreviations | `boolean` | `false` | Disable abbreviations eg. 1k > 1,000, 2m > 2,000,000 | +| disableGroupSeparators | `boolean` | `false` | Disable auto adding the group separator between values, eg. 1000 > 1,000 | ## Format values for display @@ -144,7 +144,7 @@ const formattedValue = formatValue({ value = 123456, groupSeparator = ',', decimalSeparator = '.', - turnOffSeparators = false, + disableGroupSeparators = false, prefix = '$', }); ``` diff --git a/src/components/CurrencyInput.tsx b/src/components/CurrencyInput.tsx index 802c35c..ff66c8d 100644 --- a/src/components/CurrencyInput.tsx +++ b/src/components/CurrencyInput.tsx @@ -34,7 +34,7 @@ export const CurrencyInput: FC = forwardRef< prefix, intlConfig, step, - turnOffSeparators = false, + disableGroupSeparators = false, turnOffAbbreviations = false, ...props }: CurrencyInputProps, @@ -63,7 +63,7 @@ export const CurrencyInput: FC = forwardRef< const formatValueOptions = { decimalSeparator, groupSeparator, - turnOffSeparators, + disableGroupSeparators, intlConfig, prefix, }; diff --git a/src/components/CurrencyInputProps.ts b/src/components/CurrencyInputProps.ts index 4c839a1..13b08b8 100644 --- a/src/components/CurrencyInputProps.ts +++ b/src/components/CurrencyInputProps.ts @@ -117,7 +117,7 @@ export type CurrencyInputProps = Overwrite< * * Default = false */ - turnOffSeparators?: boolean; + disableGroupSeparators?: boolean; /** * Disable abbreviations eg. 1k > 1,000, 2m > 2,000,000 diff --git a/src/components/__tests__/CurrencyInput-separators.spec.tsx b/src/components/__tests__/CurrencyInput-separators.spec.tsx index 300e6f2..85040a3 100644 --- a/src/components/__tests__/CurrencyInput-separators.spec.tsx +++ b/src/components/__tests__/CurrencyInput-separators.spec.tsx @@ -18,7 +18,7 @@ describe(' component > separators', () => { id={id} name={name} prefix="£" - turnOffSeparators={true} + disableGroupSeparators={true} onChange={onChangeSpy} defaultValue={10000} /> diff --git a/src/components/utils/__tests__/formatValue.spec.ts b/src/components/utils/__tests__/formatValue.spec.ts index 7d9e930..8dc5092 100644 --- a/src/components/utils/__tests__/formatValue.spec.ts +++ b/src/components/utils/__tests__/formatValue.spec.ts @@ -48,22 +48,22 @@ describe('formatValue', () => { ).toEqual('123456789'); }); - it('should NOT add separator if "turnOffSeparators" is true', () => { + it('should NOT add separator if "disableGroupSeparators" is true', () => { expect( formatValue({ value: '1234567', - turnOffSeparators: true, + disableGroupSeparators: true, }) ).toEqual('1234567'); }); - it('should NOT add separator if "turnOffSeparators" is true even if decimal and group separators specified', () => { + it('should NOT add separator if "disableGroupSeparators" is true even if decimal and group separators specified', () => { expect( formatValue({ value: '1234567', decimalSeparator: '.', groupSeparator: ',', - turnOffSeparators: true, + disableGroupSeparators: true, }) ).toEqual('1234567'); }); @@ -216,14 +216,14 @@ describe('formatValue', () => { ).toEqual('¥654,321-00'); }); - it('should override locale if turnOffSeparators passed in', () => { + it('should override locale if disableGroupSeparators passed in', () => { expect( formatValue({ value: '987654321', intlConfig: { locale: 'zh-CN', currency: 'CNY' }, decimalSeparator: '.', groupSeparator: ',', - turnOffSeparators: true, + disableGroupSeparators: true, }) ).toEqual('¥987654321'); }); diff --git a/src/components/utils/formatValue.ts b/src/components/utils/formatValue.ts index f59b49d..02f51ef 100644 --- a/src/components/utils/formatValue.ts +++ b/src/components/utils/formatValue.ts @@ -28,7 +28,7 @@ type FormatValueOptions = { * * Default = false */ - turnOffSeparators?: boolean; + disableGroupSeparators?: boolean; /** * Intl locale currency config @@ -124,10 +124,10 @@ const replaceParts = ( prefix, groupSeparator, decimalSeparator, - turnOffSeparators = false, + disableGroupSeparators = false, }: Pick< FormatValueOptions, - 'prefix' | 'groupSeparator' | 'decimalSeparator' | 'turnOffSeparators' + 'prefix' | 'groupSeparator' | 'decimalSeparator' | 'disableGroupSeparators' > ): string => { return parts @@ -138,13 +138,13 @@ const replaceParts = ( } if (type === 'group') { - return !turnOffSeparators + return !disableGroupSeparators ? [...prev, groupSeparator !== undefined ? groupSeparator : value] : prev; } if (type === 'decimal') { - return !turnOffSeparators + return !disableGroupSeparators ? [...prev, decimalSeparator !== undefined ? decimalSeparator : value] : prev; } diff --git a/src/examples/FormatValuesExample.tsx b/src/examples/FormatValuesExample.tsx index 6810435..16e19ea 100644 --- a/src/examples/FormatValuesExample.tsx +++ b/src/examples/FormatValuesExample.tsx @@ -6,7 +6,7 @@ const FormatValuesExample: FC = () => { const [prefix, setPrefix] = useState('$'); const [groupSeparator, setGroupSeparator] = useState(','); const [decimalSeparator, setDecimalSeparator] = useState('.'); - const [turnOffSeparators, setTurnOffSeparators] = useState(false); + const [disableGroupSeparators, setdisableGroupSeparators] = useState(false); const handleValueChange = ({ target: { value } }: React.ChangeEvent) => { setValue(value); @@ -31,7 +31,7 @@ const FormatValuesExample: FC = () => { const handleTurnOffSeparatorChange = ({ target: { value }, }: React.ChangeEvent) => { - setTurnOffSeparators(value === 'true' ? true : false); + setdisableGroupSeparators(value === 'true' ? true : false); }; return ( @@ -88,26 +88,26 @@ const FormatValuesExample: FC = () => {
-
-
@@ -120,7 +120,7 @@ const FormatValuesExample: FC = () => { value, groupSeparator, decimalSeparator, - turnOffSeparators, + disableGroupSeparators, prefix, })} From 7751a4386baee5554aa030839d1cdc0f3750f360 Mon Sep 17 00:00:00 2001 From: Chun Date: Sun, 6 Dec 2020 09:33:19 +0000 Subject: [PATCH 08/31] feat: renamed turnOffAbbreviations to disableAbbreviations Breaking Change: Renamed "turnOffAbbreviations" to "disableAbbreviations" --- README.md | 4 ++-- src/components/CurrencyInput.tsx | 4 ++-- src/components/CurrencyInputProps.ts | 6 ++++-- .../CurrencyInput-abbreviated.spec.tsx | 6 +++--- .../utils/__tests__/cleanValue.spec.ts | 20 +++++++++---------- src/components/utils/cleanValue.ts | 8 ++++---- 6 files changed, 25 insertions(+), 23 deletions(-) diff --git a/README.md b/README.md index 1470f2b..e80946d 100644 --- a/README.md +++ b/README.md @@ -54,7 +54,7 @@ Examples: - 2.5m = 2,500,000 - 3.456B = 3,456,000,000 -This can be turned off by passing in `turnOffAbbreviations`. +This can be turned off by passing in `disableAbbreviations`. ## Separators @@ -130,7 +130,7 @@ Example if `fixedDecimalLength` was 2: | decimalSeparator | `string` | locale default | Separator between integer part and fractional part of value | | groupSeparator | `string` | locale default | Separator between thousand, million and billion | | intlConfig | `object` | | International locale config | -| turnOffAbbreviations | `boolean` | `false` | Disable abbreviations eg. 1k > 1,000, 2m > 2,000,000 | +| disableAbbreviations | `boolean` | `false` | Disable abbreviations eg. 1k > 1,000, 2m > 2,000,000 | | disableGroupSeparators | `boolean` | `false` | Disable auto adding the group separator between values, eg. 1000 > 1,000 | ## Format values for display diff --git a/src/components/CurrencyInput.tsx b/src/components/CurrencyInput.tsx index ff66c8d..235f9aa 100644 --- a/src/components/CurrencyInput.tsx +++ b/src/components/CurrencyInput.tsx @@ -35,7 +35,7 @@ export const CurrencyInput: FC = forwardRef< intlConfig, step, disableGroupSeparators = false, - turnOffAbbreviations = false, + disableAbbreviations = false, ...props }: CurrencyInputProps, ref @@ -74,7 +74,7 @@ export const CurrencyInput: FC = forwardRef< allowDecimals, decimalsLimit: decimalsLimit || fixedDecimalLength || 2, allowNegativeValue, - turnOffAbbreviations, + disableAbbreviations, prefix, }; diff --git a/src/components/CurrencyInputProps.ts b/src/components/CurrencyInputProps.ts index 13b08b8..dccc252 100644 --- a/src/components/CurrencyInputProps.ts +++ b/src/components/CurrencyInputProps.ts @@ -68,7 +68,9 @@ export type CurrencyInputProps = Overwrite< /** * Value will always have the specified length of decimals * - * This formatting happens onBlur + * Eg. 123 -> 1.23 + * + * Note: This formatting only happens onBlur */ fixedDecimalLength?: number; @@ -124,7 +126,7 @@ export type CurrencyInputProps = Overwrite< * * Default = false */ - turnOffAbbreviations?: boolean; + disableAbbreviations?: boolean; /** * International locale config, examples: diff --git a/src/components/__tests__/CurrencyInput-abbreviated.spec.tsx b/src/components/__tests__/CurrencyInput-abbreviated.spec.tsx index b35977b..65641ec 100644 --- a/src/components/__tests__/CurrencyInput-abbreviated.spec.tsx +++ b/src/components/__tests__/CurrencyInput-abbreviated.spec.tsx @@ -54,9 +54,9 @@ describe(' component > abbreviated', () => { expect(view.update().find(`#${id}`).prop('value')).toBe(''); }); - describe('turnOffAbbreviations', () => { - it('should not allow abbreviations if turnOffAbbreviations is true', () => { - const view = shallow(); + describe('disableAbbreviations', () => { + it('should not allow abbreviations if disableAbbreviations is true', () => { + const view = shallow(); view.find(`#${id}`).simulate('change', { target: { value: '1k' } }); expect(view.update().find(`#${id}`).prop('value')).toBe('1'); diff --git a/src/components/utils/__tests__/cleanValue.spec.ts b/src/components/utils/__tests__/cleanValue.spec.ts index daff290..6f95b24 100644 --- a/src/components/utils/__tests__/cleanValue.spec.ts +++ b/src/components/utils/__tests__/cleanValue.spec.ts @@ -163,21 +163,21 @@ describe('cleanValue', () => { expect( cleanValue({ value: 'k', - turnOffAbbreviations: true, + disableAbbreviations: true, }) ).toEqual(''); expect( cleanValue({ value: 'm', - turnOffAbbreviations: true, + disableAbbreviations: true, }) ).toEqual(''); expect( cleanValue({ value: 'b', - turnOffAbbreviations: true, + disableAbbreviations: true, }) ).toEqual(''); }); @@ -187,7 +187,7 @@ describe('cleanValue', () => { cleanValue({ value: '$k', prefix: '$', - turnOffAbbreviations: true, + disableAbbreviations: true, }) ).toEqual(''); @@ -195,37 +195,37 @@ describe('cleanValue', () => { cleanValue({ value: '£m', prefix: '£', - turnOffAbbreviations: true, + disableAbbreviations: true, }) ).toEqual(''); }); - it('should ignore abbreviations if turnOffAbbreviations is true', () => { + it('should ignore abbreviations if disableAbbreviations is true', () => { expect( cleanValue({ value: '1k', - turnOffAbbreviations: true, + disableAbbreviations: true, }) ).toEqual('1'); expect( cleanValue({ value: '-2k', - turnOffAbbreviations: true, + disableAbbreviations: true, }) ).toEqual('-2'); expect( cleanValue({ value: '25.6m', - turnOffAbbreviations: true, + disableAbbreviations: true, }) ).toEqual('25.6'); expect( cleanValue({ value: '9b', - turnOffAbbreviations: true, + disableAbbreviations: true, }) ).toEqual('9'); }); diff --git a/src/components/utils/cleanValue.ts b/src/components/utils/cleanValue.ts index 44258d9..399ebf1 100644 --- a/src/components/utils/cleanValue.ts +++ b/src/components/utils/cleanValue.ts @@ -10,7 +10,7 @@ export type CleanValueOptions = { allowDecimals?: boolean; decimalsLimit?: number; allowNegativeValue?: boolean; - turnOffAbbreviations?: boolean; + disableAbbreviations?: boolean; prefix?: string; }; @@ -24,14 +24,14 @@ export const cleanValue = ({ allowDecimals = true, decimalsLimit = 2, allowNegativeValue = true, - turnOffAbbreviations = false, + disableAbbreviations = false, prefix = '', }: CleanValueOptions): string => { if (value === '-') { return value; } - const abbreviations = turnOffAbbreviations ? [] : ['k', 'm', 'b']; + const abbreviations = disableAbbreviations ? [] : ['k', 'm', 'b']; const isNegative = new RegExp(`^\\d?-${prefix ? `${escapeRegExp(prefix)}?` : ''}\\d`).test(value); const [prefixWithValue, preValue] = RegExp(`(\\d+)-?${escapeRegExp(prefix)}`).exec(value) || []; @@ -45,7 +45,7 @@ export const cleanValue = ({ let valueOnly = withoutInvalidChars; - if (!turnOffAbbreviations) { + if (!disableAbbreviations) { // disallow letter without number if (abbreviations.some((letter) => letter === withoutInvalidChars.toLowerCase())) { return ''; From e7674f30c8bb4251e1ed14282f65d884390d7f5b Mon Sep 17 00:00:00 2001 From: semantic-release-bot Date: Sun, 6 Dec 2020 09:44:14 +0000 Subject: [PATCH 09/31] chore(release): 3.0.0-beta.3 [skip ci] # [3.0.0-beta.3](https://github.com/cchanxzy/react-currency-input-field/compare/v3.0.0-beta.2...v3.0.0-beta.3) (2020-12-06) ### Features * renamed precision to decimalScale ([c545b78](https://github.com/cchanxzy/react-currency-input-field/commit/c545b780815bff7c98c66e527f3f3f4a1cc8ee67)) * renamed turnOffAbbreviations to disableAbbreviations ([7751a43](https://github.com/cchanxzy/react-currency-input-field/commit/7751a4386baee5554aa030839d1cdc0f3750f360)) * renamed turnOffSeparators to disableGroupSeparators ([b16f577](https://github.com/cchanxzy/react-currency-input-field/commit/b16f577e29646e2fba9db370fb4eda2c73ae632e)) ### BREAKING CHANGES * Renamed "turnOffAbbreviations" to "disableAbbreviations" * Renamed "turnOffSeparators" to "disableGroupSeparators" * renamed precision to decimalScale --- CHANGELOG.md | 16 ++++++++++++++++ package.json | 2 +- 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 91b4e6a..4ccc649 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,19 @@ +# [3.0.0-beta.3](https://github.com/cchanxzy/react-currency-input-field/compare/v3.0.0-beta.2...v3.0.0-beta.3) (2020-12-06) + + +### Features + +* renamed precision to decimalScale ([c545b78](https://github.com/cchanxzy/react-currency-input-field/commit/c545b780815bff7c98c66e527f3f3f4a1cc8ee67)) +* renamed turnOffAbbreviations to disableAbbreviations ([7751a43](https://github.com/cchanxzy/react-currency-input-field/commit/7751a4386baee5554aa030839d1cdc0f3750f360)) +* renamed turnOffSeparators to disableGroupSeparators ([b16f577](https://github.com/cchanxzy/react-currency-input-field/commit/b16f577e29646e2fba9db370fb4eda2c73ae632e)) + + +### BREAKING CHANGES + +* Renamed "turnOffAbbreviations" to "disableAbbreviations" +* Renamed "turnOffSeparators" to "disableGroupSeparators" +* renamed precision to decimalScale + # [3.0.0-beta.2](https://github.com/cchanxzy/react-currency-input-field/compare/v3.0.0-beta.1...v3.0.0-beta.2) (2020-12-03) diff --git a/package.json b/package.json index 0d7718c..68583bf 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "react-currency-input-field", - "version": "3.0.0-beta.2", + "version": "3.0.0-beta.3", "description": "React component for formatting currency and numbers.", "files": [ "dist/**/*" From 83d380660597797bfc38e609599c103f8176fd28 Mon Sep 17 00:00:00 2001 From: Chun Date: Wed, 9 Dec 2020 20:41:31 +0000 Subject: [PATCH 10/31] feat: renamed onChange prop to onValueChange This change allows users to access original onChange event Breaking Change: Renamed "onChange" to "onValueChange" --- README.md | 4 +- src/components/CurrencyInput.tsx | 34 ++++++--- src/components/CurrencyInputProps.ts | 2 +- .../CurrencyInput-abbreviated.spec.tsx | 32 ++++---- .../__tests__/CurrencyInput-decimals.spec.tsx | 16 ++-- .../CurrencyInput-handleKeyDown.spec.tsx | 76 ++++++++++++------- .../CurrencyInput-intl-config.spec.tsx | 10 +-- .../CurrencyInput-maxLength.spec.tsx | 12 +-- .../__tests__/CurrencyInput-negative.spec.tsx | 20 ++--- .../CurrencyInput-onBlurValue.spec.tsx | 26 ++++++- .../CurrencyInput-separators.spec.tsx | 12 +-- .../__tests__/CurrencyInput.spec.tsx | 54 +++++++++---- src/examples/Example1.tsx | 4 +- src/examples/Example2.tsx | 4 +- src/examples/Example3.tsx | 6 +- 15 files changed, 197 insertions(+), 115 deletions(-) diff --git a/README.md b/README.md index e80946d..ccb19fa 100644 --- a/README.md +++ b/README.md @@ -38,7 +38,7 @@ import CurrencyInput from 'react-currency-input-field'; defaultValue={1000} allowDecimals={true} decimalsLimit={2} - onChange={(value, name) => console.log(value, name)} + onValueChange={(value, name) => console.log(value, name)} />; ``` @@ -121,7 +121,7 @@ Example if `fixedDecimalLength` was 2: | fixedDecimalLength | `number` | | Value will always have the specified length of decimals | | id | `string` | | Component id | | maxLength | `number` | | Maximum characters the user can enter | -| onChange | `function` | | Handle change in value | +| onValueChange | `function` | | Handle change in value | | onBlurValue | `function` | | Handle value onBlur | | placeholder | `string` | | Placeholder if no value | | decimalScale | `number` | | Specify decimal scale for padding/trimming | diff --git a/src/components/CurrencyInput.tsx b/src/components/CurrencyInput.tsx index 235f9aa..d93e574 100644 --- a/src/components/CurrencyInput.tsx +++ b/src/components/CurrencyInput.tsx @@ -26,7 +26,7 @@ export const CurrencyInput: FC = forwardRef< disabled = false, maxLength: userMaxLength, value: userValue, - onChange, + onValueChange, onBlurValue, fixedDecimalLength, placeholder, @@ -36,6 +36,8 @@ export const CurrencyInput: FC = forwardRef< step, disableGroupSeparators = false, disableAbbreviations = false, + onChange, + onBlur, ...props }: CurrencyInputProps, ref @@ -91,8 +93,8 @@ export const CurrencyInput: FC = forwardRef< const processChange = (value: string, selectionStart?: number | null): void => { const valueOnly = cleanValue({ value, ...cleanValueOptions }); - if (!valueOnly) { - onChange && onChange(undefined, name); + if (valueOnly === '') { + onValueChange && onValueChange(undefined, name); setStateValue(''); return; } @@ -102,7 +104,7 @@ export const CurrencyInput: FC = forwardRef< } if (valueOnly === '-') { - onChange && onChange(undefined, name); + onValueChange && onValueChange(undefined, name); setStateValue(value); return; } @@ -117,16 +119,24 @@ export const CurrencyInput: FC = forwardRef< setStateValue(formattedValue); - onChange && onChange(valueOnly, name); + onValueChange && onValueChange(valueOnly, name); }; - const handleOnChange = ({ - target: { value, selectionStart }, - }: React.ChangeEvent): void => { + const handleOnChange = (event: React.ChangeEvent): void => { + const { + target: { value, selectionStart }, + } = event; + processChange(value, selectionStart); + + onChange && onChange(event); }; - const handleOnBlur = ({ target: { value } }: React.ChangeEvent): void => { + const handleOnBlur = (event: React.FocusEvent): void => { + const { + target: { value }, + } = event; + const valueOnly = cleanValue({ value, ...cleanValueOptions }); if (valueOnly === '-' || !valueOnly) { @@ -143,14 +153,18 @@ export const CurrencyInput: FC = forwardRef< decimalSeparator, decimalScale || fixedDecimalLength ); - onChange && onChange(newValue, name); + + onValueChange && onValueChange(newValue, name); onBlurValue && onBlurValue(newValue, name); const formattedValue = formatValue({ ...formatValueOptions, value: newValue, }); + setStateValue(formattedValue); + + onBlur && onBlur(event); }; const handleOnKeyDown = ({ key }: React.KeyboardEvent) => { diff --git a/src/components/CurrencyInputProps.ts b/src/components/CurrencyInputProps.ts index dccc252..b077f9a 100644 --- a/src/components/CurrencyInputProps.ts +++ b/src/components/CurrencyInputProps.ts @@ -77,7 +77,7 @@ export type CurrencyInputProps = Overwrite< /** * Handle change in value */ - onChange?: (value: string | undefined, name?: string) => void; + onValueChange?: (value: string | undefined, name?: string) => void; /** * Handle value onBlur diff --git a/src/components/__tests__/CurrencyInput-abbreviated.spec.tsx b/src/components/__tests__/CurrencyInput-abbreviated.spec.tsx index 65641ec..ebf31f0 100644 --- a/src/components/__tests__/CurrencyInput-abbreviated.spec.tsx +++ b/src/components/__tests__/CurrencyInput-abbreviated.spec.tsx @@ -5,67 +5,69 @@ import CurrencyInput from '../CurrencyInput'; const id = 'validationCustom01'; describe(' component > abbreviated', () => { - const onChangeSpy = jest.fn(); + const onValueChangeSpy = jest.fn(); beforeEach(() => { jest.clearAllMocks(); }); it('should allow abbreviated values with k', () => { - const view = shallow(); + const view = shallow(); view.find(`#${id}`).simulate('change', { target: { value: '£1.5k' } }); - expect(onChangeSpy).toBeCalledWith('1500', undefined); + expect(onValueChangeSpy).toBeCalledWith('1500', undefined); expect(view.update().find(`#${id}`).prop('value')).toBe('£1,500'); }); it('should allow abbreviated values with m', () => { - const view = shallow(); + const view = shallow(); view.find(`#${id}`).simulate('change', { target: { value: '£2.123M' } }); - expect(onChangeSpy).toBeCalledWith('2123000', undefined); + expect(onValueChangeSpy).toBeCalledWith('2123000', undefined); expect(view.update().find(`#${id}`).prop('value')).toBe('£2,123,000'); }); it('should allow abbreviated values with b', () => { - const view = shallow(); + const view = shallow(); view.find(`#${id}`).simulate('change', { target: { value: '£1.599B' } }); - expect(onChangeSpy).toBeCalledWith('1599000000', undefined); + expect(onValueChangeSpy).toBeCalledWith('1599000000', undefined); expect(view.update().find(`#${id}`).prop('value')).toBe('£1,599,000,000'); }); it('should not abbreviate any other letters', () => { - const view = shallow(); + const view = shallow(); view.find(`#${id}`).simulate('change', { target: { value: '£1.5e' } }); - expect(onChangeSpy).toBeCalledWith('1.5', undefined); + expect(onValueChangeSpy).toBeCalledWith('1.5', undefined); expect(view.update().find(`#${id}`).prop('value')).toBe('£1.5'); }); it('should not allow abbreviation without number', () => { - const view = shallow(); + const view = shallow(); view.find(`#${id}`).simulate('change', { target: { value: 'k' } }); - expect(onChangeSpy).toBeCalledWith(undefined, undefined); + expect(onValueChangeSpy).toBeCalledWith(undefined, undefined); expect(view.update().find(`#${id}`).prop('value')).toBe(''); view.find(`#${id}`).simulate('change', { target: { value: 'M' } }); - expect(onChangeSpy).toBeCalledWith(undefined, undefined); + expect(onValueChangeSpy).toBeCalledWith(undefined, undefined); expect(view.update().find(`#${id}`).prop('value')).toBe(''); }); describe('disableAbbreviations', () => { it('should not allow abbreviations if disableAbbreviations is true', () => { - const view = shallow(); + const view = shallow( + + ); view.find(`#${id}`).simulate('change', { target: { value: '1k' } }); expect(view.update().find(`#${id}`).prop('value')).toBe('1'); view.find(`#${id}`).simulate('change', { target: { value: '23m' } }); - expect(onChangeSpy).toBeCalledWith('23', undefined); + expect(onValueChangeSpy).toBeCalledWith('23', undefined); expect(view.update().find(`#${id}`).prop('value')).toBe('23'); view.find(`#${id}`).simulate('change', { target: { value: '55b' } }); - expect(onChangeSpy).toBeCalledWith('55', undefined); + expect(onValueChangeSpy).toBeCalledWith('55', undefined); expect(view.update().find(`#${id}`).prop('value')).toBe('55'); }); }); diff --git a/src/components/__tests__/CurrencyInput-decimals.spec.tsx b/src/components/__tests__/CurrencyInput-decimals.spec.tsx index 28a15a2..853951d 100644 --- a/src/components/__tests__/CurrencyInput-decimals.spec.tsx +++ b/src/components/__tests__/CurrencyInput-decimals.spec.tsx @@ -5,7 +5,7 @@ import CurrencyInput from '../CurrencyInput'; const id = 'validationCustom01'; describe(' component > decimals', () => { - const onChangeSpy = jest.fn(); + const onValueChangeSpy = jest.fn(); beforeEach(() => { jest.clearAllMocks(); @@ -13,10 +13,10 @@ describe(' component > decimals', () => { it('should allow value with decimals if allowDecimals is true', () => { const view = shallow( - + ); view.find(`#${id}`).simulate('change', { target: { value: '£1,234.56' } }); - expect(onChangeSpy).toBeCalledWith('1234.56', undefined); + expect(onValueChangeSpy).toBeCalledWith('1234.56', undefined); const updatedView = view.update(); expect(updatedView.find(`#${id}`).prop('value')).toBe('£1,234.56'); @@ -24,10 +24,10 @@ describe(' component > decimals', () => { it('should disallow value with decimals if allowDecimals is false', () => { const view = shallow( - + ); view.find(`#${id}`).simulate('change', { target: { value: '£1,234.56' } }); - expect(onChangeSpy).toBeCalledWith('1234', undefined); + expect(onValueChangeSpy).toBeCalledWith('1234', undefined); const updatedView = view.update(); expect(updatedView.find(`#${id}`).prop('value')).toBe('£1,234'); @@ -35,10 +35,10 @@ describe(' component > decimals', () => { it('should limit decimals to decimalsLimit length', () => { const view = shallow( - + ); view.find(`#${id}`).simulate('change', { target: { value: '£1,234.56789' } }); - expect(onChangeSpy).toBeCalledWith('1234.567', undefined); + expect(onValueChangeSpy).toBeCalledWith('1234.567', undefined); const updatedView = view.update(); expect(updatedView.find(`#${id}`).prop('value')).toBe('£1,234.567'); @@ -46,7 +46,7 @@ describe(' component > decimals', () => { it('should be disabled if disabled prop is true', () => { const view = shallow( - + ); expect(view.find(`#${id}`).prop('disabled')).toBe(true); }); diff --git a/src/components/__tests__/CurrencyInput-handleKeyDown.spec.tsx b/src/components/__tests__/CurrencyInput-handleKeyDown.spec.tsx index e26fe1b..00f2c8b 100644 --- a/src/components/__tests__/CurrencyInput-handleKeyDown.spec.tsx +++ b/src/components/__tests__/CurrencyInput-handleKeyDown.spec.tsx @@ -5,7 +5,7 @@ import CurrencyInput from '../CurrencyInput'; const id = 'validationCustom01'; describe(' component > handleKeyDown', () => { - const onChangeSpy = jest.fn(); + const onValueChangeSpy = jest.fn(); beforeEach(() => { jest.clearAllMocks(); @@ -13,48 +13,58 @@ describe(' component > handleKeyDown', () => { it('should not change value if no step prop', () => { const view = shallow( - + ); // Arrow up view.find(`#${id}`).simulate('keyDown', { key: 'ArrowUp' }); - expect(onChangeSpy).not.toBeCalled(); + expect(onValueChangeSpy).not.toBeCalled(); expect(view.update().find(`#${id}`).prop('value')).toBe('£100'); // Arrow down view.find(`#${id}`).simulate('keyDown', { key: 'ArrowDown' }); - expect(onChangeSpy).not.toBeCalled(); + expect(onValueChangeSpy).not.toBeCalled(); expect(view.update().find(`#${id}`).prop('value')).toBe('£100'); }); it('should handle negative step', () => { const view = shallow( - + ); view.find(`#${id}`).simulate('keyDown', { key: 'ArrowUp' }); - expect(onChangeSpy).toHaveBeenCalledWith('98', undefined); + expect(onValueChangeSpy).toHaveBeenCalledWith('98', undefined); expect(view.update().find(`#${id}`).prop('value')).toBe('£98'); view.find(`#${id}`).simulate('keyDown', { key: 'ArrowDown' }); - expect(onChangeSpy).toHaveBeenCalledWith('100', undefined); + expect(onValueChangeSpy).toHaveBeenCalledWith('100', undefined); expect(view.update().find(`#${id}`).prop('value')).toBe('£100'); }); describe('without value ie. default 0', () => { it('should handle arrow down key', () => { - const view = shallow(); + const view = shallow( + + ); view.find(`#${id}`).simulate('keyDown', { key: 'ArrowDown' }); - expect(onChangeSpy).toBeCalledWith('-1', undefined); + expect(onValueChangeSpy).toBeCalledWith('-1', undefined); expect(view.update().find(`#${id}`).prop('value')).toBe('-£1'); }); it('should handle arrow down key', () => { - const view = shallow(); + const view = shallow( + + ); view.find(`#${id}`).simulate('keyDown', { key: 'ArrowUp' }); - expect(onChangeSpy).toBeCalledWith('1', undefined); + expect(onValueChangeSpy).toBeCalledWith('1', undefined); expect(view.update().find(`#${id}`).prop('value')).toBe('£1'); }); }); @@ -62,49 +72,61 @@ describe(' component > handleKeyDown', () => { describe('with value 99 and step 1.25', () => { it('should handle arrow down key', () => { const view = shallow( - + ); view.find(`#${id}`).simulate('keyDown', { key: 'ArrowDown' }); - expect(onChangeSpy).toHaveBeenCalledWith('97.75', undefined); + expect(onValueChangeSpy).toHaveBeenCalledWith('97.75', undefined); }); it('should handle arrow up key', () => { const view = shallow( - + ); view.find(`#${id}`).simulate('keyDown', { key: 'ArrowUp' }); - expect(onChangeSpy).toHaveBeenCalledWith('100.25', undefined); + expect(onValueChangeSpy).toHaveBeenCalledWith('100.25', undefined); }); }); describe('with defaultValue 100 and step 5.5', () => { it('should handle arrow down key', () => { const view = shallow( - + ); view.find(`#${id}`).simulate('keyDown', { key: 'ArrowDown' }); - expect(onChangeSpy).toBeCalledWith('94.5', undefined); + expect(onValueChangeSpy).toBeCalledWith('94.5', undefined); expect(view.update().find(`#${id}`).prop('value')).toBe('£94.5'); view.find(`#${id}`).simulate('keyDown', { key: 'ArrowDown' }); - expect(onChangeSpy).toBeCalledWith('89', undefined); + expect(onValueChangeSpy).toBeCalledWith('89', undefined); expect(view.update().find(`#${id}`).prop('value')).toBe('£89'); }); it('should handle arrow up key', () => { const view = shallow( - + ); view.find(`#${id}`).simulate('keyDown', { key: 'ArrowUp' }); - expect(onChangeSpy).toBeCalledWith('105.5', undefined); + expect(onValueChangeSpy).toBeCalledWith('105.5', undefined); expect(view.update().find(`#${id}`).prop('value')).toBe('£105.5'); view.find(`#${id}`).simulate('keyDown', { key: 'ArrowUp' }); - expect(onChangeSpy).toBeCalledWith('111', undefined); + expect(onValueChangeSpy).toBeCalledWith('111', undefined); expect(view.update().find(`#${id}`).prop('value')).toBe('£111'); }); }); @@ -118,16 +140,16 @@ describe(' component > handleKeyDown', () => { defaultValue={-99} step={1} maxLength={2} - onChange={onChangeSpy} + onValueChange={onValueChangeSpy} /> ); view.find(`#${id}`).simulate('keyDown', { key: 'ArrowDown' }); - expect(onChangeSpy).not.toBeCalled(); + expect(onValueChangeSpy).not.toBeCalled(); expect(view.update().find(`#${id}`).prop('value')).toBe('-£99'); view.find(`#${id}`).simulate('keyDown', { key: 'ArrowUp' }); - expect(onChangeSpy).toHaveBeenCalledWith('-98', undefined); + expect(onValueChangeSpy).toHaveBeenCalledWith('-98', undefined); expect(view.update().find(`#${id}`).prop('value')).toBe('-£98'); }); @@ -139,16 +161,16 @@ describe(' component > handleKeyDown', () => { defaultValue={99} step={1} maxLength={2} - onChange={onChangeSpy} + onValueChange={onValueChangeSpy} /> ); view.find(`#${id}`).simulate('keyDown', { key: 'ArrowUp' }); - expect(onChangeSpy).not.toBeCalled(); + expect(onValueChangeSpy).not.toBeCalled(); expect(view.update().find(`#${id}`).prop('value')).toBe('£99'); view.find(`#${id}`).simulate('keyDown', { key: 'ArrowDown' }); - expect(onChangeSpy).toHaveBeenCalledWith('98', undefined); + expect(onValueChangeSpy).toHaveBeenCalledWith('98', undefined); expect(view.update().find(`#${id}`).prop('value')).toBe('£98'); }); }); diff --git a/src/components/__tests__/CurrencyInput-intl-config.spec.tsx b/src/components/__tests__/CurrencyInput-intl-config.spec.tsx index c6f98c1..77a5ad7 100644 --- a/src/components/__tests__/CurrencyInput-intl-config.spec.tsx +++ b/src/components/__tests__/CurrencyInput-intl-config.spec.tsx @@ -62,25 +62,25 @@ describe(' component > intlConfig', () => { expect(view.find(`#${id}`).prop('value')).toBe('$123,456-789'); }); - describe('onChange', () => { - const onChangeSpy = jest.fn(); + describe('onValueChange', () => { + const onValueChangeSpy = jest.fn(); beforeEach(() => { jest.clearAllMocks(); }); - it('should handle onChange with intl config settings (en-IN, INR)', () => { + it('should handle onValueChange with intl config settings (en-IN, INR)', () => { const view = shallow( ); expect(view.find(`#${id}`).prop('value')).toBe(''); view.find(`#${id}`).simulate('change', { target: { value: '₹12,34,567' } }); - expect(onChangeSpy).toBeCalledWith('1234567', undefined); + expect(onValueChangeSpy).toBeCalledWith('1234567', undefined); const updatedView = view.update(); expect(updatedView.find(`#${id}`).prop('value')).toBe('₹12,34,567'); diff --git a/src/components/__tests__/CurrencyInput-maxLength.spec.tsx b/src/components/__tests__/CurrencyInput-maxLength.spec.tsx index 553263b..b18f33c 100644 --- a/src/components/__tests__/CurrencyInput-maxLength.spec.tsx +++ b/src/components/__tests__/CurrencyInput-maxLength.spec.tsx @@ -5,7 +5,7 @@ import CurrencyInput from '../CurrencyInput'; const id = 'validationCustom01'; describe(' component > maxLength', () => { - const onChangeSpy = jest.fn(); + const onValueChangeSpy = jest.fn(); beforeEach(() => { jest.clearAllMocks(); @@ -17,7 +17,7 @@ describe(' component > maxLength', () => { id={id} name={name} prefix="£" - onChange={onChangeSpy} + onValueChange={onValueChangeSpy} maxLength={3} defaultValue={123} /> @@ -27,7 +27,7 @@ describe(' component > maxLength', () => { expect(input.prop('value')).toBe('£123'); input.simulate('change', { target: { value: '£1234' } }); - expect(onChangeSpy).not.toBeCalled(); + expect(onValueChangeSpy).not.toBeCalled(); const updatedView = view.update(); expect(updatedView.find(`#${id}`).prop('value')).toBe('£123'); @@ -39,7 +39,7 @@ describe(' component > maxLength', () => { id={id} name={name} prefix="£" - onChange={onChangeSpy} + onValueChange={onValueChangeSpy} maxLength={3} defaultValue={-123} /> @@ -49,11 +49,11 @@ describe(' component > maxLength', () => { expect(input.prop('value')).toBe('-£123'); input.simulate('change', { target: { value: '-£1234' } }); - expect(onChangeSpy).not.toBeCalled(); + expect(onValueChangeSpy).not.toBeCalled(); expect(view.update().find(`#${id}`).prop('value')).toBe('-£123'); input.simulate('change', { target: { value: '-£125' } }); - expect(onChangeSpy).toHaveBeenCalledWith('-125', ''); + expect(onValueChangeSpy).toHaveBeenCalledWith('-125', ''); expect(view.update().find(`#${id}`).prop('value')).toBe('-£125'); }); }); diff --git a/src/components/__tests__/CurrencyInput-negative.spec.tsx b/src/components/__tests__/CurrencyInput-negative.spec.tsx index df83b92..1eaaa45 100644 --- a/src/components/__tests__/CurrencyInput-negative.spec.tsx +++ b/src/components/__tests__/CurrencyInput-negative.spec.tsx @@ -5,7 +5,7 @@ import CurrencyInput from '../CurrencyInput'; const id = 'validationCustom01'; describe(' component > negative value', () => { - const onChangeSpy = jest.fn(); + const onValueChangeSpy = jest.fn(); beforeEach(() => { jest.clearAllMocks(); @@ -16,7 +16,7 @@ describe(' component > negative value', () => { @@ -26,18 +26,18 @@ describe(' component > negative value', () => { expect(input.prop('value')).toBe('$123'); input.simulate('change', { target: { value: '-$1234' } }); - expect(onChangeSpy).toBeCalledWith('-1234', undefined); + expect(onValueChangeSpy).toBeCalledWith('-1234', undefined); const updatedView = view.update(); expect(updatedView.find(`#${id}`).prop('value')).toBe('-$1,234'); }); - it('should call onChange with undefined and keep "-" sign as state value', () => { + it('should call onValueChange with undefined and keep "-" sign as state value', () => { const view = shallow( @@ -47,7 +47,7 @@ describe(' component > negative value', () => { expect(input.prop('value')).toBe('$123'); input.simulate('change', { target: { value: '-' } }); - expect(onChangeSpy).toBeCalledWith(undefined, undefined); + expect(onValueChangeSpy).toBeCalledWith(undefined, undefined); const updatedView = view.update(); expect(updatedView.find(`#${id}`).prop('value')).toBe('-'); @@ -58,7 +58,7 @@ describe(' component > negative value', () => { @@ -68,7 +68,7 @@ describe(' component > negative value', () => { expect(input.prop('value')).toBe('$123'); input.simulate('blur', { target: { value: '-' } }); - expect(onChangeSpy).not.toBeCalled(); + expect(onValueChangeSpy).not.toBeCalled(); const updatedView = view.update(); expect(updatedView.find(`#${id}`).prop('value')).toBe(''); @@ -79,7 +79,7 @@ describe(' component > negative value', () => { @@ -89,7 +89,7 @@ describe(' component > negative value', () => { expect(input.prop('value')).toBe('$123'); input.simulate('change', { target: { value: '-$1234' } }); - expect(onChangeSpy).toBeCalledWith('1234', undefined); + expect(onValueChangeSpy).toBeCalledWith('1234', undefined); const updatedView = view.update(); expect(updatedView.find(`#${id}`).prop('value')).toBe('$1,234'); diff --git a/src/components/__tests__/CurrencyInput-onBlurValue.spec.tsx b/src/components/__tests__/CurrencyInput-onBlurValue.spec.tsx index 82f7402..5c498e7 100644 --- a/src/components/__tests__/CurrencyInput-onBlurValue.spec.tsx +++ b/src/components/__tests__/CurrencyInput-onBlurValue.spec.tsx @@ -7,26 +7,26 @@ const name = 'inputName'; describe(' component > onBlurValue', () => { const onBlurValueSpy = jest.fn(); - const onChangeSpy = jest.fn(); + const onValueChangeSpy = jest.fn(); beforeEach(() => { jest.clearAllMocks(); }); - it('should call onBlurValue and onChange', () => { + it('should call onBlurValue and onValueChange', () => { const view = shallow( ); view.find(`#${id}`).simulate('blur', { target: { value: '123' } }); expect(onBlurValueSpy).toBeCalledWith('123.00', name); - expect(onChangeSpy).toBeCalledWith('123.00', name); + expect(onValueChangeSpy).toBeCalledWith('123.00', name); const updatedView = view.update(); expect(updatedView.find(`#${id}`).prop('value')).toBe('$123.00'); @@ -94,4 +94,22 @@ describe(' component > onBlurValue', () => { const updatedView = view.update(); expect(updatedView.find(`#${id}`).prop('value')).toBe('$123'); }); + + it('should not let onBlur override onBlurValue prop', () => { + const onBlurSpy = jest.fn(); + const view = shallow( + + ); + const event = { target: { value: '$123hello' } }; + + view.find(`#${id}`).simulate('blur', event); + expect(onBlurSpy).toBeCalledWith(event); + expect(onBlurValueSpy).toBeCalledWith('123', name); + }); }); diff --git a/src/components/__tests__/CurrencyInput-separators.spec.tsx b/src/components/__tests__/CurrencyInput-separators.spec.tsx index 85040a3..f2dfb30 100644 --- a/src/components/__tests__/CurrencyInput-separators.spec.tsx +++ b/src/components/__tests__/CurrencyInput-separators.spec.tsx @@ -6,7 +6,7 @@ const id = 'validationCustom01'; const name = 'inputName'; describe(' component > separators', () => { - const onChangeSpy = jest.fn(); + const onValueChangeSpy = jest.fn(); beforeEach(() => { jest.clearAllMocks(); @@ -19,7 +19,7 @@ describe(' component > separators', () => { name={name} prefix="£" disableGroupSeparators={true} - onChange={onChangeSpy} + onValueChange={onValueChangeSpy} defaultValue={10000} /> ); @@ -28,7 +28,7 @@ describe(' component > separators', () => { expect(input.prop('value')).toBe('£10000'); input.simulate('change', { target: { value: '£123456' } }); - expect(onChangeSpy).toBeCalledWith('123456', name); + expect(onValueChangeSpy).toBeCalledWith('123456', name); const updatedView = view.update(); expect(updatedView.find(`#${id}`).prop('value')).toBe('£123456'); @@ -42,11 +42,11 @@ describe(' component > separators', () => { prefix="£" decimalSeparator="," groupSeparator="." - onChange={onChangeSpy} + onValueChange={onValueChangeSpy} /> ); view.find(`#${id}`).simulate('change', { target: { value: '£123.456,33' } }); - expect(onChangeSpy).toBeCalledWith('123456,33', name); + expect(onValueChangeSpy).toBeCalledWith('123456,33', name); const updatedView = view.update(); expect(updatedView.find(`#${id}`).prop('value')).toBe('£123.456,33'); @@ -77,7 +77,7 @@ describe(' component > separators', () => { prefix="£" decimalSeparator="." groupSeparator={'2'} - onChange={onChangeSpy} + onValueChange={onValueChangeSpy} defaultValue={10000} /> ) diff --git a/src/components/__tests__/CurrencyInput.spec.tsx b/src/components/__tests__/CurrencyInput.spec.tsx index e6fc30d..979be6b 100644 --- a/src/components/__tests__/CurrencyInput.spec.tsx +++ b/src/components/__tests__/CurrencyInput.spec.tsx @@ -8,7 +8,7 @@ const placeholder = '£1,000'; const name = 'inputName'; describe(' component', () => { - const onChangeSpy = jest.fn(); + const onValueChangeSpy = jest.fn(); beforeEach(() => { jest.clearAllMocks(); @@ -78,58 +78,84 @@ describe(' component', () => { }); it('should allow value change with number', () => { - const view = shallow(); + const view = shallow(); view.find(`#${id}`).simulate('change', { target: { value: '100' } }); - expect(onChangeSpy).toBeCalledWith('100', undefined); + expect(onValueChangeSpy).toBeCalledWith('100', undefined); }); it('should prefix 0 value', () => { const view = shallow( - + ); expect(view.find(`#${id}`).prop('value')).toBe('£0'); }); it('should allow 0 value on change', () => { - const view = shallow(); + const view = shallow( + + ); view.find(`#${id}`).simulate('change', { target: { value: '0' } }); - expect(onChangeSpy).toBeCalledWith('0', name); + expect(onValueChangeSpy).toBeCalledWith('0', name); const updatedView = view.update(); expect(updatedView.find(`#${id}`).prop('value')).toBe('£0'); }); it('should allow empty value', () => { - const view = shallow(); + const view = shallow( + + ); view.find(`#${id}`).simulate('change', { target: { value: '' } }); - expect(onChangeSpy).toBeCalledWith(undefined, name); + expect(onValueChangeSpy).toBeCalledWith(undefined, name); const updatedView = view.update(); expect(updatedView.find(`#${id}`).prop('value')).toBe(''); }); it('should callback name as second parameter if name prop provided', () => { - const view = shallow(); + const view = shallow( + + ); view.find(`#${id}`).simulate('change', { target: { value: '£123' } }); - expect(onChangeSpy).toBeCalledWith('123', name); + expect(onValueChangeSpy).toBeCalledWith('123', name); }); it('should not allow invalid characters', () => { - const view = shallow(); + const view = shallow( + + ); view.find(`#${id}`).simulate('change', { target: { value: 'hello' } }); - expect(onChangeSpy).toBeCalledWith(undefined, name); + expect(onValueChangeSpy).toBeCalledWith(undefined, name); const updatedView = view.update(); expect(updatedView.find(`#${id}`).prop('value')).toBe(''); }); it('should ignore invalid characters', () => { - const view = shallow(); + const view = shallow( + + ); view.find(`#${id}`).simulate('change', { target: { value: '£123hello' } }); - expect(onChangeSpy).toBeCalledWith('123', name); + expect(onValueChangeSpy).toBeCalledWith('123', name); const updatedView = view.update(); expect(updatedView.find(`#${id}`).prop('value')).toBe('£123'); }); + + it('should call onChange with raw event', () => { + const onChangeSpy = jest.fn(); + const view = shallow(); + const event = { target: { value: '£123' } }; + view.find(`#${id}`).simulate('change', event); + expect(onChangeSpy).toBeCalledWith(event); + }); + + it('should call onBlur with raw event', () => { + const onBlurSpy = jest.fn(); + const view = shallow(); + const event = { target: { value: '£123' } }; + view.find(`#${id}`).simulate('blur', event); + expect(onBlurSpy).toBeCalledWith(event); + }); }); diff --git a/src/examples/Example1.tsx b/src/examples/Example1.tsx index 8b167d7..3735104 100644 --- a/src/examples/Example1.tsx +++ b/src/examples/Example1.tsx @@ -68,7 +68,7 @@ export const Example1: FC = () => { name="input-1" className={`form-control ${className}`} value={value} - onChange={validateValue} + onValueChange={validateValue} onBlurValue={handleOnBlurValue} prefix={prefix} decimalScale={2} @@ -80,7 +80,7 @@ export const Example1: FC = () => {
                 
-
onChange:
+
onValueChange:
{rawValue}
diff --git a/src/examples/Example2.tsx b/src/examples/Example2.tsx index 3827c52..ce2f6d9 100644 --- a/src/examples/Example2.tsx +++ b/src/examples/Example2.tsx @@ -48,7 +48,7 @@ export const Example2: FC = () => { placeholder="$1,234,567" allowDecimals={false} className={`form-control ${className}`} - onChange={validateValue} + onValueChange={validateValue} onBlurValue={handleOnBlurValue} prefix={'$'} step={10} @@ -59,7 +59,7 @@ export const Example2: FC = () => {
                 
-
onChange:
+
onValueChange:
{rawValue}
diff --git a/src/examples/Example3.tsx b/src/examples/Example3.tsx index 7b96098..3f070c5 100644 --- a/src/examples/Example3.tsx +++ b/src/examples/Example3.tsx @@ -41,7 +41,7 @@ export const Example3: FC = () => { const prefix = '£'; const [state, dispatch] = useReducer(reducer, initialState); - const handleOnChange = (_value: string | undefined, fieldName: string | undefined): void => { + const handleonValueChange = (_value: string | undefined, fieldName: string | undefined): void => { if (!fieldName) { return; } @@ -102,7 +102,7 @@ export const Example3: FC = () => { name="field1" className={`form-control ${state.field1.validationClass}`} value={state.field1.value} - onChange={handleOnChange} + onValueChange={handleonValueChange} prefix={prefix} />
{state.field1.errorMessage}
@@ -115,7 +115,7 @@ export const Example3: FC = () => { name="field2" className={`form-control ${state.field2.validationClass}`} value={state.field2.value} - onChange={handleOnChange} + onValueChange={handleonValueChange} prefix={prefix} />
{state.field1.errorMessage}
From 2ebb0d76bed282ba81cfbca243092afdf7eef491 Mon Sep 17 00:00:00 2001 From: semantic-release-bot Date: Wed, 9 Dec 2020 21:00:44 +0000 Subject: [PATCH 11/31] chore(release): 3.0.0-beta.4 [skip ci] # [3.0.0-beta.4](https://github.com/cchanxzy/react-currency-input-field/compare/v3.0.0-beta.3...v3.0.0-beta.4) (2020-12-09) ### Features * renamed onChange prop to onValueChange ([83d3806](https://github.com/cchanxzy/react-currency-input-field/commit/83d380660597797bfc38e609599c103f8176fd28)) ### BREAKING CHANGES * Renamed "onChange" to "onValueChange" --- CHANGELOG.md | 12 ++++++++++++ package.json | 2 +- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4ccc649..2fe7bfd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,15 @@ +# [3.0.0-beta.4](https://github.com/cchanxzy/react-currency-input-field/compare/v3.0.0-beta.3...v3.0.0-beta.4) (2020-12-09) + + +### Features + +* renamed onChange prop to onValueChange ([83d3806](https://github.com/cchanxzy/react-currency-input-field/commit/83d380660597797bfc38e609599c103f8176fd28)) + + +### BREAKING CHANGES + +* Renamed "onChange" to "onValueChange" + # [3.0.0-beta.3](https://github.com/cchanxzy/react-currency-input-field/compare/v3.0.0-beta.2...v3.0.0-beta.3) (2020-12-06) diff --git a/package.json b/package.json index 68583bf..63a8eb3 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "react-currency-input-field", - "version": "3.0.0-beta.3", + "version": "3.0.0-beta.4", "description": "React component for formatting currency and numbers.", "files": [ "dist/**/*" From 7a3d23bfefd851ae391931f7a2105fa354b8c2e2 Mon Sep 17 00:00:00 2001 From: Chun Date: Wed, 9 Dec 2020 21:41:26 +0000 Subject: [PATCH 12/31] test: removed obsolete code paths to improve test coverage --- src/components/utils/formatValue.ts | 4 +--- src/components/utils/parseAbbrValue.ts | 5 ++--- 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/src/components/utils/formatValue.ts b/src/components/utils/formatValue.ts index 02f51ef..7e094a5 100644 --- a/src/components/utils/formatValue.ts +++ b/src/components/utils/formatValue.ts @@ -144,9 +144,7 @@ const replaceParts = ( } if (type === 'decimal') { - return !disableGroupSeparators - ? [...prev, decimalSeparator !== undefined ? decimalSeparator : value] - : prev; + return [...prev, decimalSeparator !== undefined ? decimalSeparator : value]; } return [...prev, value]; diff --git a/src/components/utils/parseAbbrValue.ts b/src/components/utils/parseAbbrValue.ts index 9e3b7ef..b0eb73b 100644 --- a/src/components/utils/parseAbbrValue.ts +++ b/src/components/utils/parseAbbrValue.ts @@ -33,9 +33,8 @@ export const parseAbbrValue = (value: string, decimalSeparator = '.'): number | if (match) { const [, digits, , abbr] = match; const multiplier = abbrMap[abbr.toLowerCase()]; - if (digits && multiplier) { - return Number(digits.replace(decimalSeparator, '.')) * multiplier; - } + + return Number(digits.replace(decimalSeparator, '.')) * multiplier; } return undefined; From 8651e76c201b029787490efcf37d307a1b5d8d97 Mon Sep 17 00:00:00 2001 From: Chun Date: Wed, 9 Dec 2020 22:09:39 +0000 Subject: [PATCH 13/31] feat: depreciate onBlurValue prop With recent changes, "onBlurValue" seems obsolete. User onBlur is called, so there's no real reason to keep "onBlurValue" Breaking Change: "onBlurValue" no longer supported --- README.md | 1 - src/components/CurrencyInput.tsx | 4 +- src/components/CurrencyInputProps.ts | 6 - .../CurrencyInput-fixedDecimalLength.spec.tsx | 10 +- .../__tests__/CurrencyInput-onBlur.spec.tsx | 65 ++++++++++ .../CurrencyInput-onBlurValue.spec.tsx | 115 ------------------ .../CurrencyInput-precision.spec.tsx | 22 +++- .../__tests__/CurrencyInput.spec.tsx | 4 +- src/examples/Example1.tsx | 11 -- src/examples/Example2.tsx | 11 -- 10 files changed, 89 insertions(+), 160 deletions(-) create mode 100644 src/components/__tests__/CurrencyInput-onBlur.spec.tsx delete mode 100644 src/components/__tests__/CurrencyInput-onBlurValue.spec.tsx diff --git a/README.md b/README.md index ccb19fa..15a2e2f 100644 --- a/README.md +++ b/README.md @@ -122,7 +122,6 @@ Example if `fixedDecimalLength` was 2: | id | `string` | | Component id | | maxLength | `number` | | Maximum characters the user can enter | | onValueChange | `function` | | Handle change in value | -| onBlurValue | `function` | | Handle value onBlur | | placeholder | `string` | | Placeholder if no value | | decimalScale | `number` | | Specify decimal scale for padding/trimming | | prefix | `string` | | Include a prefix eg. £ or \$ | diff --git a/src/components/CurrencyInput.tsx b/src/components/CurrencyInput.tsx index d93e574..db97d02 100644 --- a/src/components/CurrencyInput.tsx +++ b/src/components/CurrencyInput.tsx @@ -27,7 +27,6 @@ export const CurrencyInput: FC = forwardRef< maxLength: userMaxLength, value: userValue, onValueChange, - onBlurValue, fixedDecimalLength, placeholder, decimalScale, @@ -140,8 +139,8 @@ export const CurrencyInput: FC = forwardRef< const valueOnly = cleanValue({ value, ...cleanValueOptions }); if (valueOnly === '-' || !valueOnly) { - onBlurValue && onBlurValue(undefined, name); setStateValue(''); + onBlur && onBlur(event); return; } @@ -155,7 +154,6 @@ export const CurrencyInput: FC = forwardRef< ); onValueChange && onValueChange(newValue, name); - onBlurValue && onBlurValue(newValue, name); const formattedValue = formatValue({ ...formatValueOptions, diff --git a/src/components/CurrencyInputProps.ts b/src/components/CurrencyInputProps.ts index b077f9a..8c375c8 100644 --- a/src/components/CurrencyInputProps.ts +++ b/src/components/CurrencyInputProps.ts @@ -79,12 +79,6 @@ export type CurrencyInputProps = Overwrite< */ onValueChange?: (value: string | undefined, name?: string) => void; - /** - * Handle value onBlur - * - */ - onBlurValue?: (value: string | undefined, name?: string) => void; - /** * Placeholder if there is no value */ diff --git a/src/components/__tests__/CurrencyInput-fixedDecimalLength.spec.tsx b/src/components/__tests__/CurrencyInput-fixedDecimalLength.spec.tsx index f03f140..4f3f25c 100644 --- a/src/components/__tests__/CurrencyInput-fixedDecimalLength.spec.tsx +++ b/src/components/__tests__/CurrencyInput-fixedDecimalLength.spec.tsx @@ -5,7 +5,7 @@ import CurrencyInput from '../CurrencyInput'; const id = 'validationCustom01'; describe(' component > fixedDecimalLength', () => { - const onBlurValueSpy = jest.fn(); + const onValueChangeSpy = jest.fn(); beforeEach(() => { jest.clearAllMocks(); @@ -17,7 +17,7 @@ describe(' component > fixedDecimalLength', () => { @@ -27,7 +27,7 @@ describe(' component > fixedDecimalLength', () => { expect(input.prop('value')).toBe('$123'); view.find(`#${id}`).simulate('blur', { target: { value: '$123' } }); - expect(onBlurValueSpy).toBeCalledWith('1.230', undefined); + expect(onValueChangeSpy).toBeCalledWith('1.230', undefined); const updatedView = view.update(); expect(updatedView.find(`#${id}`).prop('value')).toBe('$1.230'); @@ -38,7 +38,7 @@ describe(' component > fixedDecimalLength', () => { component > fixedDecimalLength', () => { expect(input.prop('value')).toBe('$123'); view.find(`#${id}`).simulate('blur', { target: { value: '$123' } }); - expect(onBlurValueSpy).toBeCalledWith('1,23', undefined); + expect(onValueChangeSpy).toBeCalledWith('1,23', undefined); const updatedView = view.update(); expect(updatedView.find(`#${id}`).prop('value')).toBe('$1,23'); diff --git a/src/components/__tests__/CurrencyInput-onBlur.spec.tsx b/src/components/__tests__/CurrencyInput-onBlur.spec.tsx new file mode 100644 index 0000000..ddae898 --- /dev/null +++ b/src/components/__tests__/CurrencyInput-onBlur.spec.tsx @@ -0,0 +1,65 @@ +import { shallow } from 'enzyme'; +import React from 'react'; +import CurrencyInput from '../CurrencyInput'; + +const id = 'validationCustom01'; +const name = 'inputName'; + +describe(' component > onBlur', () => { + const onBlurSpy = jest.fn(); + const onValueChangeSpy = jest.fn(); + + beforeEach(() => { + jest.clearAllMocks(); + }); + + it('should call onBlur and onValueChange', () => { + const view = shallow( + + ); + const event = { target: { value: '123' } }; + view.find(`#${id}`).simulate('blur', event); + expect(onBlurSpy).toBeCalledWith(event); + expect(onValueChangeSpy).toBeCalledWith('123.00', name); + + const updatedView = view.update(); + expect(updatedView.find(`#${id}`).prop('value')).toBe('$123.00'); + }); + + it('should call onBlur for 0', () => { + const view = shallow(); + const event = { target: { value: '0' } }; + view.find(`#${id}`).simulate('blur', event); + expect(onBlurSpy).toBeCalledWith(event); + + const updatedView = view.update(); + expect(updatedView.find(`#${id}`).prop('value')).toBe('$0'); + }); + + it('should call onBlur for empty value', () => { + const view = shallow(); + const event = { target: { value: '' } }; + view.find(`#${id}`).simulate('blur', event); + expect(onBlurSpy).toBeCalledWith(event); + + const updatedView = view.update(); + expect(updatedView.find(`#${id}`).prop('value')).toBe(''); + }); + + it('should call onBlur for "-" char', () => { + const view = shallow(); + const event = { target: { value: '-' } }; + view.find(`#${id}`).simulate('blur', event); + expect(onBlurSpy).toBeCalledWith(event); + + const updatedView = view.update(); + expect(updatedView.find(`#${id}`).prop('value')).toBe(''); + }); +}); diff --git a/src/components/__tests__/CurrencyInput-onBlurValue.spec.tsx b/src/components/__tests__/CurrencyInput-onBlurValue.spec.tsx deleted file mode 100644 index 5c498e7..0000000 --- a/src/components/__tests__/CurrencyInput-onBlurValue.spec.tsx +++ /dev/null @@ -1,115 +0,0 @@ -import { shallow } from 'enzyme'; -import React from 'react'; -import CurrencyInput from '../CurrencyInput'; - -const id = 'validationCustom01'; -const name = 'inputName'; - -describe(' component > onBlurValue', () => { - const onBlurValueSpy = jest.fn(); - const onValueChangeSpy = jest.fn(); - - beforeEach(() => { - jest.clearAllMocks(); - }); - - it('should call onBlurValue and onValueChange', () => { - const view = shallow( - - ); - view.find(`#${id}`).simulate('blur', { target: { value: '123' } }); - expect(onBlurValueSpy).toBeCalledWith('123.00', name); - expect(onValueChangeSpy).toBeCalledWith('123.00', name); - - const updatedView = view.update(); - expect(updatedView.find(`#${id}`).prop('value')).toBe('$123.00'); - }); - - it('should call onBlurValue for 0', () => { - const view = shallow( - - ); - view.find(`#${id}`).simulate('blur', { target: { value: '0' } }); - expect(onBlurValueSpy).toBeCalledWith('0', name); - - const updatedView = view.update(); - expect(updatedView.find(`#${id}`).prop('value')).toBe('$0'); - }); - - it('should call onBlurValue for empty value', () => { - const view = shallow( - - ); - view.find(`#${id}`).simulate('blur', { target: { value: '' } }); - expect(onBlurValueSpy).toBeCalledWith(undefined, name); - - const updatedView = view.update(); - expect(updatedView.find(`#${id}`).prop('value')).toBe(''); - }); - - it('should call onBlurValue for "-" char', () => { - const view = shallow( - - ); - view.find(`#${id}`).simulate('blur', { target: { value: '-' } }); - expect(onBlurValueSpy).toBeCalledWith(undefined, name); - - const updatedView = view.update(); - expect(updatedView.find(`#${id}`).prop('value')).toBe(''); - }); - - it('should callback name as second parameter if name prop provided', () => { - const view = shallow( - - ); - view.find(`#${id}`).simulate('blur', { target: { value: '$123' } }); - expect(onBlurValueSpy).toBeCalledWith('123', name); - }); - - it('should not allow invalid characters', () => { - const view = shallow( - - ); - view.find(`#${id}`).simulate('blur', { target: { value: 'hello' } }); - expect(onBlurValueSpy).toBeCalledWith(undefined, name); - - const updatedView = view.update(); - expect(updatedView.find(`#${id}`).prop('value')).toBe(''); - }); - - it('should ignore invalid characters', () => { - const view = shallow( - - ); - view.find(`#${id}`).simulate('blur', { target: { value: '$123hello' } }); - expect(onBlurValueSpy).toBeCalledWith('123', name); - - const updatedView = view.update(); - expect(updatedView.find(`#${id}`).prop('value')).toBe('$123'); - }); - - it('should not let onBlur override onBlurValue prop', () => { - const onBlurSpy = jest.fn(); - const view = shallow( - - ); - const event = { target: { value: '$123hello' } }; - - view.find(`#${id}`).simulate('blur', event); - expect(onBlurSpy).toBeCalledWith(event); - expect(onBlurValueSpy).toBeCalledWith('123', name); - }); -}); diff --git a/src/components/__tests__/CurrencyInput-precision.spec.tsx b/src/components/__tests__/CurrencyInput-precision.spec.tsx index b6153b9..5370bbd 100644 --- a/src/components/__tests__/CurrencyInput-precision.spec.tsx +++ b/src/components/__tests__/CurrencyInput-precision.spec.tsx @@ -5,7 +5,7 @@ import CurrencyInput from '../CurrencyInput'; const id = 'validationCustom01'; describe(' component > decimalScale', () => { - const onBlurValueSpy = jest.fn(); + const onValueChangeSpy = jest.fn(); beforeEach(() => { jest.clearAllMocks(); @@ -13,21 +13,31 @@ describe(' component > decimalScale', () => { it('should pad to decimalScale of 5 on blur', () => { const view = shallow( - + ); view.find(`#${id}`).simulate('blur', { target: { value: '£1.5' } }); - expect(onBlurValueSpy).toBeCalledWith('1.50000', undefined); + expect(onValueChangeSpy).toBeCalledWith('1.50000', undefined); const updatedView = view.update(); expect(updatedView.find(`#${id}`).prop('value')).toBe('£1.50000'); }); it('should pad to decimalScale of 2 on blur', () => { + const onBlurSpy = jest.fn(); const view = shallow( - + ); - view.find(`#${id}`).simulate('blur', { target: { value: '£1' } }); - expect(onBlurValueSpy).toBeCalledWith('1.00', undefined); + const event = { target: { value: '£1' } }; + + view.find(`#${id}`).simulate('blur', event); + expect(onBlurSpy).toBeCalledWith(event); + expect(onValueChangeSpy).toBeCalledWith('1.00', undefined); const updatedView = view.update(); expect(updatedView.find(`#${id}`).prop('value')).toBe('£1.00'); diff --git a/src/components/__tests__/CurrencyInput.spec.tsx b/src/components/__tests__/CurrencyInput.spec.tsx index 979be6b..59e5411 100644 --- a/src/components/__tests__/CurrencyInput.spec.tsx +++ b/src/components/__tests__/CurrencyInput.spec.tsx @@ -143,7 +143,7 @@ describe(' component', () => { expect(updatedView.find(`#${id}`).prop('value')).toBe('£123'); }); - it('should call onChange with raw event', () => { + it('should call onChange with raw onChange event', () => { const onChangeSpy = jest.fn(); const view = shallow(); const event = { target: { value: '£123' } }; @@ -151,7 +151,7 @@ describe(' component', () => { expect(onChangeSpy).toBeCalledWith(event); }); - it('should call onBlur with raw event', () => { + it('should call onBlur with raw onBlur event', () => { const onBlurSpy = jest.fn(); const view = shallow(); const event = { target: { value: '£123' } }; diff --git a/src/examples/Example1.tsx b/src/examples/Example1.tsx index 3735104..73b6173 100644 --- a/src/examples/Example1.tsx +++ b/src/examples/Example1.tsx @@ -9,7 +9,6 @@ export const Example1: FC = () => { const [className, setClassName] = useState(''); const [value, setValue] = useState(999.99); const [rawValue, setRawValue] = useState(' '); - const [rawBlurValue, setRawBlurValue] = useState(' '); /** * Handle validation @@ -41,11 +40,6 @@ export const Example1: FC = () => { setValue(value); }; - const handleOnBlurValue = (value: string | undefined) => { - const rawBlurValue = value === undefined ? 'undefined' : value; - setRawBlurValue(rawBlurValue || ' '); - }; - return (
@@ -69,7 +63,6 @@ export const Example1: FC = () => { className={`form-control ${className}`} value={value} onValueChange={validateValue} - onBlurValue={handleOnBlurValue} prefix={prefix} decimalScale={2} step={1} @@ -83,10 +76,6 @@ export const Example1: FC = () => {
onValueChange:
{rawValue}
-
-
onBlurValue:
- {rawBlurValue} -
diff --git a/src/examples/Example2.tsx b/src/examples/Example2.tsx index ce2f6d9..a0f4657 100644 --- a/src/examples/Example2.tsx +++ b/src/examples/Example2.tsx @@ -6,7 +6,6 @@ export const Example2: FC = () => { const [errorMessage, setErrorMessage] = useState(''); const [className, setClassName] = useState(''); const [rawValue, setRawValue] = useState(' '); - const [rawBlurValue, setRawBlurValue] = useState(' '); const validateValue = (value: string | undefined): void => { const rawValue = value === undefined ? 'undefined' : value; @@ -22,11 +21,6 @@ export const Example2: FC = () => { } }; - const handleOnBlurValue = (value: string | undefined) => { - const rawBlurValue = value === undefined ? 'undefined' : value; - setRawBlurValue(rawBlurValue || ' '); - }; - return (
@@ -49,7 +43,6 @@ export const Example2: FC = () => { allowDecimals={false} className={`form-control ${className}`} onValueChange={validateValue} - onBlurValue={handleOnBlurValue} prefix={'$'} step={10} /> @@ -62,10 +55,6 @@ export const Example2: FC = () => {
onValueChange:
{rawValue}
-
-
onBlurValue:
- {rawBlurValue} -
From bc489ed753e9ae062ffc03551853e30328f73e52 Mon Sep 17 00:00:00 2001 From: semantic-release-bot Date: Wed, 9 Dec 2020 22:28:15 +0000 Subject: [PATCH 14/31] chore(release): 3.0.0-beta.5 [skip ci] # [3.0.0-beta.5](https://github.com/cchanxzy/react-currency-input-field/compare/v3.0.0-beta.4...v3.0.0-beta.5) (2020-12-09) ### Features * depreciate onBlurValue prop ([8651e76](https://github.com/cchanxzy/react-currency-input-field/commit/8651e76c201b029787490efcf37d307a1b5d8d97)) ### BREAKING CHANGES * "onBlurValue" no longer supported --- CHANGELOG.md | 12 ++++++++++++ package.json | 2 +- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2fe7bfd..1ced056 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,15 @@ +# [3.0.0-beta.5](https://github.com/cchanxzy/react-currency-input-field/compare/v3.0.0-beta.4...v3.0.0-beta.5) (2020-12-09) + + +### Features + +* depreciate onBlurValue prop ([8651e76](https://github.com/cchanxzy/react-currency-input-field/commit/8651e76c201b029787490efcf37d307a1b5d8d97)) + + +### BREAKING CHANGES + +* "onBlurValue" no longer supported + # [3.0.0-beta.4](https://github.com/cchanxzy/react-currency-input-field/compare/v3.0.0-beta.3...v3.0.0-beta.4) (2020-12-09) diff --git a/package.json b/package.json index 63a8eb3..a9a6133 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "react-currency-input-field", - "version": "3.0.0-beta.4", + "version": "3.0.0-beta.5", "description": "React component for formatting currency and numbers.", "files": [ "dist/**/*" From 7137e7c6967800574fcefc5dad21aacdcead579c Mon Sep 17 00:00:00 2001 From: Chun Date: Thu, 10 Dec 2020 21:32:51 +0000 Subject: [PATCH 15/31] docs: add v3 release notes --- README.md | 131 +++++++++++++++++++++++++++++++++++++++--------------- 1 file changed, 96 insertions(+), 35 deletions(-) diff --git a/README.md b/README.md index 15a2e2f..951ea45 100644 --- a/README.md +++ b/README.md @@ -2,6 +2,28 @@ [![npm](https://img.shields.io/npm/v/react-currency-input-field)](https://www.npmjs.com/package/react-currency-input-field) [![NPM](https://img.shields.io/npm/l/react-currency-input-field)](https://www.npmjs.com/package/react-currency-input-field) [![Codecov Coverage](https://img.shields.io/codecov/c/github/cchanxzy/react-currency-input-field)](https://codecov.io/gh/cchanxzy/react-currency-input-field/) [![Release build](https://github.com/cchanxzy/react-currency-input-field/workflows/Release/badge.svg)](https://github.com/cchanxzy/react-currency-input-field/actions?query=workflow%3ARelease) +- [React Currency Input Field Component](#react-currency-input-field-component) + - [Migrating to v3.0.0](#migrating-to-v300) + - [Features](#features) + - [Examples](#examples) + - [Install](#install) + - [Usage](#usage) + - [Props](#props) + - [Abbreviations](#abbreviations) + - [Separators](#separators) + - [Intl Locale Config](#intl-locale-config) + - [Fixed Decimal Length](#fixed-decimal-length) + - [Format values for display](#format-values-for-display) + - [v3.0.0 Release Notes](#v300-release-notes) + - [Breaking Changes](#breaking-changes) + - [Improvements in v3](#improvements-in-v3) + - [Reasoning](#reasoning) + - [Issues](#issues) + +## Migrating to v3.0.0 + +There are a number of breaking changes in v3.0.0, please the [release notes](#v3-pre-release-notes) before migrating from v2 to v3. Most important change is `onChange` has been renamed to `onValueChange` :warning: + ## Features - Allows abbreviations eg. 1k = 1,000 2.5m = 2,500,000 @@ -44,7 +66,32 @@ import CurrencyInput from 'react-currency-input-field'; Have a look in [`src/examples`](https://github.com/cchanxzy/react-currency-input-field/tree/master/src/examples) for more examples on implementing and validation. -## Abbreviations +## Props + +| Name | Type | Default | Description | +| ---------------------- | ---------- | -------------- | ------------------------------------------------------------------------ | +| allowDecimals | `boolean` | `true` | Allow decimals | +| allowNegativeValue | `boolean` | `true` | Allow user to enter negative value | +| className | `string` | | Class names | +| decimalsLimit | `number` | `2` | Limit length of decimals allowed | +| defaultValue | `number` | | Default value | +| value | `number` | | Programmatically set the value | +| disabled | `boolean` | `false` | Disabled | +| fixedDecimalLength | `number` | | Value will always have the specified length of decimals | +| id | `string` | | Component id | +| maxLength | `number` | | Maximum characters the user can enter | +| onValueChange | `function` | | Handle change in value | +| placeholder | `string` | | Placeholder if no value | +| decimalScale | `number` | | Specify decimal scale for padding/trimming | +| prefix | `string` | | Include a prefix eg. £ or \$ | +| step | `number` | | Incremental value change on arrow down and arrow up key press | +| decimalSeparator | `string` | locale default | Separator between integer part and fractional part of value | +| groupSeparator | `string` | locale default | Separator between thousand, million and billion | +| intlConfig | `object` | | International locale config | +| disableAbbreviations | `boolean` | `false` | Disable abbreviations eg. 1k > 1,000, 2m > 2,000,000 | +| disableGroupSeparators | `boolean` | `false` | Disable auto adding the group separator between values, eg. 1000 > 1,000 | + +### Abbreviations It can parse values with abbreviations `k`, `m` and `b` @@ -56,7 +103,7 @@ Examples: This can be turned off by passing in `disableAbbreviations`. -## Separators +### Separators You can change the decimal and group separators by passing in `decimalSeparator` and `groupSeparator`. @@ -72,7 +119,7 @@ Note: the separators cannot be a number, and `decimalSeparator` must be differen To turn off auto adding the group separator, add `disableGroupSeparators={true}`. -## Intl Locale Config +### Intl Locale Config This component can also accept international locale config to format the currency to locale setting. @@ -94,7 +141,7 @@ import CurrencyInput from 'react-currency-input-field'; Any prefix, group separator and decimal separator options passed in will override the default locale settings. -## Fixed Decimal Length +### Fixed Decimal Length Use `fixedDecimalLength` so that the value will always have the specified length of decimals. This formatting happens onBlur. @@ -107,31 +154,6 @@ Example if `fixedDecimalLength` was 2: - 12.34 -> 12.34 ``` -## Props - -| Name | Type | Default | Description | -| ---------------------- | ---------- | -------------- | ------------------------------------------------------------------------ | -| allowDecimals | `boolean` | `true` | Allow decimals | -| allowNegativeValue | `boolean` | `true` | Allow user to enter negative value | -| className | `string` | | Class names | -| decimalsLimit | `number` | `2` | Limit length of decimals allowed | -| defaultValue | `number` | | Default value | -| value | `number` | | Programmatically set the value | -| disabled | `boolean` | `false` | Disabled | -| fixedDecimalLength | `number` | | Value will always have the specified length of decimals | -| id | `string` | | Component id | -| maxLength | `number` | | Maximum characters the user can enter | -| onValueChange | `function` | | Handle change in value | -| placeholder | `string` | | Placeholder if no value | -| decimalScale | `number` | | Specify decimal scale for padding/trimming | -| prefix | `string` | | Include a prefix eg. £ or \$ | -| step | `number` | | Incremental value change on arrow down and arrow up key press | -| decimalSeparator | `string` | locale default | Separator between integer part and fractional part of value | -| groupSeparator | `string` | locale default | Separator between thousand, million and billion | -| intlConfig | `object` | | International locale config | -| disableAbbreviations | `boolean` | `false` | Disable abbreviations eg. 1k > 1,000, 2m > 2,000,000 | -| disableGroupSeparators | `boolean` | `false` | Disable auto adding the group separator between values, eg. 1000 > 1,000 | - ## Format values for display Use the `formatValue` function to format the values to a more user friendly string. This is useful if you are displaying the value somewhere else ie. the total of multiple inputs. @@ -139,15 +161,54 @@ Use the `formatValue` function to format the values to a more user friendly stri ```javascript import { formatValue } from 'react-currency-input-field'; -const formattedValue = formatValue({ - value = 123456, - groupSeparator = ',', - decimalSeparator = '.', - disableGroupSeparators = false, - prefix = '$', +// Format using prefix, groupSeparator and decimalSeparator +const formattedValue1 = formatValue({ + value: 123456, + groupSeparator: ',', + decimalSeparator: '.', + prefix: '$', +}); + +// $123,456 +console.log(formattedValue1); + +// Format using intl locale config +const formattedValue2 = formatValue({ + value: 500000, + intlConfig: { locale: 'en-IN', currency: 'INR' }, }); + +// ₹5,00,000 +console.log(formattedValue2); ``` +## v3.0.0 Release Notes + +### Breaking Changes + +- :warning: `onChange` renamed to `onValueChange` :warning: +- `onBlurValue` has been removed. +- `turnOffAbbreviations` renamed to `disableAbbreviations`. +- `turnOffSeparators` renamed to `disableGroupSeparators`. +- `precision` renamed to `decimalScale` + +### Improvements in v3 + +- [Intl locale config](#intl-locale-config) can be passed in. _Please note: formatting where the currency symbol is placed after the value eg. (1 234,56 €) will cause problems, this is still in development._ +- Group separator will default to browser locale if not specified. +- Can pass `ref` to the component. +- `onChange` and `onBlur` functions can be passed in and will be called with original event. + +### Reasoning + +As this component grew in usage, I started getting more bug reports and feature requests. That wasn't a problem though, because I was always happy to fix any bugs and implement any features if I could. + +However, this meant sometimes I was a bit trigger happy, and didn't always think about how the different options interacted with each other. I found that it was getting a bit convoluted for my liking, and choices I had made earlier in development, now seemed like it could be improved. + +Therefore, I took the opportunity of v3 to do a bit of tidying up for the component, in order to make it more future proof and intuitive to use. + +I apologize if any of the changes cause new bugs or issues. Please let me know and I will fix asap. + ## Issues Feel free to raise an issue on Github if you find a bug or have a feature request From 493e14f22fddd8920bdefd0b511b0e6ff247f7f8 Mon Sep 17 00:00:00 2001 From: Chun Date: Thu, 10 Dec 2020 21:58:14 +0000 Subject: [PATCH 16/31] docs: show beta version in README shield --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 951ea45..b455415 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # React Currency Input Field Component -[![npm](https://img.shields.io/npm/v/react-currency-input-field)](https://www.npmjs.com/package/react-currency-input-field) [![NPM](https://img.shields.io/npm/l/react-currency-input-field)](https://www.npmjs.com/package/react-currency-input-field) [![Codecov Coverage](https://img.shields.io/codecov/c/github/cchanxzy/react-currency-input-field)](https://codecov.io/gh/cchanxzy/react-currency-input-field/) [![Release build](https://github.com/cchanxzy/react-currency-input-field/workflows/Release/badge.svg)](https://github.com/cchanxzy/react-currency-input-field/actions?query=workflow%3ARelease) +[![npm](https://img.shields.io/npm/v/react-currency-input-field/beta)](https://www.npmjs.com/package/react-currency-input-field) [![NPM](https://img.shields.io/npm/l/react-currency-input-field)](https://www.npmjs.com/package/react-currency-input-field) [![Codecov Coverage](https://img.shields.io/codecov/c/github/cchanxzy/react-currency-input-field)](https://codecov.io/gh/cchanxzy/react-currency-input-field/) [![Release build](https://github.com/cchanxzy/react-currency-input-field/workflows/Release/badge.svg)](https://github.com/cchanxzy/react-currency-input-field/actions?query=workflow%3ARelease) - [React Currency Input Field Component](#react-currency-input-field-component) - [Migrating to v3.0.0](#migrating-to-v300) From ba9c253397a03aa7dd92302834470a223c141ccc Mon Sep 17 00:00:00 2001 From: Chun Date: Thu, 10 Dec 2020 22:09:21 +0000 Subject: [PATCH 17/31] ci: add tags to release rules so it will trigger release --- .releaserc.yml | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/.releaserc.yml b/.releaserc.yml index 7d2c89c..84de4ab 100644 --- a/.releaserc.yml +++ b/.releaserc.yml @@ -1,7 +1,17 @@ { 'plugins': [ - '@semantic-release/commit-analyzer', + [ + '@semantic-release/commit-analyzer', + { + 'releaseRules': + [ + { 'type': 'docs', 'scope': 'README', 'release': 'patch' }, + { 'type': 'refactor', 'release': 'patch' }, + { 'type': 'style', 'release': 'patch' }, + ], + }, + ], '@semantic-release/release-notes-generator', '@semantic-release/changelog', '@semantic-release/npm', From 51f76ba11e0625ddf2562eb0b71fc28e46a033b3 Mon Sep 17 00:00:00 2001 From: Chun Date: Thu, 10 Dec 2020 22:18:50 +0000 Subject: [PATCH 18/31] ci: remove scope from release config --- .releaserc.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.releaserc.yml b/.releaserc.yml index 84de4ab..fca01b4 100644 --- a/.releaserc.yml +++ b/.releaserc.yml @@ -6,7 +6,7 @@ { 'releaseRules': [ - { 'type': 'docs', 'scope': 'README', 'release': 'patch' }, + { 'type': 'docs', 'release': 'patch' }, { 'type': 'refactor', 'release': 'patch' }, { 'type': 'style', 'release': 'patch' }, ], From 3a16894a8a6d47a22e1dde88b06f449c3c9df353 Mon Sep 17 00:00:00 2001 From: semantic-release-bot Date: Thu, 10 Dec 2020 22:19:53 +0000 Subject: [PATCH 19/31] chore(release): 3.0.0-beta.6 [skip ci] # [3.0.0-beta.6](https://github.com/cchanxzy/react-currency-input-field/compare/v3.0.0-beta.5...v3.0.0-beta.6) (2020-12-10) --- CHANGELOG.md | 2 ++ package.json | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1ced056..0a1740a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,5 @@ +# [3.0.0-beta.6](https://github.com/cchanxzy/react-currency-input-field/compare/v3.0.0-beta.5...v3.0.0-beta.6) (2020-12-10) + # [3.0.0-beta.5](https://github.com/cchanxzy/react-currency-input-field/compare/v3.0.0-beta.4...v3.0.0-beta.5) (2020-12-09) diff --git a/package.json b/package.json index a9a6133..917d61b 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "react-currency-input-field", - "version": "3.0.0-beta.5", + "version": "3.0.0-beta.6", "description": "React component for formatting currency and numbers.", "files": [ "dist/**/*" From e889bea6755a7b165289b026ece38c76bec3ad57 Mon Sep 17 00:00:00 2001 From: Chun Date: Thu, 10 Dec 2020 22:44:01 +0000 Subject: [PATCH 20/31] docs: amend spelling and general README update --- README.md | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/README.md b/README.md index b455415..e069929 100644 --- a/README.md +++ b/README.md @@ -22,16 +22,19 @@ ## Migrating to v3.0.0 -There are a number of breaking changes in v3.0.0, please the [release notes](#v3-pre-release-notes) before migrating from v2 to v3. Most important change is `onChange` has been renamed to `onValueChange` :warning: +There are a number of breaking changes in v3.0.0, please read the [release notes](#v300-release-notes) if migrating from v2 to v3. + +:warning: Most important change is: `onChange` has been renamed to `onValueChange` ## Features -- Allows abbreviations eg. 1k = 1,000 2.5m = 2,500,000 +- Allows [abbreviations](#abbreviations) eg. 1k = 1,000 2.5m = 2,500,000 - Prefix option eg. £ or \$ -- Automatically inserts group separator -- Accepts Intl locale config +- Automatically inserts [group separator](#separators) +- Accepts [Intl locale config](#intl-locale-config) +- Can use arrow down/up to step - Can allow/disallow decimals -- Written in TypeScript +- Written in TypeScript and has type support - Does not use any third party packages ## Examples @@ -76,20 +79,20 @@ Have a look in [`src/examples`](https://github.com/cchanxzy/react-currency-input | decimalsLimit | `number` | `2` | Limit length of decimals allowed | | defaultValue | `number` | | Default value | | value | `number` | | Programmatically set the value | -| disabled | `boolean` | `false` | Disabled | -| fixedDecimalLength | `number` | | Value will always have the specified length of decimals | -| id | `string` | | Component id | -| maxLength | `number` | | Maximum characters the user can enter | | onValueChange | `function` | | Handle change in value | | placeholder | `string` | | Placeholder if no value | +| id | `string` | | Component id | | decimalScale | `number` | | Specify decimal scale for padding/trimming | +| fixedDecimalLength | `number` | | Value will always have the specified length of decimals | | prefix | `string` | | Include a prefix eg. £ or \$ | -| step | `number` | | Incremental value change on arrow down and arrow up key press | | decimalSeparator | `string` | locale default | Separator between integer part and fractional part of value | | groupSeparator | `string` | locale default | Separator between thousand, million and billion | | intlConfig | `object` | | International locale config | +| disabled | `boolean` | `false` | Disabled | | disableAbbreviations | `boolean` | `false` | Disable abbreviations eg. 1k > 1,000, 2m > 2,000,000 | | disableGroupSeparators | `boolean` | `false` | Disable auto adding the group separator between values, eg. 1000 > 1,000 | +| maxLength | `number` | | Maximum characters the user can enter | +| step | `number` | | Incremental value change on arrow down and arrow up key press | ### Abbreviations From 7e5a7ba3a73de6bbd90fbc14714d581a221226ed Mon Sep 17 00:00:00 2001 From: semantic-release-bot Date: Thu, 10 Dec 2020 22:47:42 +0000 Subject: [PATCH 21/31] chore(release): 3.0.0-beta.7 [skip ci] # [3.0.0-beta.7](https://github.com/cchanxzy/react-currency-input-field/compare/v3.0.0-beta.6...v3.0.0-beta.7) (2020-12-10) --- CHANGELOG.md | 2 ++ package.json | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0a1740a..3a8f6db 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,5 @@ +# [3.0.0-beta.7](https://github.com/cchanxzy/react-currency-input-field/compare/v3.0.0-beta.6...v3.0.0-beta.7) (2020-12-10) + # [3.0.0-beta.6](https://github.com/cchanxzy/react-currency-input-field/compare/v3.0.0-beta.5...v3.0.0-beta.6) (2020-12-10) # [3.0.0-beta.5](https://github.com/cchanxzy/react-currency-input-field/compare/v3.0.0-beta.4...v3.0.0-beta.5) (2020-12-09) diff --git a/package.json b/package.json index 917d61b..0765265 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "react-currency-input-field", - "version": "3.0.0-beta.6", + "version": "3.0.0-beta.7", "description": "React component for formatting currency and numbers.", "files": [ "dist/**/*" From f04e40464d7a63347c8c81993e99895a07e1c64f Mon Sep 17 00:00:00 2001 From: Chun Date: Thu, 24 Dec 2020 13:47:07 +0000 Subject: [PATCH 22/31] test: replace enzyme with react testing library --- .enzymerc.js | 4 - package.json | 10 +- src/components/CurrencyInput.tsx | 16 +- .../CurrencyInput-abbreviated.spec.tsx | 76 +-- .../__tests__/CurrencyInput-decimals.spec.tsx | 49 +- .../CurrencyInput-fixedDecimalLength.spec.tsx | 35 +- .../CurrencyInput-handleKeyDown.spec.tsx | 124 ++--- .../CurrencyInput-intl-config.spec.tsx | 48 +- .../CurrencyInput-maxLength.spec.tsx | 44 +- .../__tests__/CurrencyInput-negative.spec.tsx | 54 +- .../CurrencyInput-no-locale.spec.tsx | 11 +- .../__tests__/CurrencyInput-onBlur.spec.tsx | 62 ++- .../CurrencyInput-precision.spec.tsx | 32 +- .../CurrencyInput-separators.spec.tsx | 108 ++-- .../__tests__/CurrencyInput.spec.tsx | 164 +++--- .../__snapshots__/CurrencyInput.spec.tsx.snap | 20 +- .../utils/__tests__/formatValue.spec.ts | 10 +- src/components/utils/formatValue.ts | 3 +- yarn.lock | 517 +++++++----------- 19 files changed, 624 insertions(+), 763 deletions(-) delete mode 100644 .enzymerc.js diff --git a/.enzymerc.js b/.enzymerc.js deleted file mode 100644 index a050dad..0000000 --- a/.enzymerc.js +++ /dev/null @@ -1,4 +0,0 @@ -const { configure } = require('enzyme'); -const Adapter = require('enzyme-adapter-react-16'); - -configure({ adapter: new Adapter() }); diff --git a/package.json b/package.json index 0765265..89b7ce7 100644 --- a/package.json +++ b/package.json @@ -46,7 +46,10 @@ "@commitlint/config-conventional": "^9.1.1", "@semantic-release/changelog": "^5.0.1", "@semantic-release/git": "^9.0.0", - "@types/enzyme": "^3.10.5", + "@testing-library/dom": "^7.29.0", + "@testing-library/jest-dom": "^5.11.6", + "@testing-library/react": "^11.2.2", + "@testing-library/user-event": "^12.6.0", "@types/jest": "^26.0.9", "@types/react": "^16.9.46", "@types/react-dom": "^16.9.8", @@ -55,8 +58,6 @@ "awesome-typescript-loader": "^5.2.1", "codecov": "^3.7.2", "cross-env": "^7.0.3", - "enzyme": "^3.11.0", - "enzyme-adapter-react-16": "^1.15.3", "eslint": "^7.6.0", "eslint-config-prettier": "^6.11.0", "eslint-plugin-prettier": "^3.1.4", @@ -86,9 +87,6 @@ "jest": { "verbose": false, "collectCoverage": true, - "setupFilesAfterEnv": [ - "./.enzymerc.js" - ], "transform": { "^.+\\.tsx?$": "ts-jest" }, diff --git a/src/components/CurrencyInput.tsx b/src/components/CurrencyInput.tsx index db97d02..9fa6b69 100644 --- a/src/components/CurrencyInput.tsx +++ b/src/components/CurrencyInput.tsx @@ -35,31 +35,29 @@ export const CurrencyInput: FC = forwardRef< step, disableGroupSeparators = false, disableAbbreviations = false, + decimalSeparator: _decimalSeparator, + groupSeparator: _groupSeparator, onChange, onBlur, ...props }: CurrencyInputProps, ref ) => { - if ( - props.decimalSeparator && - props.groupSeparator && - props.decimalSeparator === props.groupSeparator - ) { + if (_decimalSeparator && _groupSeparator && _decimalSeparator === _groupSeparator) { throw new Error('decimalSeparator cannot be the same as groupSeparator'); } - if (props.decimalSeparator && isNumber(props.decimalSeparator)) { + if (_decimalSeparator && isNumber(_decimalSeparator)) { throw new Error('decimalSeparator cannot be a number'); } - if (props.groupSeparator && isNumber(props.groupSeparator)) { + if (_groupSeparator && isNumber(_groupSeparator)) { throw new Error('groupSeparator cannot be a number'); } const localeConfig = useMemo(() => getLocaleConfig(intlConfig), [intlConfig]); - const decimalSeparator = props.decimalSeparator || localeConfig.decimalSeparator || ''; - const groupSeparator = props.groupSeparator || localeConfig.groupSeparator || ''; + const decimalSeparator = _decimalSeparator || localeConfig.decimalSeparator || ''; + const groupSeparator = _groupSeparator || localeConfig.groupSeparator || ''; const formatValueOptions = { decimalSeparator, diff --git a/src/components/__tests__/CurrencyInput-abbreviated.spec.tsx b/src/components/__tests__/CurrencyInput-abbreviated.spec.tsx index ebf31f0..942b097 100644 --- a/src/components/__tests__/CurrencyInput-abbreviated.spec.tsx +++ b/src/components/__tests__/CurrencyInput-abbreviated.spec.tsx @@ -1,10 +1,10 @@ -import { shallow } from 'enzyme'; import React from 'react'; +import '@testing-library/jest-dom'; +import { render, screen } from '@testing-library/react'; +import userEvent from '@testing-library/user-event'; import CurrencyInput from '../CurrencyInput'; -const id = 'validationCustom01'; - -describe(' component > abbreviated', () => { +describe(' abbreviated', () => { const onValueChangeSpy = jest.fn(); beforeEach(() => { @@ -12,63 +12,77 @@ describe(' component > abbreviated', () => { }); it('should allow abbreviated values with k', () => { - const view = shallow(); - view.find(`#${id}`).simulate('change', { target: { value: '£1.5k' } }); + render(); + userEvent.type(screen.getByRole('textbox'), '1.5k'); + expect(onValueChangeSpy).toBeCalledWith('1500', undefined); - expect(view.update().find(`#${id}`).prop('value')).toBe('£1,500'); + expect(screen.getByRole('textbox')).toHaveValue('£1,500'); }); it('should allow abbreviated values with m', () => { - const view = shallow(); - view.find(`#${id}`).simulate('change', { target: { value: '£2.123M' } }); - expect(onValueChangeSpy).toBeCalledWith('2123000', undefined); + render(); + userEvent.type(screen.getByRole('textbox'), '2.123M'); + userEvent.tab(); + + expect(screen.getByRole('textbox')).toHaveValue('£2,123,000'); - expect(view.update().find(`#${id}`).prop('value')).toBe('£2,123,000'); + expect(onValueChangeSpy).toBeCalledWith('2123000', undefined); }); it('should allow abbreviated values with b', () => { - const view = shallow(); - view.find(`#${id}`).simulate('change', { target: { value: '£1.599B' } }); + render(); + userEvent.type(screen.getByRole('textbox'), '1.599B'); + expect(onValueChangeSpy).toBeCalledWith('1599000000', undefined); - expect(view.update().find(`#${id}`).prop('value')).toBe('£1,599,000,000'); + expect(screen.getByRole('textbox')).toHaveValue('£1,599,000,000'); }); it('should not abbreviate any other letters', () => { - const view = shallow(); - view.find(`#${id}`).simulate('change', { target: { value: '£1.5e' } }); + render(); + userEvent.type(screen.getByRole('textbox'), '1.5e'); + expect(onValueChangeSpy).toBeCalledWith('1.5', undefined); - expect(view.update().find(`#${id}`).prop('value')).toBe('£1.5'); + expect(screen.getByRole('textbox')).toHaveValue('£1.5'); }); it('should not allow abbreviation without number', () => { - const view = shallow(); - view.find(`#${id}`).simulate('change', { target: { value: 'k' } }); + render(); + userEvent.type(screen.getByRole('textbox'), 'k'); + expect(onValueChangeSpy).toBeCalledWith(undefined, undefined); - expect(view.update().find(`#${id}`).prop('value')).toBe(''); - view.find(`#${id}`).simulate('change', { target: { value: 'M' } }); + expect(screen.getByRole('textbox')).toHaveValue(''); + + userEvent.type(screen.getByRole('textbox'), 'M'); + expect(onValueChangeSpy).toBeCalledWith(undefined, undefined); - expect(view.update().find(`#${id}`).prop('value')).toBe(''); + + expect(screen.getByRole('textbox')).toHaveValue(''); }); describe('disableAbbreviations', () => { it('should not allow abbreviations if disableAbbreviations is true', () => { - const view = shallow( - - ); - view.find(`#${id}`).simulate('change', { target: { value: '1k' } }); - expect(view.update().find(`#${id}`).prop('value')).toBe('1'); + render(); + userEvent.type(screen.getByRole('textbox'), '1k'); + + expect(screen.getByRole('textbox')).toHaveValue('1'); + + userEvent.clear(screen.getByRole('textbox')); + userEvent.type(screen.getByRole('textbox'), '23m'); - view.find(`#${id}`).simulate('change', { target: { value: '23m' } }); expect(onValueChangeSpy).toBeCalledWith('23', undefined); - expect(view.update().find(`#${id}`).prop('value')).toBe('23'); - view.find(`#${id}`).simulate('change', { target: { value: '55b' } }); + expect(screen.getByRole('textbox')).toHaveValue('23'); + + userEvent.clear(screen.getByRole('textbox')); + userEvent.type(screen.getByRole('textbox'), '55b'); + expect(onValueChangeSpy).toBeCalledWith('55', undefined); - expect(view.update().find(`#${id}`).prop('value')).toBe('55'); + + expect(screen.getByRole('textbox')).toHaveValue('55'); }); }); }); diff --git a/src/components/__tests__/CurrencyInput-decimals.spec.tsx b/src/components/__tests__/CurrencyInput-decimals.spec.tsx index 853951d..c9483b6 100644 --- a/src/components/__tests__/CurrencyInput-decimals.spec.tsx +++ b/src/components/__tests__/CurrencyInput-decimals.spec.tsx @@ -1,10 +1,10 @@ -import { shallow } from 'enzyme'; import React from 'react'; +import '@testing-library/jest-dom'; +import { render, screen } from '@testing-library/react'; +import userEvent from '@testing-library/user-event'; import CurrencyInput from '../CurrencyInput'; -const id = 'validationCustom01'; - -describe(' component > decimals', () => { +describe(' decimals', () => { const onValueChangeSpy = jest.fn(); beforeEach(() => { @@ -12,42 +12,35 @@ describe(' component > decimals', () => { }); it('should allow value with decimals if allowDecimals is true', () => { - const view = shallow( - - ); - view.find(`#${id}`).simulate('change', { target: { value: '£1,234.56' } }); + render(); + userEvent.type(screen.getByRole('textbox'), '1,234.56'); + expect(onValueChangeSpy).toBeCalledWith('1234.56', undefined); - const updatedView = view.update(); - expect(updatedView.find(`#${id}`).prop('value')).toBe('£1,234.56'); + expect(screen.getByRole('textbox')).toHaveValue('£1,234.56'); }); it('should disallow value with decimals if allowDecimals is false', () => { - const view = shallow( - - ); - view.find(`#${id}`).simulate('change', { target: { value: '£1,234.56' } }); - expect(onValueChangeSpy).toBeCalledWith('1234', undefined); - - const updatedView = view.update(); - expect(updatedView.find(`#${id}`).prop('value')).toBe('£1,234'); + render(); + userEvent.type(screen.getByRole('textbox'), '1,234.56'); + + expect(onValueChangeSpy).toBeCalledWith('123456', undefined); + + expect(screen.getByRole('textbox')).toHaveValue('£123,456'); }); it('should limit decimals to decimalsLimit length', () => { - const view = shallow( - - ); - view.find(`#${id}`).simulate('change', { target: { value: '£1,234.56789' } }); + render(); + userEvent.type(screen.getByRole('textbox'), '1,234.56789'); + expect(onValueChangeSpy).toBeCalledWith('1234.567', undefined); - const updatedView = view.update(); - expect(updatedView.find(`#${id}`).prop('value')).toBe('£1,234.567'); + expect(screen.getByRole('textbox')).toHaveValue('£1,234.567'); }); it('should be disabled if disabled prop is true', () => { - const view = shallow( - - ); - expect(view.find(`#${id}`).prop('disabled')).toBe(true); + render(); + + expect(screen.getByRole('textbox')).toBeDisabled(); }); }); diff --git a/src/components/__tests__/CurrencyInput-fixedDecimalLength.spec.tsx b/src/components/__tests__/CurrencyInput-fixedDecimalLength.spec.tsx index 4f3f25c..898c8de 100644 --- a/src/components/__tests__/CurrencyInput-fixedDecimalLength.spec.tsx +++ b/src/components/__tests__/CurrencyInput-fixedDecimalLength.spec.tsx @@ -1,10 +1,10 @@ -import { shallow } from 'enzyme'; import React from 'react'; +import '@testing-library/jest-dom'; +import { render, screen } from '@testing-library/react'; +import userEvent from '@testing-library/user-event'; import CurrencyInput from '../CurrencyInput'; -const id = 'validationCustom01'; - -describe(' component > fixedDecimalLength', () => { +describe(' fixedDecimalLength', () => { const onValueChangeSpy = jest.fn(); beforeEach(() => { @@ -13,9 +13,8 @@ describe(' component > fixedDecimalLength', () => { describe('fixedDecimalLength', () => { it('should convert value on blur if fixedDecimalLength specified', () => { - const view = shallow( + render( component > fixedDecimalLength', () => { /> ); - const input = view.find(`#${id}`); - expect(input.prop('value')).toBe('$123'); + expect(screen.getByRole('textbox')).toHaveValue('$123'); + + screen.getByRole('textbox').focus(); + userEvent.tab(); - view.find(`#${id}`).simulate('blur', { target: { value: '$123' } }); expect(onValueChangeSpy).toBeCalledWith('1.230', undefined); - const updatedView = view.update(); - expect(updatedView.find(`#${id}`).prop('value')).toBe('$1.230'); + expect(screen.getByRole('textbox')).toHaveValue('$1.230'); }); it('should work with decimalScale and decimalSeparator', () => { - const view = shallow( + render( ); - const input = view.find(`#${id}`); - expect(input.prop('value')).toBe('$123'); + expect(screen.getByRole('textbox')).toHaveValue('$123'); + + screen.getByRole('textbox').focus(); + userEvent.tab(); - view.find(`#${id}`).simulate('blur', { target: { value: '$123' } }); expect(onValueChangeSpy).toBeCalledWith('1,23', undefined); - const updatedView = view.update(); - expect(updatedView.find(`#${id}`).prop('value')).toBe('$1,23'); + expect(screen.getByRole('textbox')).toHaveValue('$1,23'); }); }); }); diff --git a/src/components/__tests__/CurrencyInput-handleKeyDown.spec.tsx b/src/components/__tests__/CurrencyInput-handleKeyDown.spec.tsx index 00f2c8b..e1db46c 100644 --- a/src/components/__tests__/CurrencyInput-handleKeyDown.spec.tsx +++ b/src/components/__tests__/CurrencyInput-handleKeyDown.spec.tsx @@ -1,10 +1,10 @@ -import { shallow } from 'enzyme'; import React from 'react'; +import '@testing-library/jest-dom'; +import { render, screen } from '@testing-library/react'; +import userEvent from '@testing-library/user-event'; import CurrencyInput from '../CurrencyInput'; -const id = 'validationCustom01'; - -describe(' component > handleKeyDown', () => { +describe(' handleKeyDown', () => { const onValueChangeSpy = jest.fn(); beforeEach(() => { @@ -12,130 +12,101 @@ describe(' component > handleKeyDown', () => { }); it('should not change value if no step prop', () => { - const view = shallow( - - ); + render(); // Arrow up - view.find(`#${id}`).simulate('keyDown', { key: 'ArrowUp' }); + userEvent.type(screen.getByRole('textbox'), '{arrowup}'); expect(onValueChangeSpy).not.toBeCalled(); - expect(view.update().find(`#${id}`).prop('value')).toBe('£100'); + expect(screen.getByRole('textbox')).toHaveValue('£100'); // Arrow down - view.find(`#${id}`).simulate('keyDown', { key: 'ArrowDown' }); + userEvent.type(screen.getByRole('textbox'), '{arrowdown}'); expect(onValueChangeSpy).not.toBeCalled(); - expect(view.update().find(`#${id}`).prop('value')).toBe('£100'); + expect(screen.getByRole('textbox')).toHaveValue('£100'); }); it('should handle negative step', () => { - const view = shallow( - + render( + ); - view.find(`#${id}`).simulate('keyDown', { key: 'ArrowUp' }); + userEvent.type(screen.getByRole('textbox'), '{arrowup}'); expect(onValueChangeSpy).toHaveBeenCalledWith('98', undefined); - expect(view.update().find(`#${id}`).prop('value')).toBe('£98'); + expect(screen.getByRole('textbox')).toHaveValue('£98'); - view.find(`#${id}`).simulate('keyDown', { key: 'ArrowDown' }); + userEvent.type(screen.getByRole('textbox'), '{arrowdown}'); expect(onValueChangeSpy).toHaveBeenCalledWith('100', undefined); - expect(view.update().find(`#${id}`).prop('value')).toBe('£100'); + expect(screen.getByRole('textbox')).toHaveValue('£100'); }); describe('without value ie. default 0', () => { it('should handle arrow down key', () => { - const view = shallow( - - ); + render(); - view.find(`#${id}`).simulate('keyDown', { key: 'ArrowDown' }); + userEvent.type(screen.getByRole('textbox'), '{arrowdown}'); expect(onValueChangeSpy).toBeCalledWith('-1', undefined); - expect(view.update().find(`#${id}`).prop('value')).toBe('-£1'); + expect(screen.getByRole('textbox')).toHaveValue('-£1'); }); it('should handle arrow down key', () => { - const view = shallow( - - ); + render(); - view.find(`#${id}`).simulate('keyDown', { key: 'ArrowUp' }); + userEvent.type(screen.getByRole('textbox'), '{arrowup}'); expect(onValueChangeSpy).toBeCalledWith('1', undefined); - expect(view.update().find(`#${id}`).prop('value')).toBe('£1'); + expect(screen.getByRole('textbox')).toHaveValue('£1'); }); }); describe('with value 99 and step 1.25', () => { it('should handle arrow down key', () => { - const view = shallow( - - ); + render(); - view.find(`#${id}`).simulate('keyDown', { key: 'ArrowDown' }); + userEvent.type(screen.getByRole('textbox'), '{arrowdown}'); expect(onValueChangeSpy).toHaveBeenCalledWith('97.75', undefined); }); it('should handle arrow up key', () => { - const view = shallow( - - ); + render(); - view.find(`#${id}`).simulate('keyDown', { key: 'ArrowUp' }); + userEvent.type(screen.getByRole('textbox'), '{arrowup}'); expect(onValueChangeSpy).toHaveBeenCalledWith('100.25', undefined); }); }); describe('with defaultValue 100 and step 5.5', () => { it('should handle arrow down key', () => { - const view = shallow( - + render( + ); - view.find(`#${id}`).simulate('keyDown', { key: 'ArrowDown' }); + userEvent.type(screen.getByRole('textbox'), '{arrowdown}'); expect(onValueChangeSpy).toBeCalledWith('94.5', undefined); - expect(view.update().find(`#${id}`).prop('value')).toBe('£94.5'); + expect(screen.getByRole('textbox')).toHaveValue('£94.5'); - view.find(`#${id}`).simulate('keyDown', { key: 'ArrowDown' }); + userEvent.type(screen.getByRole('textbox'), '{arrowdown}'); expect(onValueChangeSpy).toBeCalledWith('89', undefined); - expect(view.update().find(`#${id}`).prop('value')).toBe('£89'); + expect(screen.getByRole('textbox')).toHaveValue('£89'); }); it('should handle arrow up key', () => { - const view = shallow( - + render( + ); - view.find(`#${id}`).simulate('keyDown', { key: 'ArrowUp' }); + userEvent.type(screen.getByRole('textbox'), '{arrowup}'); expect(onValueChangeSpy).toBeCalledWith('105.5', undefined); - expect(view.update().find(`#${id}`).prop('value')).toBe('£105.5'); + expect(screen.getByRole('textbox')).toHaveValue('£105.5'); - view.find(`#${id}`).simulate('keyDown', { key: 'ArrowUp' }); + userEvent.type(screen.getByRole('textbox'), '{arrowup}'); expect(onValueChangeSpy).toBeCalledWith('111', undefined); - expect(view.update().find(`#${id}`).prop('value')).toBe('£111'); + expect(screen.getByRole('textbox')).toHaveValue('£111'); }); }); describe('with max length 2', () => { it('should handle negative value', () => { - const view = shallow( + render( component > handleKeyDown', () => { /> ); - view.find(`#${id}`).simulate('keyDown', { key: 'ArrowDown' }); + userEvent.type(screen.getByRole('textbox'), '{arrowdown}'); expect(onValueChangeSpy).not.toBeCalled(); - expect(view.update().find(`#${id}`).prop('value')).toBe('-£99'); + expect(screen.getByRole('textbox')).toHaveValue('-£99'); - view.find(`#${id}`).simulate('keyDown', { key: 'ArrowUp' }); + userEvent.type(screen.getByRole('textbox'), '{arrowup}'); expect(onValueChangeSpy).toHaveBeenCalledWith('-98', undefined); - expect(view.update().find(`#${id}`).prop('value')).toBe('-£98'); + expect(screen.getByRole('textbox')).toHaveValue('-£98'); }); it('should handle positive value', () => { - const view = shallow( + render( component > handleKeyDown', () => { /> ); - view.find(`#${id}`).simulate('keyDown', { key: 'ArrowUp' }); + userEvent.type(screen.getByRole('textbox'), '{arrowup}'); expect(onValueChangeSpy).not.toBeCalled(); - expect(view.update().find(`#${id}`).prop('value')).toBe('£99'); + expect(screen.getByRole('textbox')).toHaveValue('£99'); - view.find(`#${id}`).simulate('keyDown', { key: 'ArrowDown' }); + userEvent.type(screen.getByRole('textbox'), '{arrowdown}'); expect(onValueChangeSpy).toHaveBeenCalledWith('98', undefined); - expect(view.update().find(`#${id}`).prop('value')).toBe('£98'); + expect(screen.getByRole('textbox')).toHaveValue('£98'); }); }); }); diff --git a/src/components/__tests__/CurrencyInput-intl-config.spec.tsx b/src/components/__tests__/CurrencyInput-intl-config.spec.tsx index 77a5ad7..7545d78 100644 --- a/src/components/__tests__/CurrencyInput-intl-config.spec.tsx +++ b/src/components/__tests__/CurrencyInput-intl-config.spec.tsx @@ -1,33 +1,39 @@ -import { shallow } from 'enzyme'; import React from 'react'; +import '@testing-library/jest-dom'; +import { render, screen } from '@testing-library/react'; +import userEvent from '@testing-library/user-event'; + import CurrencyInput from '../CurrencyInput'; const id = 'validationCustom01'; -describe(' component > intlConfig', () => { +describe(' intlConfig', () => { it('should use intl config settings (en-US, USD)', () => { - const view = shallow( + render( ); - expect(view.find(`#${id}`).prop('value')).toBe('$123,456,789'); + + expect(screen.getByRole('textbox')).toHaveValue('$123,456,789'); }); it('should use intl config settings (en-IN, INR)', () => { - const view = shallow( + render( ); - expect(view.find(`#${id}`).prop('value')).toBe('₹5,00,000'); + + expect(screen.getByRole('textbox')).toHaveValue('₹5,00,000'); }); it('should use intl config settings (ja-JP, JPY)', () => { - const view = shallow( + render( ); - expect(view.find(`#${id}`).prop('value')).toBe('¥123'); + + expect(screen.getByRole('textbox')).toHaveValue('¥123'); }); it('should override locale currency symbol if prefix passed in', () => { - const view = shallow( + render( component > intlConfig', () => { prefix="£" /> ); - expect(view.find(`#${id}`).prop('value')).toBe('£100'); + + expect(screen.getByRole('textbox')).toHaveValue('£100'); }); it('should override locale group separator if groupSeparator passed in', () => { - const view = shallow( + render( component > intlConfig', () => { groupSeparator="/" /> ); - expect(view.find(`#${id}`).prop('value')).toBe('$123/456/789.99'); + + expect(screen.getByRole('textbox')).toHaveValue('$123/456/789.99'); }); it('should override locale decimal separator if decimalSeparator passed in', () => { - const view = shallow( + render( component > intlConfig', () => { decimalSeparator="-" /> ); - expect(view.find(`#${id}`).prop('value')).toBe('$123,456-789'); + + expect(screen.getByRole('textbox')).toHaveValue('$123,456-789'); }); describe('onValueChange', () => { @@ -70,20 +79,21 @@ describe(' component > intlConfig', () => { }); it('should handle onValueChange with intl config settings (en-IN, INR)', () => { - const view = shallow( + render( ); - expect(view.find(`#${id}`).prop('value')).toBe(''); - view.find(`#${id}`).simulate('change', { target: { value: '₹12,34,567' } }); + expect(screen.getByRole('textbox')).toHaveValue(''); + + userEvent.type(screen.getByRole('textbox'), '₹12,34,567'); + expect(onValueChangeSpy).toBeCalledWith('1234567', undefined); - const updatedView = view.update(); - expect(updatedView.find(`#${id}`).prop('value')).toBe('₹12,34,567'); + expect(screen.getByRole('textbox')).toHaveValue('₹12,34,567'); }); }); }); diff --git a/src/components/__tests__/CurrencyInput-maxLength.spec.tsx b/src/components/__tests__/CurrencyInput-maxLength.spec.tsx index b18f33c..b2ebae4 100644 --- a/src/components/__tests__/CurrencyInput-maxLength.spec.tsx +++ b/src/components/__tests__/CurrencyInput-maxLength.spec.tsx @@ -1,10 +1,10 @@ -import { shallow } from 'enzyme'; import React from 'react'; +import '@testing-library/jest-dom'; +import { render, screen } from '@testing-library/react'; +import userEvent from '@testing-library/user-event'; import CurrencyInput from '../CurrencyInput'; -const id = 'validationCustom01'; - -describe(' component > maxLength', () => { +describe(' maxLength', () => { const onValueChangeSpy = jest.fn(); beforeEach(() => { @@ -12,32 +12,21 @@ describe(' component > maxLength', () => { }); it('should not allow more values than max length', () => { - const view = shallow( - + render( + ); - const input = view.find(`#${id}`); - expect(input.prop('value')).toBe('£123'); + expect(screen.getByRole('textbox')).toHaveValue('£123'); - input.simulate('change', { target: { value: '£1234' } }); + userEvent.type(screen.getByRole('textbox'), '4'); expect(onValueChangeSpy).not.toBeCalled(); - const updatedView = view.update(); - expect(updatedView.find(`#${id}`).prop('value')).toBe('£123'); + expect(screen.getByRole('textbox')).toHaveValue('£123'); }); it('should apply max length rule to negative value', () => { - const view = shallow( + render( component > maxLength', () => { /> ); - const input = view.find(`#${id}`); - expect(input.prop('value')).toBe('-£123'); + expect(screen.getByRole('textbox')).toHaveValue('-£123'); - input.simulate('change', { target: { value: '-£1234' } }); + userEvent.type(screen.getByRole('textbox'), '4'); expect(onValueChangeSpy).not.toBeCalled(); - expect(view.update().find(`#${id}`).prop('value')).toBe('-£123'); + expect(screen.getByRole('textbox')).toHaveValue('-£123'); - input.simulate('change', { target: { value: '-£125' } }); - expect(onValueChangeSpy).toHaveBeenCalledWith('-125', ''); - expect(view.update().find(`#${id}`).prop('value')).toBe('-£125'); + userEvent.type(screen.getByRole('textbox'), '{backspace}5'); + expect(onValueChangeSpy).toHaveBeenCalledWith('-125', undefined); + expect(screen.getByRole('textbox')).toHaveValue('-£125'); }); }); diff --git a/src/components/__tests__/CurrencyInput-negative.spec.tsx b/src/components/__tests__/CurrencyInput-negative.spec.tsx index 1eaaa45..8b4fb07 100644 --- a/src/components/__tests__/CurrencyInput-negative.spec.tsx +++ b/src/components/__tests__/CurrencyInput-negative.spec.tsx @@ -1,10 +1,12 @@ -import { shallow } from 'enzyme'; import React from 'react'; +import '@testing-library/jest-dom'; +import { render, screen } from '@testing-library/react'; +import userEvent from '@testing-library/user-event'; import CurrencyInput from '../CurrencyInput'; const id = 'validationCustom01'; -describe(' component > negative value', () => { +describe(' negative value', () => { const onValueChangeSpy = jest.fn(); beforeEach(() => { @@ -12,7 +14,7 @@ describe(' component > negative value', () => { }); it('should handle negative value input', () => { - const view = shallow( + render( component > negative value', () => { /> ); - const input = view.find(`#${id}`); - expect(input.prop('value')).toBe('$123'); + expect(screen.getByRole('textbox')).toHaveValue('$123'); - input.simulate('change', { target: { value: '-$1234' } }); + userEvent.clear(screen.getByRole('textbox')); + userEvent.type(screen.getByRole('textbox'), '-1234'); expect(onValueChangeSpy).toBeCalledWith('-1234', undefined); - const updatedView = view.update(); - expect(updatedView.find(`#${id}`).prop('value')).toBe('-$1,234'); + expect(screen.getByRole('textbox')).toHaveValue('-$1,234'); }); it('should call onValueChange with undefined and keep "-" sign as state value', () => { - const view = shallow( + render( component > negative value', () => { /> ); - const input = view.find(`#${id}`); - expect(input.prop('value')).toBe('$123'); + expect(screen.getByRole('textbox')).toHaveValue('$123'); - input.simulate('change', { target: { value: '-' } }); + userEvent.clear(screen.getByRole('textbox')); + userEvent.type(screen.getByRole('textbox'), '-'); expect(onValueChangeSpy).toBeCalledWith(undefined, undefined); - const updatedView = view.update(); - expect(updatedView.find(`#${id}`).prop('value')).toBe('-'); + expect(screen.getByRole('textbox')).toHaveValue('-'); }); it('should not call onBlur if only negative sign and clears value', () => { - const view = shallow( + render( component > negative value', () => { /> ); - const input = view.find(`#${id}`); - expect(input.prop('value')).toBe('$123'); + expect(screen.getByRole('textbox')).toHaveValue('$123'); - input.simulate('blur', { target: { value: '-' } }); - expect(onValueChangeSpy).not.toBeCalled(); + userEvent.type(screen.getByRole('textbox'), '{backspace}{backspace}{backspace}{backspace}-'); + expect(screen.getByRole('textbox')).toHaveValue('-'); + expect(onValueChangeSpy).toBeCalledTimes(4); + expect(onValueChangeSpy).toHaveBeenLastCalledWith(undefined, undefined); - const updatedView = view.update(); - expect(updatedView.find(`#${id}`).prop('value')).toBe(''); + userEvent.tab(); + expect(screen.getByRole('textbox')).toHaveValue(''); }); it('should not allow negative value if allowNegativeValue is false', () => { - const view = shallow( + render( component > negative value', () => { /> ); - const input = view.find(`#${id}`); - expect(input.prop('value')).toBe('$123'); + expect(screen.getByRole('textbox')).toHaveValue('$123'); - input.simulate('change', { target: { value: '-$1234' } }); + userEvent.clear(screen.getByRole('textbox')); + userEvent.type(screen.getByRole('textbox'), '-1234'); expect(onValueChangeSpy).toBeCalledWith('1234', undefined); - const updatedView = view.update(); - expect(updatedView.find(`#${id}`).prop('value')).toBe('$1,234'); + expect(screen.getByRole('textbox')).toHaveValue('$1,234'); }); }); diff --git a/src/components/__tests__/CurrencyInput-no-locale.spec.tsx b/src/components/__tests__/CurrencyInput-no-locale.spec.tsx index 8f1456e..45a77b9 100644 --- a/src/components/__tests__/CurrencyInput-no-locale.spec.tsx +++ b/src/components/__tests__/CurrencyInput-no-locale.spec.tsx @@ -1,5 +1,6 @@ -import { shallow } from 'enzyme'; import React from 'react'; +import '@testing-library/jest-dom'; +import { render, screen } from '@testing-library/react'; import CurrencyInput from '../CurrencyInput'; import { getLocaleConfig } from '../utils'; @@ -7,12 +8,10 @@ jest.mock('../utils/getLocaleConfig', () => ({ getLocaleConfig: jest.fn().mockReturnValue({ groupSeparator: ',', decimalSeparator: '.' }), })); -const id = 'validationCustom01'; - -describe(' component > no locale', () => { +describe(' no locale', () => { it('should have empty string for groupSeparator and decimalSeparator if not passed in and cannot find default locale', () => { (getLocaleConfig as jest.Mock).mockReturnValue({ groupSeparator: '', decimalSeparator: '' }); - const view = shallow(); - expect(view.find(`#${id}`).prop('value')).toBe('123456789'); + render(); + expect(screen.getByRole('textbox')).toHaveValue('123456789'); }); }); diff --git a/src/components/__tests__/CurrencyInput-onBlur.spec.tsx b/src/components/__tests__/CurrencyInput-onBlur.spec.tsx index ddae898..6e56380 100644 --- a/src/components/__tests__/CurrencyInput-onBlur.spec.tsx +++ b/src/components/__tests__/CurrencyInput-onBlur.spec.tsx @@ -1,11 +1,13 @@ -import { shallow } from 'enzyme'; import React from 'react'; +import '@testing-library/jest-dom'; +import { render, screen } from '@testing-library/react'; +import userEvent from '@testing-library/user-event'; + import CurrencyInput from '../CurrencyInput'; -const id = 'validationCustom01'; const name = 'inputName'; -describe(' component > onBlur', () => { +describe(' onBlur', () => { const onBlurSpy = jest.fn(); const onValueChangeSpy = jest.fn(); @@ -14,9 +16,8 @@ describe(' component > onBlur', () => { }); it('should call onBlur and onValueChange', () => { - const view = shallow( + render( component > onBlur', () => { decimalScale={2} /> ); - const event = { target: { value: '123' } }; - view.find(`#${id}`).simulate('blur', event); - expect(onBlurSpy).toBeCalledWith(event); + + userEvent.type(screen.getByRole('textbox'), '123'); + userEvent.tab(); + + expect(onBlurSpy).toBeCalled(); + expect(onValueChangeSpy).toBeCalledWith('123.00', name); - const updatedView = view.update(); - expect(updatedView.find(`#${id}`).prop('value')).toBe('$123.00'); + expect(screen.getByRole('textbox')).toHaveValue('$123.00'); }); it('should call onBlur for 0', () => { - const view = shallow(); - const event = { target: { value: '0' } }; - view.find(`#${id}`).simulate('blur', event); - expect(onBlurSpy).toBeCalledWith(event); + render(); + + userEvent.type(screen.getByRole('textbox'), '0'); + userEvent.tab(); - const updatedView = view.update(); - expect(updatedView.find(`#${id}`).prop('value')).toBe('$0'); + expect(onBlurSpy).toBeCalled(); + + expect(screen.getByRole('textbox')).toHaveValue('$0'); }); it('should call onBlur for empty value', () => { - const view = shallow(); - const event = { target: { value: '' } }; - view.find(`#${id}`).simulate('blur', event); - expect(onBlurSpy).toBeCalledWith(event); + render(); + + userEvent.type(screen.getByRole('textbox'), ''); + userEvent.tab(); + + expect(onBlurSpy).toBeCalled(); - const updatedView = view.update(); - expect(updatedView.find(`#${id}`).prop('value')).toBe(''); + expect(screen.getByRole('textbox')).toHaveValue(''); }); it('should call onBlur for "-" char', () => { - const view = shallow(); - const event = { target: { value: '-' } }; - view.find(`#${id}`).simulate('blur', event); - expect(onBlurSpy).toBeCalledWith(event); + render(); + + userEvent.type(screen.getByRole('textbox'), '-'); + userEvent.tab(); + + expect(onBlurSpy).toBeCalled(); - const updatedView = view.update(); - expect(updatedView.find(`#${id}`).prop('value')).toBe(''); + expect(screen.getByRole('textbox')).toHaveValue(''); }); }); diff --git a/src/components/__tests__/CurrencyInput-precision.spec.tsx b/src/components/__tests__/CurrencyInput-precision.spec.tsx index 5370bbd..74213e9 100644 --- a/src/components/__tests__/CurrencyInput-precision.spec.tsx +++ b/src/components/__tests__/CurrencyInput-precision.spec.tsx @@ -1,10 +1,10 @@ -import { shallow } from 'enzyme'; import React from 'react'; +import '@testing-library/jest-dom'; +import { render, screen } from '@testing-library/react'; +import userEvent from '@testing-library/user-event'; import CurrencyInput from '../CurrencyInput'; -const id = 'validationCustom01'; - -describe(' component > decimalScale', () => { +describe(' decimalScale', () => { const onValueChangeSpy = jest.fn(); beforeEach(() => { @@ -12,34 +12,32 @@ describe(' component > decimalScale', () => { }); it('should pad to decimalScale of 5 on blur', () => { - const view = shallow( - - ); - view.find(`#${id}`).simulate('blur', { target: { value: '£1.5' } }); + render(); + + userEvent.type(screen.getByRole('textbox'), '1.5'); + userEvent.tab(); expect(onValueChangeSpy).toBeCalledWith('1.50000', undefined); - const updatedView = view.update(); - expect(updatedView.find(`#${id}`).prop('value')).toBe('£1.50000'); + expect(screen.getByRole('textbox')).toHaveValue('£1.50000'); }); it('should pad to decimalScale of 2 on blur', () => { const onBlurSpy = jest.fn(); - const view = shallow( + render( ); - const event = { target: { value: '£1' } }; - view.find(`#${id}`).simulate('blur', event); - expect(onBlurSpy).toBeCalledWith(event); + userEvent.type(screen.getByRole('textbox'), '1'); + userEvent.tab(); + expect(onBlurSpy).toBeCalled(); + expect(onValueChangeSpy).toBeCalledWith('1.00', undefined); - const updatedView = view.update(); - expect(updatedView.find(`#${id}`).prop('value')).toBe('£1.00'); + expect(screen.getByRole('textbox')).toHaveValue('£1.00'); }); }); diff --git a/src/components/__tests__/CurrencyInput-separators.spec.tsx b/src/components/__tests__/CurrencyInput-separators.spec.tsx index f2dfb30..4c97cb9 100644 --- a/src/components/__tests__/CurrencyInput-separators.spec.tsx +++ b/src/components/__tests__/CurrencyInput-separators.spec.tsx @@ -1,11 +1,12 @@ -import { shallow } from 'enzyme'; import React from 'react'; +import '@testing-library/jest-dom'; +import { render, screen } from '@testing-library/react'; +import userEvent from '@testing-library/user-event'; import CurrencyInput from '../CurrencyInput'; -const id = 'validationCustom01'; const name = 'inputName'; -describe(' component > separators', () => { +describe(' separators', () => { const onValueChangeSpy = jest.fn(); beforeEach(() => { @@ -13,9 +14,8 @@ describe(' component > separators', () => { }); it('should not include separator if turned off', () => { - const view = shallow( + render( component > separators', () => { /> ); - const input = view.find(`#${id}`); - expect(input.prop('value')).toBe('£10000'); + expect(screen.getByRole('textbox')).toHaveValue('£10000'); - input.simulate('change', { target: { value: '£123456' } }); + userEvent.clear(screen.getByRole('textbox')); + userEvent.type(screen.getByRole('textbox'), '123456'); expect(onValueChangeSpy).toBeCalledWith('123456', name); - const updatedView = view.update(); - expect(updatedView.find(`#${id}`).prop('value')).toBe('£123456'); + expect(screen.getByRole('textbox')).toHaveValue('£123456'); }); it('should handle decimal and group separators passed in', () => { - const view = shallow( + render( component > separators', () => { onValueChange={onValueChangeSpy} /> ); - view.find(`#${id}`).simulate('change', { target: { value: '£123.456,33' } }); - expect(onValueChangeSpy).toBeCalledWith('123456,33', name); - const updatedView = view.update(); - expect(updatedView.find(`#${id}`).prop('value')).toBe('£123.456,33'); - }); + userEvent.clear(screen.getByRole('textbox')); + userEvent.type(screen.getByRole('textbox'), '123456,33'); + expect(onValueChangeSpy).toHaveBeenLastCalledWith('123456,33', name); - it('should throw error if decimalSeparator and groupSeparator are the same', () => { - expect(() => - shallow( - - ) - ).toThrow('decimalSeparator cannot be the same as groupSeparator'); + expect(screen.getByRole('textbox')).toHaveValue('£123.456,33'); }); - it('should throw error if decimalSeparator is a number', () => { - expect(() => - shallow( - - ) - ).toThrow('decimalSeparator cannot be a number'); - }); + describe('throwing errors', () => { + // Ensure console error fails tests by replacing with a function that throws + const { error: originalError } = console; + + beforeAll(() => { + jest.spyOn(console, 'error').mockImplementation((...args) => { + originalError(...args); + }); + }); + + beforeEach(() => { + (console.error as jest.Mock).mockImplementation(jest.fn()); + }); + + afterAll(() => { + (console.error as jest.Mock).mockRestore(); + }); + + afterEach(() => { + (console.error as jest.Mock).mockClear(); + }); + + it('should throw error if decimalSeparator and groupSeparator are the same', () => { + expect(() => + render() + ).toThrow('decimalSeparator cannot be the same as groupSeparator'); + expect(console.error).toHaveBeenCalled(); + }); + + it('should throw error if decimalSeparator is a number', () => { + expect(() => + render() + ).toThrow('decimalSeparator cannot be a number'); + expect(console.error).toHaveBeenCalled(); + }); - it('should throw error if groupSeparator is a number', () => { - expect(() => - shallow( - - ) - ).toThrow('groupSeparator cannot be a number'); + it('should throw error if groupSeparator is a number', () => { + expect(() => + render( + + ) + ).toThrow('groupSeparator cannot be a number'); + expect(console.error).toHaveBeenCalled(); + }); }); }); diff --git a/src/components/__tests__/CurrencyInput.spec.tsx b/src/components/__tests__/CurrencyInput.spec.tsx index 59e5411..49b0052 100644 --- a/src/components/__tests__/CurrencyInput.spec.tsx +++ b/src/components/__tests__/CurrencyInput.spec.tsx @@ -1,13 +1,10 @@ -import { shallow } from 'enzyme'; import React from 'react'; +import '@testing-library/jest-dom'; +import { render, screen } from '@testing-library/react'; +import userEvent from '@testing-library/user-event'; import CurrencyInput from '../CurrencyInput'; -const id = 'validationCustom01'; -const className = 'form-control'; -const placeholder = '£1,000'; -const name = 'inputName'; - -describe(' component', () => { +describe('', () => { const onValueChangeSpy = jest.fn(); beforeEach(() => { @@ -15,147 +12,128 @@ describe(' component', () => { }); it('Renders without error', () => { - const view = shallow( - + render( + ); - const input = view.find(`#${id}`); + const input = screen.getByRole('textbox'); expect(input).toMatchSnapshot(); - expect(input.prop('id')).toBe(id); - expect(input.prop('name')).toBe(name); - expect(input.prop('placeholder')).toBe(placeholder); - expect(input.prop('className')).toBe(className); + + expect(input).toHaveValue(''); }); it('Renders with default value', () => { - const view = shallow( - - ); - const input = view.find(`#${id}`); + render(); + const input = screen.getByRole('textbox'); - expect(view.html()).toMatchSnapshot(); - expect(input.prop('id')).toBe(id); - expect(input.prop('value')).toBe('£1,234.56'); - expect(input.prop('className')).toBe(className); + expect(input).toMatchSnapshot(); + + expect(input).toHaveValue('£1,234.56'); }); it('Renders with default value 0', () => { - const view = shallow( - - ); - const input = view.find(`#${id}`); - expect(input.prop('value')).toBe('£0'); + render(); + + expect(screen.getByRole('textbox')).toHaveValue('£0'); }); it('Renders with value prop', () => { - const view = shallow(); - const input = view.find(`#${id}`); + render(); - expect(input.prop('value')).toBe('£49.99'); + expect(screen.getByRole('textbox')).toHaveValue('£49.99'); }); it('Renders with value 0', () => { - const view = shallow(); - const input = view.find(`#${id}`); + render(); - expect(input.prop('value')).toBe('£0'); + expect(screen.getByRole('textbox')).toHaveValue('£0'); }); it('should go to end of string on focus', () => { - const view = shallow(); - view.find(`#${id}`).simulate('focus'); + render(); + userEvent.type(screen.getByRole('textbox'), '{arrowleft}4{arrowright}6'); - const updatedView = view.update(); - expect(updatedView.find(`#${id}`).prop('value')).toBe('123'); - }); - - it('should go to beginning on focus if no value', () => { - const view = shallow(); - view.find(`#${id}`).simulate('focus'); - - const updatedView = view.update(); - expect(updatedView.find(`#${id}`).prop('value')).toBe(''); + expect(screen.getByRole('textbox')).toHaveValue('12,436'); }); it('should allow value change with number', () => { - const view = shallow(); - view.find(`#${id}`).simulate('change', { target: { value: '100' } }); + render(); + userEvent.type(screen.getByRole('textbox'), '100'); expect(onValueChangeSpy).toBeCalledWith('100', undefined); }); it('should prefix 0 value', () => { - const view = shallow( - - ); - expect(view.find(`#${id}`).prop('value')).toBe('£0'); + render(); + + expect(screen.getByRole('textbox')).toHaveValue('£0'); }); it('should allow 0 value on change', () => { - const view = shallow( - - ); - view.find(`#${id}`).simulate('change', { target: { value: '0' } }); - expect(onValueChangeSpy).toBeCalledWith('0', name); + render(); + userEvent.type(screen.getByRole('textbox'), '0'); - const updatedView = view.update(); - expect(updatedView.find(`#${id}`).prop('value')).toBe('£0'); + expect(onValueChangeSpy).toBeCalledWith('0', undefined); + + expect(screen.getByRole('textbox')).toHaveValue('£0'); }); it('should allow empty value', () => { - const view = shallow( - - ); - view.find(`#${id}`).simulate('change', { target: { value: '' } }); - expect(onValueChangeSpy).toBeCalledWith(undefined, name); + render(); + userEvent.clear(screen.getByRole('textbox')); - const updatedView = view.update(); - expect(updatedView.find(`#${id}`).prop('value')).toBe(''); + expect(onValueChangeSpy).toBeCalledWith(undefined, undefined); + + expect(screen.getByRole('textbox')).toHaveValue(''); }); it('should callback name as second parameter if name prop provided', () => { - const view = shallow( - - ); - view.find(`#${id}`).simulate('change', { target: { value: '£123' } }); + const name = 'inputName'; + render(); + userEvent.type(screen.getByRole('textbox'), '123'); + expect(onValueChangeSpy).toBeCalledWith('123', name); }); it('should not allow invalid characters', () => { - const view = shallow( - - ); - view.find(`#${id}`).simulate('change', { target: { value: 'hello' } }); - expect(onValueChangeSpy).toBeCalledWith(undefined, name); + render(); + userEvent.type(screen.getByRole('textbox'), 'hello'); + + expect(onValueChangeSpy).toBeCalledWith(undefined, undefined); - const updatedView = view.update(); - expect(updatedView.find(`#${id}`).prop('value')).toBe(''); + expect(screen.getByRole('textbox')).toHaveValue(''); }); it('should ignore invalid characters', () => { - const view = shallow( - - ); - view.find(`#${id}`).simulate('change', { target: { value: '£123hello' } }); - expect(onValueChangeSpy).toBeCalledWith('123', name); + render(); + userEvent.type(screen.getByRole('textbox'), '£123hello'); + + expect(onValueChangeSpy).toBeCalledWith('123', undefined); - const updatedView = view.update(); - expect(updatedView.find(`#${id}`).prop('value')).toBe('£123'); + expect(screen.getByRole('textbox')).toHaveValue('£123'); }); - it('should call onChange with raw onChange event', () => { + it('should call onChange', () => { const onChangeSpy = jest.fn(); - const view = shallow(); - const event = { target: { value: '£123' } }; - view.find(`#${id}`).simulate('change', event); - expect(onChangeSpy).toBeCalledWith(event); + render(); + userEvent.type(screen.getByRole('textbox'), '123'); + + expect(onChangeSpy).toBeCalledTimes(3); + + expect(screen.getByRole('textbox')).toHaveValue('£123'); }); - it('should call onBlur with raw onBlur event', () => { + it('should call onBlur', () => { const onBlurSpy = jest.fn(); - const view = shallow(); - const event = { target: { value: '£123' } }; - view.find(`#${id}`).simulate('blur', event); - expect(onBlurSpy).toBeCalledWith(event); + render(); + userEvent.click(screen.getByRole('textbox')); + userEvent.tab(); + + expect(onBlurSpy).toBeCalledTimes(1); }); }); diff --git a/src/components/__tests__/__snapshots__/CurrencyInput.spec.tsx.snap b/src/components/__tests__/__snapshots__/CurrencyInput.spec.tsx.snap index 84e8512..76b1bb3 100644 --- a/src/components/__tests__/__snapshots__/CurrencyInput.spec.tsx.snap +++ b/src/components/__tests__/__snapshots__/CurrencyInput.spec.tsx.snap @@ -1,5 +1,21 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP -exports[` component Renders with default value 1`] = `""`; +exports[` Renders with default value 1`] = ` + +`; -exports[` component Renders without error 1`] = `ShallowWrapper {}`; +exports[` Renders without error 1`] = ` + +`; diff --git a/src/components/utils/__tests__/formatValue.spec.ts b/src/components/utils/__tests__/formatValue.spec.ts index 8dc5092..dfdc55d 100644 --- a/src/components/utils/__tests__/formatValue.spec.ts +++ b/src/components/utils/__tests__/formatValue.spec.ts @@ -77,7 +77,7 @@ describe('formatValue', () => { ).toEqual('£123'); }); - it('should include "."', () => { + it('should include decimal separator if last char', () => { expect( formatValue({ value: '1234567.', @@ -85,6 +85,14 @@ describe('formatValue', () => { decimalSeparator: '.', }) ).toEqual('1,234,567.'); + + expect( + formatValue({ + value: '1234567,', + groupSeparator: '.', + decimalSeparator: ',', + }) + ).toEqual('1.234.567,'); }); it('should include decimals', () => { diff --git a/src/components/utils/formatValue.ts b/src/components/utils/formatValue.ts index 7e094a5..26ce420 100644 --- a/src/components/utils/formatValue.ts +++ b/src/components/utils/formatValue.ts @@ -81,7 +81,8 @@ export const formatValue = (options: FormatValueOptions): string => { } // Include decimal separator if user input ends with decimal separator - const includeDecimalSeparator = value.slice(-1) === decimalSeparator ? decimalSeparator : ''; + const includeDecimalSeparator = + String(_value).slice(-1) === decimalSeparator ? decimalSeparator : ''; const [, decimals] = value.match(RegExp('\\d+\\.(\\d+)')) || []; diff --git a/yarn.lock b/yarn.lock index 2a04a38..46b32c7 100644 --- a/yarn.lock +++ b/yarn.lock @@ -199,6 +199,21 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" +"@babel/runtime-corejs3@^7.10.2": + version "7.12.5" + resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.12.5.tgz#ffee91da0eb4c6dae080774e94ba606368e414f4" + integrity sha512-roGr54CsTmNPPzZoCP1AmDXuBoNao7tnSA83TXTwt+UK5QVyh1DIJnrgYRPWKCF2flqZQXwa7Yr8v7VmLzF0YQ== + dependencies: + core-js-pure "^3.0.0" + regenerator-runtime "^0.13.4" + +"@babel/runtime@^7.10.2", "@babel/runtime@^7.12.5", "@babel/runtime@^7.9.2": + version "7.12.5" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.12.5.tgz#410e7e487441e1b360c29be715d870d9b985882e" + integrity sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg== + dependencies: + regenerator-runtime "^0.13.4" + "@babel/runtime@^7.8.7": version "7.8.7" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.8.7.tgz#8fefce9802db54881ba59f90bb28719b4996324d" @@ -618,6 +633,17 @@ "@types/yargs" "^15.0.0" chalk "^4.0.0" +"@jest/types@^26.6.2": + version "26.6.2" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-26.6.2.tgz#bef5a532030e1d88a2f5a6d933f84e97226ed48e" + integrity sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ== + dependencies: + "@types/istanbul-lib-coverage" "^2.0.0" + "@types/istanbul-reports" "^3.0.0" + "@types/node" "*" + "@types/yargs" "^15.0.0" + chalk "^4.0.0" + "@nodelib/fs.scandir@2.1.3": version "2.1.3" resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz#3a582bdb53804c6ba6d146579c46e52130cf4a3b" @@ -849,6 +875,49 @@ dependencies: "@sinonjs/commons" "^1.7.0" +"@testing-library/dom@^7.28.1", "@testing-library/dom@^7.29.0": + version "7.29.0" + resolved "https://registry.yarnpkg.com/@testing-library/dom/-/dom-7.29.0.tgz#60b18065bab50a5cde21fe80275a47a43024d9cc" + integrity sha512-0hhuJSmw/zLc6ewR9cVm84TehuTd7tbqBX9pRNSp8znJ9gTmSgesdbiGZtt8R6dL+2rgaPFp9Yjr7IU1HWm49w== + dependencies: + "@babel/code-frame" "^7.10.4" + "@babel/runtime" "^7.12.5" + "@types/aria-query" "^4.2.0" + aria-query "^4.2.2" + chalk "^4.1.0" + dom-accessibility-api "^0.5.4" + lz-string "^1.4.4" + pretty-format "^26.6.2" + +"@testing-library/jest-dom@^5.11.6": + version "5.11.6" + resolved "https://registry.yarnpkg.com/@testing-library/jest-dom/-/jest-dom-5.11.6.tgz#782940e82e5cd17bc0a36f15156ba16f3570ac81" + integrity sha512-cVZyUNRWwUKI0++yepYpYX7uhrP398I+tGz4zOlLVlUYnZS+Svuxv4fwLeCIy7TnBYKXUaOlQr3vopxL8ZfEnA== + dependencies: + "@babel/runtime" "^7.9.2" + "@types/testing-library__jest-dom" "^5.9.1" + aria-query "^4.2.2" + chalk "^3.0.0" + css "^3.0.0" + css.escape "^1.5.1" + lodash "^4.17.15" + redent "^3.0.0" + +"@testing-library/react@^11.2.2": + version "11.2.2" + resolved "https://registry.yarnpkg.com/@testing-library/react/-/react-11.2.2.tgz#099c6c195140ff069211143cb31c0f8337bdb7b7" + integrity sha512-jaxm0hwUjv+hzC+UFEywic7buDC9JQ1q3cDsrWVSDAPmLotfA6E6kUHlYm/zOeGCac6g48DR36tFHxl7Zb+N5A== + dependencies: + "@babel/runtime" "^7.12.5" + "@testing-library/dom" "^7.28.1" + +"@testing-library/user-event@^12.6.0": + version "12.6.0" + resolved "https://registry.yarnpkg.com/@testing-library/user-event/-/user-event-12.6.0.tgz#2d0229e399eb5a0c6c112e848611432356cac886" + integrity sha512-FNEH/HLmOk5GO70I52tKjs7WvGYckeE/SrnLX/ip7z2IGbffyd5zOUM1tZ10vsTphqm+VbDFI0oaXu0wcfQsAQ== + dependencies: + "@babel/runtime" "^7.12.5" + "@tootallnate/once@1": version "1.0.0" resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-1.0.0.tgz#9c13c2574c92d4503b005feca8f2e16cc1611506" @@ -859,6 +928,11 @@ resolved "https://registry.yarnpkg.com/@types/anymatch/-/anymatch-1.3.1.tgz#336badc1beecb9dacc38bea2cf32adf627a8421a" integrity sha512-/+CRPXpBDpo2RK9C68N3b2cOvO0Cf5B9aPijHsoDQTHivnGSObdOF2BRQOYjojWTDy6nQvMjmqRXIxH55VjxxA== +"@types/aria-query@^4.2.0": + version "4.2.0" + resolved "https://registry.yarnpkg.com/@types/aria-query/-/aria-query-4.2.0.tgz#14264692a9d6e2fa4db3df5e56e94b5e25647ac0" + integrity sha512-iIgQNzCm0v7QMhhe4Jjn9uRh+I6GoPmt03CbEtwx3ao8/EfoQcmgtqH4vQ5Db/lxiIGaWDv6nwvunuh0RyX0+A== + "@types/babel__core@^7.0.0": version "7.1.9" resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.9.tgz#77e59d438522a6fb898fa43dc3455c6e72f3963d" @@ -903,26 +977,11 @@ dependencies: "@babel/types" "^7.3.0" -"@types/cheerio@*": - version "0.22.16" - resolved "https://registry.yarnpkg.com/@types/cheerio/-/cheerio-0.22.16.tgz#c748a97b8a6f781b04bbda4a552e11b35bcc77e4" - integrity sha512-bSbnU/D4yzFdzLpp3+rcDj0aQQMIRUBNJU7azPxdqMpnexjUSvGJyDuOBQBHeOZh1mMKgsJm6Dy+LLh80Ew4tQ== - dependencies: - "@types/node" "*" - "@types/color-name@^1.1.1": version "1.1.1" resolved "https://registry.yarnpkg.com/@types/color-name/-/color-name-1.1.1.tgz#1c1261bbeaa10a8055bbc5d8ab84b7b2afc846a0" integrity sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ== -"@types/enzyme@^3.10.5": - version "3.10.5" - resolved "https://registry.yarnpkg.com/@types/enzyme/-/enzyme-3.10.5.tgz#fe7eeba3550369eed20e7fb565bfb74eec44f1f0" - integrity sha512-R+phe509UuUYy9Tk0YlSbipRpfVtIzb/9BHn5pTEtjJTF5LXvUjrIQcZvNyANNEyFrd2YGs196PniNT1fgvOQA== - dependencies: - "@types/cheerio" "*" - "@types/react" "*" - "@types/eslint-visitor-keys@^1.0.0": version "1.0.0" resolved "https://registry.yarnpkg.com/@types/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz#1ee30d79544ca84d68d4b3cdb0af4f205663dd2d" @@ -981,6 +1040,14 @@ dependencies: "@types/istanbul-lib-report" "*" +"@types/jest@*": + version "26.0.19" + resolved "https://registry.yarnpkg.com/@types/jest/-/jest-26.0.19.tgz#e6fa1e3def5842ec85045bd5210e9bb8289de790" + integrity sha512-jqHoirTG61fee6v6rwbnEuKhpSKih0tuhqeFbCmMmErhtu3BYlOZaXWjffgOstMM4S/3iQD31lI5bGLTrs97yQ== + dependencies: + jest-diff "^26.0.0" + pretty-format "^26.0.0" + "@types/jest@26.x", "@types/jest@^26.0.9": version "26.0.9" resolved "https://registry.yarnpkg.com/@types/jest/-/jest-26.0.9.tgz#0543b57da5f0cd949c5f423a00c56c492289c989" @@ -1072,6 +1139,13 @@ resolved "https://registry.yarnpkg.com/@types/tapable/-/tapable-1.0.5.tgz#9adbc12950582aa65ead76bffdf39fe0c27a3c02" integrity sha512-/gG2M/Imw7cQFp8PGvz/SwocNrmKFjFsm5Pb8HdbHkZ1K8pmuPzOX4VeVoiEecFCVf4CsN1r3/BRvx+6sNqwtQ== +"@types/testing-library__jest-dom@^5.9.1": + version "5.9.5" + resolved "https://registry.yarnpkg.com/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.9.5.tgz#5bf25c91ad2d7b38f264b12275e5c92a66d849b0" + integrity sha512-ggn3ws+yRbOHog9GxnXiEZ/35Mow6YtPZpd7Z5mKDeZS/o7zx3yAle0ov/wjhVB5QT4N2Dt+GNoGCdqkBGCajQ== + dependencies: + "@types/jest" "*" + "@types/uglify-js@*": version "3.0.5" resolved "https://registry.yarnpkg.com/@types/uglify-js/-/uglify-js-3.0.5.tgz#2c70d5c68f6e002e3b2e4f849adc5f162546f633" @@ -1427,21 +1501,6 @@ aggregate-error@^3.0.0: clean-stack "^2.0.0" indent-string "^4.0.0" -airbnb-prop-types@^2.16.0: - version "2.16.0" - resolved "https://registry.yarnpkg.com/airbnb-prop-types/-/airbnb-prop-types-2.16.0.tgz#b96274cefa1abb14f623f804173ee97c13971dc2" - integrity sha512-7WHOFolP/6cS96PhKNrslCLMYAI8yB1Pp6u6XmxozQOiZbsI5ycglZr5cHhBFfuRcQQjzCMith5ZPZdYiJCxUg== - dependencies: - array.prototype.find "^2.1.1" - function.prototype.name "^1.1.2" - is-regex "^1.1.0" - object-is "^1.1.2" - object.assign "^4.1.0" - object.entries "^1.1.2" - prop-types "^15.7.2" - prop-types-exact "^1.2.0" - react-is "^16.13.1" - ajv-errors@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/ajv-errors/-/ajv-errors-1.0.1.tgz#f35986aceb91afadec4102fbd85014950cefa64d" @@ -1597,6 +1656,14 @@ argv@0.0.2: resolved "https://registry.yarnpkg.com/argv/-/argv-0.0.2.tgz#ecbd16f8949b157183711b1bda334f37840185ab" integrity sha1-7L0W+JSbFXGDcRsb2jNPN4QBhas= +aria-query@^4.2.2: + version "4.2.2" + resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-4.2.2.tgz#0d2ca6c9aceb56b8977e9fed6aed7e15bbd2f83b" + integrity sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA== + dependencies: + "@babel/runtime" "^7.10.2" + "@babel/runtime-corejs3" "^7.10.2" + arr-diff@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" @@ -1612,11 +1679,6 @@ arr-union@^3.1.0: resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= -array-filter@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/array-filter/-/array-filter-1.0.0.tgz#baf79e62e6ef4c2a4c0b831232daffec251f9d83" - integrity sha1-uveeYubvTCpMC4MSMtr/7CUfnYM= - array-find-index@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1" @@ -1668,22 +1730,6 @@ array-unique@^0.3.2: resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= -array.prototype.find@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/array.prototype.find/-/array.prototype.find-2.1.1.tgz#3baca26108ca7affb08db06bf0be6cb3115a969c" - integrity sha512-mi+MYNJYLTx2eNYy+Yh6raoQacCsNeeMUaspFPh9Y141lFSsWxxB8V9mM2ye+eqiRs917J6/pJ4M9ZPzenWckA== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.4" - -array.prototype.flat@^1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.2.3.tgz#0de82b426b0318dbfdb940089e38b043d37f6c7b" - integrity sha512-gBlRZV0VSmfPIeWfuuy56XZMvbVfbEUnOXUvt3F/eUUUSyzlgLxhEX4YAEpxNAogRGehPSnfXyPtYyKAhkzQhQ== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.0-next.1" - array.prototype.flatmap@^1.2.3: version "1.2.3" resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.2.3.tgz#1c13f84a178566042dd63de4414440db9222e443" @@ -2290,7 +2336,7 @@ caseless@~0.12.0: resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= -chalk@4.1.0: +chalk@4.1.0, chalk@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.0.tgz#4e14870a618d9e2edd97dd8345fd9d9dc315646a" integrity sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A== @@ -2328,18 +2374,6 @@ char-regex@^1.0.2: resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf" integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== -cheerio@^1.0.0-rc.3: - version "1.0.0-rc.3" - resolved "https://registry.yarnpkg.com/cheerio/-/cheerio-1.0.0-rc.3.tgz#094636d425b2e9c0f4eb91a46c05630c9a1a8bf6" - integrity sha512-0td5ijfUPuubwLUu0OBoe98gZj8C/AA+RW3v67GPlGOrvxWjZmBXiBCRU+I8VEiNyJzjth40POfHiz2RB3gImA== - dependencies: - css-select "~1.2.0" - dom-serializer "~0.1.1" - entities "~1.1.1" - htmlparser2 "^3.9.1" - lodash "^4.15.0" - parse5 "^3.0.1" - chokidar@^2.1.8: version "2.1.8" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.1.8.tgz#804b3a7b6a99358c3c5c61e71d8728f041cff917" @@ -2610,7 +2644,7 @@ combined-stream@^1.0.6, combined-stream@~1.0.6: dependencies: delayed-stream "~1.0.0" -commander@^2.18.0, commander@^2.19.0, commander@^2.20.0, commander@~2.20.3: +commander@^2.18.0, commander@^2.20.0, commander@~2.20.3: version "2.20.3" resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== @@ -2823,6 +2857,11 @@ copy-descriptor@^0.1.0: resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= +core-js-pure@^3.0.0: + version "3.8.1" + resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.8.1.tgz#23f84048f366fdfcf52d3fd1c68fec349177d119" + integrity sha512-Se+LaxqXlVXGvmexKGPvnUIYC1jwXu1H6Pkyb3uBM5d8/NELMYCHs/4/roD7721NxrTLyv7e5nXd5/QLBO+10g== + core-js@^3.6.1: version "3.6.5" resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.6.5.tgz#7395dc273af37fb2e50e9bd3d9fe841285231d1a" @@ -2954,7 +2993,7 @@ crypto-random-string@^2.0.0: resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-2.0.0.tgz#ef2a7a966ec11083388369baa02ebead229b30d5" integrity sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA== -css-select@^1.1.0, css-select@~1.2.0: +css-select@^1.1.0: version "1.2.0" resolved "https://registry.yarnpkg.com/css-select/-/css-select-1.2.0.tgz#2b3a110539c5355f1cd8d314623e870b121ec858" integrity sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg= @@ -2969,6 +3008,20 @@ css-what@2.1: resolved "https://registry.yarnpkg.com/css-what/-/css-what-2.1.3.tgz#a6d7604573365fe74686c3f311c56513d88285f2" integrity sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg== +css.escape@^1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/css.escape/-/css.escape-1.5.1.tgz#42e27d4fa04ae32f931a4b4d4191fa9cddee97cb" + integrity sha1-QuJ9T6BK4y+TGktNQZH6nN3ul8s= + +css@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/css/-/css-3.0.0.tgz#4447a4d58fdd03367c516ca9f64ae365cee4aa5d" + integrity sha512-DG9pFfwOrzc+hawpmqX/dHYHJG+Bsdb0klhyi1sDneOgGOXy9wQIC8hzyVp1e4NRYDBdxcylvywPkkXCHAzTyQ== + dependencies: + inherits "^2.0.4" + source-map "^0.6.1" + source-map-resolve "^0.6.0" + cssom@^0.4.4: version "0.4.4" resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.4.4.tgz#5a66cf93d2d0b661d80bf6a44fb65f5c2e4e0a10" @@ -3265,6 +3318,11 @@ diff-sequences@^26.3.0: resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-26.3.0.tgz#62a59b1b29ab7fd27cef2a33ae52abe73042d0a2" integrity sha512-5j5vdRcw3CNctePNYN0Wy2e/JbWT6cAYnXv5OuqPhDpyCGc0uLu2TK0zOCJWNB9kOIfYMSpIulRaDgIi4HJ6Ig== +diff-sequences@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-26.6.2.tgz#48ba99157de1923412eed41db6b6d4aa9ca7c0b1" + integrity sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q== + diffie-hellman@^5.0.0: version "5.0.3" resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875" @@ -3281,11 +3339,6 @@ dir-glob@^3.0.0, dir-glob@^3.0.1: dependencies: path-type "^4.0.0" -discontinuous-range@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/discontinuous-range/-/discontinuous-range-1.0.0.tgz#e38331f0844bba49b9a9cb71c771585aab1bc65a" - integrity sha1-44Mx8IRLukm5qctxx3FYWqsbxlo= - dns-equal@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/dns-equal/-/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d" @@ -3320,6 +3373,11 @@ doctrine@^3.0.0: dependencies: esutils "^2.0.2" +dom-accessibility-api@^0.5.4: + version "0.5.4" + resolved "https://registry.yarnpkg.com/dom-accessibility-api/-/dom-accessibility-api-0.5.4.tgz#b06d059cdd4a4ad9a79275f9d414a5c126241166" + integrity sha512-TvrjBckDy2c6v6RLxPv5QXOnU+SmF9nBII5621Ve5fu6Z/BDrENurBEvlC1f44lKEUVqOpK4w9E5Idc5/EgkLQ== + dom-converter@^0.2: version "0.2.0" resolved "https://registry.yarnpkg.com/dom-converter/-/dom-converter-0.2.0.tgz#6721a9daee2e293682955b6afe416771627bb768" @@ -3335,14 +3393,6 @@ dom-serializer@0: domelementtype "^2.0.1" entities "^2.0.0" -dom-serializer@~0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.1.1.tgz#1ec4059e284babed36eec2941d4a970a189ce7c0" - integrity sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA== - dependencies: - domelementtype "^1.3.0" - entities "^1.1.1" - dom-walk@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/dom-walk/-/dom-walk-0.1.1.tgz#672226dc74c8f799ad35307df936aba11acd6018" @@ -3353,7 +3403,7 @@ domain-browser@^1.1.1: resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda" integrity sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA== -domelementtype@1, domelementtype@^1.3.0, domelementtype@^1.3.1: +domelementtype@1, domelementtype@^1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.1.tgz#d048c44b37b0d10a7f2a3d5fee3f4333d790481f" integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w== @@ -3551,7 +3601,7 @@ enquirer@^2.3.5: dependencies: ansi-colors "^3.2.1" -entities@^1.1.1, entities@~1.1.1: +entities@^1.1.1: version "1.1.2" resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.2.tgz#bdfa735299664dfafd34529ed4f8522a275fea56" integrity sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w== @@ -3574,77 +3624,6 @@ env-paths@^2.2.0: resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-2.2.0.tgz#cdca557dc009152917d6166e2febe1f039685e43" integrity sha512-6u0VYSCo/OW6IoD5WCLLy9JUGARbamfSavcNXry/eu8aHVFei6CD3Sw+VGX5alea1i9pgPHW0mbu6Xj0uBh7gA== -enzyme-adapter-react-16@^1.15.3: - version "1.15.3" - resolved "https://registry.yarnpkg.com/enzyme-adapter-react-16/-/enzyme-adapter-react-16-1.15.3.tgz#90154055be3318d70a51df61ac89cfa22e3d5f60" - integrity sha512-98rqNI4n9HZslWIPuuwy4hK1bxRuMy+XX0CU1dS8iUqcgisTxeBaap6oPp2r4MWC8OphCbbqAT8EU/xHz3zIaQ== - dependencies: - enzyme-adapter-utils "^1.13.1" - enzyme-shallow-equal "^1.0.4" - has "^1.0.3" - object.assign "^4.1.0" - object.values "^1.1.1" - prop-types "^15.7.2" - react-is "^16.13.1" - react-test-renderer "^16.0.0-0" - semver "^5.7.0" - -enzyme-adapter-utils@^1.13.1: - version "1.13.1" - resolved "https://registry.yarnpkg.com/enzyme-adapter-utils/-/enzyme-adapter-utils-1.13.1.tgz#59c1b734b0927543e3d8dc477299ec957feb312d" - integrity sha512-5A9MXXgmh/Tkvee3bL/9RCAAgleHqFnsurTYCbymecO4ohvtNO5zqIhHxV370t7nJAwaCfkgtffarKpC0GPt0g== - dependencies: - airbnb-prop-types "^2.16.0" - function.prototype.name "^1.1.2" - object.assign "^4.1.0" - object.fromentries "^2.0.2" - prop-types "^15.7.2" - semver "^5.7.1" - -enzyme-shallow-equal@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/enzyme-shallow-equal/-/enzyme-shallow-equal-1.0.1.tgz#7afe03db3801c9b76de8440694096412a8d9d49e" - integrity sha512-hGA3i1so8OrYOZSM9whlkNmVHOicJpsjgTzC+wn2JMJXhq1oO4kA4bJ5MsfzSIcC71aLDKzJ6gZpIxrqt3QTAQ== - dependencies: - has "^1.0.3" - object-is "^1.0.2" - -enzyme-shallow-equal@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/enzyme-shallow-equal/-/enzyme-shallow-equal-1.0.4.tgz#b9256cb25a5f430f9bfe073a84808c1d74fced2e" - integrity sha512-MttIwB8kKxypwHvRynuC3ahyNc+cFbR8mjVIltnmzQ0uKGqmsfO4bfBuLxb0beLNPhjblUEYvEbsg+VSygvF1Q== - dependencies: - has "^1.0.3" - object-is "^1.1.2" - -enzyme@^3.11.0: - version "3.11.0" - resolved "https://registry.yarnpkg.com/enzyme/-/enzyme-3.11.0.tgz#71d680c580fe9349f6f5ac6c775bc3e6b7a79c28" - integrity sha512-Dw8/Gs4vRjxY6/6i9wU0V+utmQO9kvh9XLnz3LIudviOnVYDEe2ec+0k+NQoMamn1VrjKgCUOWj5jG/5M5M0Qw== - dependencies: - array.prototype.flat "^1.2.3" - cheerio "^1.0.0-rc.3" - enzyme-shallow-equal "^1.0.1" - function.prototype.name "^1.1.2" - has "^1.0.3" - html-element-map "^1.2.0" - is-boolean-object "^1.0.1" - is-callable "^1.1.5" - is-number-object "^1.0.4" - is-regex "^1.0.5" - is-string "^1.0.5" - is-subset "^0.1.1" - lodash.escape "^4.0.1" - lodash.isequal "^4.5.0" - object-inspect "^1.7.0" - object-is "^1.0.2" - object.assign "^4.1.0" - object.entries "^1.1.1" - object.values "^1.1.1" - raf "^3.4.1" - rst-selector-parser "^2.2.3" - string.prototype.trim "^1.2.1" - err-code@^1.0.0: version "1.1.2" resolved "https://registry.yarnpkg.com/err-code/-/err-code-1.1.2.tgz#06e0116d3028f6aef4806849eb0ea6a748ae6960" @@ -3664,7 +3643,7 @@ error-ex@^1.2.0, error-ex@^1.3.1: dependencies: is-arrayish "^0.2.1" -es-abstract@^1.17.0, es-abstract@^1.17.0-next.1, es-abstract@^1.17.4: +es-abstract@^1.17.0, es-abstract@^1.17.0-next.1: version "1.17.4" resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.17.4.tgz#e3aedf19706b20e7c2594c35fc0d57605a79e184" integrity sha512-Ae3um/gb8F0mui/jPL+QiqmglkUsaQf7FwBEHYIFkztkneosu9imhqHpBzQ3h1vit8t5iQ74t6PEVvphBZiuiQ== @@ -4498,25 +4477,11 @@ function-bind@^1.1.1: resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== -function.prototype.name@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.2.tgz#5cdf79d7c05db401591dfde83e3b70c5123e9a45" - integrity sha512-C8A+LlHBJjB2AdcRPorc5JvJ5VUoWlXdEHLOJdCI7kjHEtGTpHQUiqMvCIKUwIsGwZX2jZJy761AXsn356bJQg== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.0-next.1" - functions-have-names "^1.2.0" - functional-red-black-tree@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= -functions-have-names@^1.2.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.1.tgz#a981ac397fa0c9964551402cdc5533d7a4d52f91" - integrity sha512-j48B/ZI7VKs3sgeI2cZp7WXWmZXu7Iq5pl5/vptV5N2mq+DGFuS/ulaDjtaoLpYzuD6u8UgrUKHfgo7fDTSiBA== - gauge@~2.7.3: version "2.7.4" resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" @@ -4960,13 +4925,6 @@ hpack.js@^2.1.6: readable-stream "^2.0.1" wbuf "^1.1.0" -html-element-map@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/html-element-map/-/html-element-map-1.2.0.tgz#dfbb09efe882806af63d990cf6db37993f099f22" - integrity sha512-0uXq8HsuG1v2TmQ8QkIhzbrqeskE4kn52Q18QJ9iAA/SnHoEKXWiUxHQtclRsCFWEUD2So34X+0+pZZu862nnw== - dependencies: - array-filter "^1.0.0" - html-encoding-sniffer@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz#42a6dc4fd33f00281176e8b23759ca4e4fa185f3" @@ -5012,7 +4970,7 @@ html-webpack-plugin@^4.3.0: tapable "^1.1.3" util.promisify "1.0.0" -htmlparser2@^3.3.0, htmlparser2@^3.9.1: +htmlparser2@^3.3.0: version "3.10.1" resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.10.1.tgz#bd679dc3f59897b6a34bb10749c855bb53a9392f" integrity sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ== @@ -5423,11 +5381,6 @@ is-binary-path@~2.1.0: dependencies: binary-extensions "^2.0.0" -is-boolean-object@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.0.1.tgz#10edc0900dd127697a92f6f9807c7617d68ac48e" - integrity sha512-TqZuVwa/sppcrhUCAYkGBk7w0yxfQQnxq28fjkO53tnK9FQXmdwz2JS5+GjsWQ6RByES1K40nI+yDic5c9/aAQ== - is-buffer@^1.1.5: version "1.1.6" resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" @@ -5567,11 +5520,6 @@ is-npm@^1.0.0: resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-1.0.0.tgz#f2fb63a65e4905b406c86072765a1a4dc793b9f4" integrity sha1-8vtjpl5JBbQGyGBydloaTceTufQ= -is-number-object@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.4.tgz#36ac95e741cf18b283fc1ddf5e83da798e3ec197" - integrity sha512-zohwelOAur+5uXtk8O3GPQ1eAcu4ZX3UwxQhUlfFFMNpUd83gXgjbhJh6HmB6LUNV/ieOLQuDwJO3dWJosUeMw== - is-number@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" @@ -5683,11 +5631,6 @@ is-string@^1.0.5: resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.5.tgz#40493ed198ef3ff477b8c7f92f644ec82a5cd3a6" integrity sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ== -is-subset@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/is-subset/-/is-subset-0.1.1.tgz#8a59117d932de1de00f245fcdd39ce43f1e939a6" - integrity sha1-ilkRfZMt4d4A8kX83TnOQ/HpOaY= - is-symbol@^1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.3.tgz#38e1014b9e6329be0de9d24a414fd7441ec61937" @@ -5891,6 +5834,16 @@ jest-diff@^25.2.1: jest-get-type "^25.2.6" pretty-format "^25.3.0" +jest-diff@^26.0.0: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-26.6.2.tgz#1aa7468b52c3a68d7d5c5fdcdfcd5e49bd164394" + integrity sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA== + dependencies: + chalk "^4.0.0" + diff-sequences "^26.6.2" + jest-get-type "^26.3.0" + pretty-format "^26.6.2" + jest-diff@^26.4.0: version "26.4.0" resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-26.4.0.tgz#d073a0a11952b5bd9f1ff39bb9ad24304a0c55f7" @@ -6729,26 +6682,11 @@ lodash.clonedeep@^4.5.0, lodash.clonedeep@~4.5.0: resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef" integrity sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8= -lodash.escape@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/lodash.escape/-/lodash.escape-4.0.1.tgz#c9044690c21e04294beaa517712fded1fa88de98" - integrity sha1-yQRGkMIeBClL6qUXcS/e0fqI3pg= - lodash.escaperegexp@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz#64762c48618082518ac3df4ccf5d5886dae20347" integrity sha1-ZHYsSGGAglGKw99Mz11YhtriA0c= -lodash.flattendeep@^4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz#fb030917f86a3134e5bc9bec0d69e0013ddfedb2" - integrity sha1-+wMJF/hqMTTlvJvsDWngAT3f7bI= - -lodash.isequal@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0" - integrity sha1-QVxEePK8wwEgwizhDtMib30+GOA= - lodash.ismatch@^4.4.0: version "4.4.0" resolved "https://registry.yarnpkg.com/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz#756cb5150ca3ba6f11085a78849645f188f85f37" @@ -6814,7 +6752,7 @@ lodash.without@~4.4.0: resolved "https://registry.yarnpkg.com/lodash.without/-/lodash.without-4.4.0.tgz#3cd4574a00b67bae373a94b748772640507b7aac" integrity sha1-PNRXSgC2e643OpS3SHcmQFB7eqw= -lodash@^4.15.0, lodash@^4.17.11, lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.4, lodash@^4.17.5: +lodash@^4.17.11, lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.4, lodash@^4.17.5: version "4.17.20" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.20.tgz#b44a9b6297bcb698f1c51a3545a2b3b368d59c52" integrity sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA== @@ -6898,6 +6836,11 @@ lru-cache@^5.1.1: dependencies: yallist "^3.0.2" +lz-string@^1.4.4: + version "1.4.4" + resolved "https://registry.yarnpkg.com/lz-string/-/lz-string-1.4.4.tgz#c0d8eaf36059f705796e1e344811cf4c498d3a26" + integrity sha1-wNjq82BZ9wV5bh40SBHPTEmNOiY= + macos-release@^2.2.0: version "2.3.0" resolved "https://registry.yarnpkg.com/macos-release/-/macos-release-2.3.0.tgz#eb1930b036c0800adebccd5f17bc4c12de8bb71f" @@ -7167,6 +7110,11 @@ min-document@^2.19.0: dependencies: dom-walk "^0.1.0" +min-indent@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869" + integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== + minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" @@ -7275,11 +7223,6 @@ modify-values@^1.0.0: resolved "https://registry.yarnpkg.com/modify-values/-/modify-values-1.0.1.tgz#b3939fa605546474e3e3e3c63d64bd43b4ee6022" integrity sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw== -moo@^0.5.0: - version "0.5.1" - resolved "https://registry.yarnpkg.com/moo/-/moo-0.5.1.tgz#7aae7f384b9b09f620b6abf6f74ebbcd1b65dbc4" - integrity sha512-I1mnb5xn4fO80BH9BLcF0yLypy2UKl+Cb01Fu0hJRkJjlCRtxZMWkTdAtDd5ZqCOxtCkhmRwyI57vWT+1iZ67w== - move-concurrently@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/move-concurrently/-/move-concurrently-1.0.1.tgz#be2c005fda32e0b29af1f05d7c4b33214c701f92" @@ -7352,17 +7295,6 @@ natural-compare@^1.4.0: resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= -nearley@^2.7.10: - version "2.19.1" - resolved "https://registry.yarnpkg.com/nearley/-/nearley-2.19.1.tgz#4af4006e16645ff800e9f993c3af039857d9dbdc" - integrity sha512-xq47GIUGXxU9vQg7g/y1o1xuKnkO7ev4nRWqftmQrLkfnE/FjRqDaGOUakM8XHPn/6pW3bGjU2wgoJyId90rqg== - dependencies: - commander "^2.19.0" - moo "^0.5.0" - railroad-diagrams "^1.0.0" - randexp "0.4.6" - semver "^5.4.1" - negotiator@0.6.2: version "0.6.2" resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" @@ -7827,19 +7759,11 @@ object-inspect@^1.7.0: resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.7.0.tgz#f4f6bd181ad77f006b5ece60bd0b6f398ff74a67" integrity sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw== -object-is@^1.0.1, object-is@^1.0.2: +object-is@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.0.2.tgz#6b80eb84fe451498f65007982f035a5b445edec4" integrity sha512-Epah+btZd5wrrfjkJZq1AOB9O6OxUQto45hzFd7lXGrpHPGE0W1k+426yrZV+k6NJOzLNNW/nVsmZdIWsAqoOQ== -object-is@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.2.tgz#c5d2e87ff9e119f78b7a088441519e2eec1573b6" - integrity sha512-5lHCz+0uufF6wZ7CRFWJN3hp8Jqblpgve06U5CMQ3f//6iDjPr2PEo9MWCjEssDsa+UZEL4PkFpr+BMop6aKzQ== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.5" - object-keys@^1.0.11, object-keys@^1.0.12, object-keys@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" @@ -7862,16 +7786,6 @@ object.assign@^4.1.0: has-symbols "^1.0.0" object-keys "^1.0.11" -object.entries@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.1.tgz#ee1cf04153de02bb093fec33683900f57ce5399b" - integrity sha512-ilqR7BgdyZetJutmDPfXCDffGa0/Yzl2ivVNpbx/g4UeWrCdRnFDUBrKJGLhGieRHDATnyZXWBeCb29k9CJysQ== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.0-next.1" - function-bind "^1.1.1" - has "^1.0.3" - object.entries@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.2.tgz#bc73f00acb6b6bb16c203434b10f9a7e797d3add" @@ -8283,13 +8197,6 @@ parse5@5.1.1: resolved "https://registry.yarnpkg.com/parse5/-/parse5-5.1.1.tgz#f68e4e5ba1852ac2cadc00f4555fff6c2abb6178" integrity sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug== -parse5@^3.0.1: - version "3.0.3" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-3.0.3.tgz#042f792ffdd36851551cf4e9e066b3874ab45b5c" - integrity sha512-rgO9Zg5LLLkfJF9E6CCmXlSE4UVceloys8JrFqCcHloC3usd/kJCyPDwH2SOlzix2j3xaP9sUX3e8+kvkuleAA== - dependencies: - "@types/node" "*" - parseurl@~1.3.2, parseurl@~1.3.3: version "1.3.3" resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" @@ -8520,6 +8427,16 @@ pretty-format@^25.2.1, pretty-format@^25.3.0: ansi-styles "^4.0.0" react-is "^16.12.0" +pretty-format@^26.0.0, pretty-format@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-26.6.2.tgz#e35c2705f14cb7fe2fe94fa078345b444120fc93" + integrity sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg== + dependencies: + "@jest/types" "^26.6.2" + ansi-regex "^5.0.0" + ansi-styles "^4.0.0" + react-is "^17.0.1" + pretty-format@^26.4.0: version "26.4.0" resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-26.4.0.tgz#c08073f531429e9e5024049446f42ecc9f933a3b" @@ -8573,15 +8490,6 @@ promzard@^0.3.0: dependencies: read "1" -prop-types-exact@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/prop-types-exact/-/prop-types-exact-1.2.0.tgz#825d6be46094663848237e3925a98c6e944e9869" - integrity sha512-K+Tk3Kd9V0odiXFP9fwDHUYRyvK3Nun3GVyPapSIs5OBkITAm15W0CPFD/YKTkMUAbc0b9CUwRQp2ybiBIq+eA== - dependencies: - has "^1.0.3" - object.assign "^4.1.0" - reflect.ownkeys "^0.2.0" - prop-types@^15.6.1, prop-types@^15.6.2, prop-types@^15.7.2: version "15.7.2" resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.7.2.tgz#52c41e75b8c87e72b9d9360e0206b99dcbffa6c5" @@ -8740,26 +8648,6 @@ qw@~1.0.1: resolved "https://registry.yarnpkg.com/qw/-/qw-1.0.1.tgz#efbfdc740f9ad054304426acb183412cc8b996d4" integrity sha1-77/cdA+a0FQwRCassYNBLMi5ltQ= -raf@^3.4.1: - version "3.4.1" - resolved "https://registry.yarnpkg.com/raf/-/raf-3.4.1.tgz#0742e99a4a6552f445d73e3ee0328af0ff1ede39" - integrity sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA== - dependencies: - performance-now "^2.1.0" - -railroad-diagrams@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/railroad-diagrams/-/railroad-diagrams-1.0.0.tgz#eb7e6267548ddedfb899c1b90e57374559cddb7e" - integrity sha1-635iZ1SN3t+4mcG5Dlc3RVnN234= - -randexp@0.4.6: - version "0.4.6" - resolved "https://registry.yarnpkg.com/randexp/-/randexp-0.4.6.tgz#e986ad5e5e31dae13ddd6f7b3019aa7c87f60ca3" - integrity sha512-80WNmd9DA0tmZrw9qQa62GPPWfuXJknrmVmLcxvq4uZBdYqb1wYoKTmnlGUchvVWe0XiLupYkBoXVOxz3C8DYQ== - dependencies: - discontinuous-range "1.0.0" - ret "~0.1.10" - randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5: version "2.1.0" resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" @@ -8824,31 +8712,21 @@ react-hot-loader@^4.12.21: shallowequal "^1.1.0" source-map "^0.7.3" -react-is@^16.12.0, react-is@^16.7.0, react-is@^16.8.1, react-is@^16.8.6: +react-is@^16.12.0, react-is@^16.7.0, react-is@^16.8.1: version "16.13.0" resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.0.tgz#0f37c3613c34fe6b37cd7f763a0d6293ab15c527" integrity sha512-GFMtL0vHkiBv9HluwNZTggSn/sCyEt9n02aM0dSAjGGyqyNlAyftYm4phPxdvCigG15JreC5biwxCgTAJZ7yAA== -react-is@^16.13.1: - version "16.13.1" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" - integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== +react-is@^17.0.1: + version "17.0.1" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.1.tgz#5b3531bd76a645a4c9fb6e693ed36419e3301339" + integrity sha512-NAnt2iGDXohE5LI7uBnLnqvLQMtzhkiAOLXTmv+qnF9Ky7xAPcX8Up/xWIhxvLVGJvuLiNc4xQLtuqDRzb4fSA== react-lifecycles-compat@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz#4f1a273afdfc8f3488a8c516bfda78f872352362" integrity sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA== -react-test-renderer@^16.0.0-0: - version "16.13.0" - resolved "https://registry.yarnpkg.com/react-test-renderer/-/react-test-renderer-16.13.0.tgz#39ba3bf72cedc8210c3f81983f0bb061b14a3014" - integrity sha512-NQ2S9gdMUa7rgPGpKGyMcwl1d6D9MCF0lftdI3kts6kkiX+qvpC955jNjAZXlIDTjnN9jwFI8A8XhRh/9v0spA== - dependencies: - object-assign "^4.1.1" - prop-types "^15.6.2" - react-is "^16.8.6" - scheduler "^0.19.0" - react@^16.13.1: version "16.13.1" resolved "https://registry.yarnpkg.com/react/-/react-16.13.1.tgz#2e818822f1a9743122c063d6410d85c1e3afe48e" @@ -9026,6 +8904,14 @@ redent@^2.0.0: indent-string "^3.0.0" strip-indent "^2.0.0" +redent@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/redent/-/redent-3.0.0.tgz#e557b7998316bb53c9f1f56fa626352c6963059f" + integrity sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg== + dependencies: + indent-string "^4.0.0" + strip-indent "^3.0.0" + redeyed@~2.1.0: version "2.1.1" resolved "https://registry.yarnpkg.com/redeyed/-/redeyed-2.1.1.tgz#8984b5815d99cb220469c99eeeffe38913e6cc0b" @@ -9033,11 +8919,6 @@ redeyed@~2.1.0: dependencies: esprima "~4.0.0" -reflect.ownkeys@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/reflect.ownkeys/-/reflect.ownkeys-0.2.0.tgz#749aceec7f3fdf8b63f927a04809e90c5c0b3460" - integrity sha1-dJrO7H8/34tj+SegSAnpDFwLNGA= - regenerator-runtime@0.13.5: version "0.13.5" resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.5.tgz#d878a1d094b4306d10b9096484b33ebd55e26697" @@ -9309,14 +9190,6 @@ ripemd160@^2.0.0, ripemd160@^2.0.1: hash-base "^3.0.0" inherits "^2.0.1" -rst-selector-parser@^2.2.3: - version "2.2.3" - resolved "https://registry.yarnpkg.com/rst-selector-parser/-/rst-selector-parser-2.2.3.tgz#81b230ea2fcc6066c89e3472de794285d9b03d91" - integrity sha1-gbIw6i/MYGbInjRy3nlChdmwPZE= - dependencies: - lodash.flattendeep "^4.4.0" - nearley "^2.7.10" - rsvp@^4.8.4: version "4.8.5" resolved "https://registry.yarnpkg.com/rsvp/-/rsvp-4.8.5.tgz#c8f155311d167f68f21e168df71ec5b083113734" @@ -9385,14 +9258,6 @@ saxes@^5.0.0: dependencies: xmlchars "^2.2.0" -scheduler@^0.19.0: - version "0.19.0" - resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.19.0.tgz#a715d56302de403df742f4a9be11975b32f5698d" - integrity sha512-xowbVaTPe9r7y7RUejcK73/j8tt2jfiyTednOvHbA8JoClvMYCp+r8QegLwK/n8zWQAtZb1fFnER4XLBZXrCxA== - dependencies: - loose-envify "^1.1.0" - object-assign "^4.1.1" - scheduler@^0.19.1: version "0.19.1" resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.19.1.tgz#4f3e2ed2c1a7d65681f4c854fa8c5a1ccb40f196" @@ -9489,7 +9354,7 @@ semver-regex@^2.0.0: resolved "https://registry.yarnpkg.com/semver-regex/-/semver-regex-2.0.0.tgz#a93c2c5844539a770233379107b38c7b4ac9d338" integrity sha512-mUdIBBvdn0PLOeP3TEkMH7HHeUP3GjsXCwKarjv/kGmUFOYg1VqEemKhoQpWMu6X2I8kHeuVdGibLGkVK+/5Qw== -"semver@2 || 3 || 4 || 5", "semver@2.x || 3.x || 4 || 5", "semver@^2.3.0 || 3.x || 4 || 5", semver@^5.0.3, semver@^5.1.0, semver@^5.4.1, semver@^5.5.0, semver@^5.5.1, semver@^5.6.0, semver@^5.7.0, semver@^5.7.1: +"semver@2 || 3 || 4 || 5", "semver@2.x || 3.x || 4 || 5", "semver@^2.3.0 || 3.x || 4 || 5", semver@^5.0.3, semver@^5.1.0, semver@^5.4.1, semver@^5.5.0, semver@^5.5.1, semver@^5.6.0, semver@^5.7.1: version "5.7.1" resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== @@ -9813,6 +9678,14 @@ source-map-resolve@^0.5.0: source-map-url "^0.4.0" urix "^0.1.0" +source-map-resolve@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.6.0.tgz#3d9df87e236b53f16d01e58150fc7711138e5ed2" + integrity sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w== + dependencies: + atob "^2.1.2" + decode-uri-component "^0.2.0" + source-map-support@^0.5.3, source-map-support@^0.5.6, source-map-support@~0.5.12: version "0.5.16" resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.16.tgz#0ae069e7fe3ba7538c64c98515e35339eac5a042" @@ -10105,15 +9978,6 @@ string.prototype.matchall@^4.0.2: regexp.prototype.flags "^1.3.0" side-channel "^1.0.2" -string.prototype.trim@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.1.tgz#141233dff32c82bfad80684d7e5f0869ee0fb782" - integrity sha512-MjGFEeqixw47dAMFMtgUro/I0+wNqZB5GKXGt1fFr24u3TzDXCPu7J9Buppzoe3r/LqkSDLDDJzE15RGWDGAVw== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.0-next.1" - function-bind "^1.1.1" - string.prototype.trimend@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz#85812a6b847ac002270f5808146064c995fb6913" @@ -10232,6 +10096,13 @@ strip-indent@^2.0.0: resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-2.0.0.tgz#5ef8db295d01e6ed6cbf7aab96998d7822527b68" integrity sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g= +strip-indent@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-3.0.0.tgz#c32e1cee940b6b3432c771bc2c54bcce73cd3001" + integrity sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ== + dependencies: + min-indent "^1.0.0" + strip-json-comments@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.0.tgz#7638d31422129ecf4457440009fba03f9f9ac180" From fc8430162d2c51cc374b0b7f4ed221a1329972b5 Mon Sep 17 00:00:00 2001 From: Chun Date: Sat, 2 Jan 2021 14:36:14 +0000 Subject: [PATCH 23/31] feat: handle backspace with suffix --- README.md | 55 +++++++++++-------- src/components/CurrencyInput.tsx | 42 ++++++++++---- src/components/CurrencyInputProps.ts | 4 +- .../CurrencyInput-backspace.spec.tsx | 34 ++++++++++++ .../__tests__/CurrencyInput.spec.tsx | 16 ++++++ .../utils/__tests__/cleanValue.spec.ts | 16 ++++++ .../utils/__tests__/formatValue.spec.ts | 38 +++++++++++++ src/components/utils/formatValue.ts | 28 +++++++--- src/components/utils/getSuffix.ts | 16 ++++++ src/examples/Example1.tsx | 11 ++-- src/examples/Example3.tsx | 2 +- 11 files changed, 209 insertions(+), 53 deletions(-) create mode 100644 src/components/__tests__/CurrencyInput-backspace.spec.tsx create mode 100644 src/components/utils/getSuffix.ts diff --git a/README.md b/README.md index e069929..4f600e4 100644 --- a/README.md +++ b/README.md @@ -13,6 +13,7 @@ - [Separators](#separators) - [Intl Locale Config](#intl-locale-config) - [Fixed Decimal Length](#fixed-decimal-length) + - [Decimal Scale and Decimals Limit](#decimal-scale-and-decimals-limit) - [Format values for display](#format-values-for-display) - [v3.0.0 Release Notes](#v300-release-notes) - [Breaking Changes](#breaking-changes) @@ -71,28 +72,28 @@ Have a look in [`src/examples`](https://github.com/cchanxzy/react-currency-input ## Props -| Name | Type | Default | Description | -| ---------------------- | ---------- | -------------- | ------------------------------------------------------------------------ | -| allowDecimals | `boolean` | `true` | Allow decimals | -| allowNegativeValue | `boolean` | `true` | Allow user to enter negative value | -| className | `string` | | Class names | -| decimalsLimit | `number` | `2` | Limit length of decimals allowed | -| defaultValue | `number` | | Default value | -| value | `number` | | Programmatically set the value | -| onValueChange | `function` | | Handle change in value | -| placeholder | `string` | | Placeholder if no value | -| id | `string` | | Component id | -| decimalScale | `number` | | Specify decimal scale for padding/trimming | -| fixedDecimalLength | `number` | | Value will always have the specified length of decimals | -| prefix | `string` | | Include a prefix eg. £ or \$ | -| decimalSeparator | `string` | locale default | Separator between integer part and fractional part of value | -| groupSeparator | `string` | locale default | Separator between thousand, million and billion | -| intlConfig | `object` | | International locale config | -| disabled | `boolean` | `false` | Disabled | -| disableAbbreviations | `boolean` | `false` | Disable abbreviations eg. 1k > 1,000, 2m > 2,000,000 | -| disableGroupSeparators | `boolean` | `false` | Disable auto adding the group separator between values, eg. 1000 > 1,000 | -| maxLength | `number` | | Maximum characters the user can enter | -| step | `number` | | Incremental value change on arrow down and arrow up key press | +| Name | Type | Default | Description | +| ---------------------- | ---------- | -------------- | -------------------------------------------------------------------------------------------- | +| allowDecimals | `boolean` | `true` | Allow decimals | +| allowNegativeValue | `boolean` | `true` | Allow user to enter negative value | +| className | `string` | | Class names | +| defaultValue | `number` | | Default value | +| value | `number` | | Programmatically set the value | +| onValueChange | `function` | | Handle change in value | +| placeholder | `string` | | Placeholder if no value | +| id | `string` | | Component id | +| decimalsLimit | `number` | `2` | Limit length of decimals allowed | +| decimalScale | `number` | | Specify decimal scale for padding/trimming eg. 1 -> 1.99 or 1.234 -> 1.23 if decimal scale 2 | +| fixedDecimalLength | `number` | | Value will always have the specified length of decimals | +| prefix | `string` | | Include a prefix eg. £ or \$ | +| decimalSeparator | `string` | locale default | Separator between integer part and fractional part of value | +| groupSeparator | `string` | locale default | Separator between thousand, million and billion | +| intlConfig | `object` | | International locale config | +| disabled | `boolean` | `false` | Disabled | +| disableAbbreviations | `boolean` | `false` | Disable abbreviations eg. 1k -> 1,000, 2m -> 2,000,000 | +| disableGroupSeparators | `boolean` | `false` | Disable auto adding the group separator between values, eg. 1000 -> 1,000 | +| maxLength | `number` | | Maximum characters the user can enter | +| step | `number` | | Incremental value change on arrow down and arrow up key press | ### Abbreviations @@ -146,7 +147,9 @@ Any prefix, group separator and decimal separator options passed in will overrid ### Fixed Decimal Length -Use `fixedDecimalLength` so that the value will always have the specified length of decimals. This formatting happens onBlur. +Use `fixedDecimalLength` so that the value will always have the specified length of decimals. + +This formatting happens onBlur. Example if `fixedDecimalLength` was 2: @@ -157,6 +160,10 @@ Example if `fixedDecimalLength` was 2: - 12.34 -> 12.34 ``` +## Decimal Scale and Decimals Limit + +`decimalsLimit` and `decimalScale` are similar, the difference is `decimalsLimit` prevents the user from typing more than the limit, and `decimalScale` will format decimals `onBlur` to the specified length. + ## Format values for display Use the `formatValue` function to format the values to a more user friendly string. This is useful if you are displaying the value somewhere else ie. the total of multiple inputs. @@ -197,7 +204,7 @@ console.log(formattedValue2); ### Improvements in v3 -- [Intl locale config](#intl-locale-config) can be passed in. _Please note: formatting where the currency symbol is placed after the value eg. (1 234,56 €) will cause problems, this is still in development._ +- [Intl locale config](#intl-locale-config) can be passed in. _Please note: formatting where the currency symbol is placed after the value like a suffix eg. (1 234,56 €) might cause problems, this is still in development._ - Group separator will default to browser locale if not specified. - Can pass `ref` to the component. - `onChange` and `onBlur` functions can be passed in and will be called with original event. diff --git a/src/components/CurrencyInput.tsx b/src/components/CurrencyInput.tsx index 9fa6b69..cf45864 100644 --- a/src/components/CurrencyInput.tsx +++ b/src/components/CurrencyInput.tsx @@ -9,6 +9,7 @@ import { padTrimValue, CleanValueOptions, } from './utils'; +import { getSuffix } from './utils/getSuffix'; export const CurrencyInput: FC = forwardRef< HTMLInputElement, @@ -38,7 +39,9 @@ export const CurrencyInput: FC = forwardRef< decimalSeparator: _decimalSeparator, groupSeparator: _groupSeparator, onChange, + onFocus, onBlur, + onKeyDown, ...props }: CurrencyInputProps, ref @@ -80,13 +83,13 @@ export const CurrencyInput: FC = forwardRef< const _defaultValue = defaultValue !== undefined ? formatValue({ value: String(defaultValue), ...formatValueOptions }) + : userValue !== undefined + ? formatValue({ value: String(userValue), ...formatValueOptions }) : ''; const [stateValue, setStateValue] = useState(_defaultValue); const [cursor, setCursor] = useState(0); const inputRef = ref || useRef(null); - const onFocus = (): number => (stateValue ? stateValue.length : 0); - const processChange = (value: string, selectionStart?: number | null): void => { const valueOnly = cleanValue({ value, ...cleanValueOptions }); @@ -129,6 +132,11 @@ export const CurrencyInput: FC = forwardRef< onChange && onChange(event); }; + const handleOnFocus = (event: React.FocusEvent): number => { + onFocus && onFocus(event); + return stateValue ? stateValue.length : 0; + }; + const handleOnBlur = (event: React.FocusEvent): void => { const { target: { value }, @@ -163,21 +171,35 @@ export const CurrencyInput: FC = forwardRef< onBlur && onBlur(event); }; - const handleOnKeyDown = ({ key }: React.KeyboardEvent) => { + const handleOnKeyDown = (event: React.KeyboardEvent) => { + const { + key, + currentTarget: { selectionStart }, + } = event; + if (step && (key === 'ArrowUp' || key === 'ArrowDown')) { + event.preventDefault(); const currentValue = Number( userValue !== undefined ? userValue : cleanValue({ value: stateValue, ...cleanValueOptions }) ) || 0; - const newValue = - key === 'ArrowUp' - ? String(currentValue + Number(step)) - : String(currentValue - Number(step)); - - processChange(newValue); + const newValue = key === 'ArrowUp' ? currentValue + step : currentValue - step; + processChange(String(newValue)); + } else if (selectionStart && key === 'Backspace') { + const suffix = getSuffix(stateValue, { groupSeparator, decimalSeparator }); + + if (suffix && selectionStart > stateValue.length - suffix.length) { + if (inputRef && typeof inputRef === 'object' && inputRef.current) { + event.preventDefault(); + const newCursor = stateValue.length - suffix.length; + inputRef.current.setSelectionRange(newCursor, newCursor); + } + } } + + onKeyDown && onKeyDown(event); }; /* istanbul ignore next */ @@ -204,7 +226,7 @@ export const CurrencyInput: FC = forwardRef< className={className} onChange={handleOnChange} onBlur={handleOnBlur} - onFocus={onFocus} + onFocus={handleOnFocus} onKeyDown={handleOnKeyDown} placeholder={placeholder} disabled={disabled} diff --git a/src/components/CurrencyInputProps.ts b/src/components/CurrencyInputProps.ts index 8c375c8..1ca9338 100644 --- a/src/components/CurrencyInputProps.ts +++ b/src/components/CurrencyInputProps.ts @@ -109,14 +109,14 @@ export type CurrencyInputProps = Overwrite< groupSeparator?: string; /** - * Disable auto adding separator between values eg. 1000 > 1,000 + * Disable auto adding separator between values eg. 1000 -> 1,000 * * Default = false */ disableGroupSeparators?: boolean; /** - * Disable abbreviations eg. 1k > 1,000, 2m > 2,000,000 + * Disable abbreviations eg. 1k -> 1,000, 2m -> 2,000,000 * * Default = false */ diff --git a/src/components/__tests__/CurrencyInput-backspace.spec.tsx b/src/components/__tests__/CurrencyInput-backspace.spec.tsx new file mode 100644 index 0000000..b0e9d51 --- /dev/null +++ b/src/components/__tests__/CurrencyInput-backspace.spec.tsx @@ -0,0 +1,34 @@ +import React from 'react'; +import '@testing-library/jest-dom'; +import { render, screen } from '@testing-library/react'; +import userEvent from '@testing-library/user-event'; +import CurrencyInput from '../CurrencyInput'; + +describe(' backspace', () => { + const onValueChangeSpy = jest.fn(); + + beforeEach(() => { + jest.clearAllMocks(); + }); + + it('should handle backspace with suffix', () => { + render( + + ); + + expect(screen.getByRole('textbox')).toHaveValue('12,34\xa0€'); + + userEvent.type(screen.getByRole('textbox'), '56'); + + expect(screen.getByRole('textbox')).toHaveValue('12,3456\xa0€'); + + userEvent.type(screen.getByRole('textbox'), '{backspace}{backspace}{backspace}'); + + expect(screen.getByRole('textbox')).toHaveValue('12,34\xa0€'); + }); +}); diff --git a/src/components/__tests__/CurrencyInput.spec.tsx b/src/components/__tests__/CurrencyInput.spec.tsx index 49b0052..96408c0 100644 --- a/src/components/__tests__/CurrencyInput.spec.tsx +++ b/src/components/__tests__/CurrencyInput.spec.tsx @@ -136,4 +136,20 @@ describe('', () => { expect(onBlurSpy).toBeCalledTimes(1); }); + + it('should call onFocus', () => { + const onFocusSpy = jest.fn(); + render(); + userEvent.click(screen.getByRole('textbox')); + + expect(onFocusSpy).toBeCalledTimes(1); + }); + + it('should call onKeyDown', () => { + const onKeyDownSpy = jest.fn(); + render(); + userEvent.type(screen.getByRole('textbox'), '1'); + + expect(onKeyDownSpy).toBeCalledTimes(1); + }); }); diff --git a/src/components/utils/__tests__/cleanValue.spec.ts b/src/components/utils/__tests__/cleanValue.spec.ts index 6f95b24..82dd8fc 100644 --- a/src/components/utils/__tests__/cleanValue.spec.ts +++ b/src/components/utils/__tests__/cleanValue.spec.ts @@ -35,6 +35,22 @@ describe('cleanValue', () => { ).toEqual('5.5'); }); + it('should remove suffix', () => { + expect( + cleanValue({ + value: '123 €', + }) + ).toEqual('123'); + + expect( + cleanValue({ + groupSeparator: '.', + decimalSeparator: ',', + value: '123.456,99 €', + }) + ).toEqual('123456,99'); + }); + it('should remove extra decimals', () => { expect( cleanValue({ diff --git a/src/components/utils/__tests__/formatValue.spec.ts b/src/components/utils/__tests__/formatValue.spec.ts index dfdc55d..96b7c79 100644 --- a/src/components/utils/__tests__/formatValue.spec.ts +++ b/src/components/utils/__tests__/formatValue.spec.ts @@ -194,6 +194,44 @@ describe('formatValue', () => { ).toEqual('¥123,456.79'); }); + it('should handle suffix', () => { + expect( + formatValue({ + value: '1', + decimalSeparator: ',', + intlConfig: { locale: 'de-DE', currency: 'EUR' }, + }) + ).toEqual(`1\xa0€`); + }); + + it('should handle suffix ending with decimal separator', () => { + expect( + formatValue({ + value: '1,', + decimalSeparator: ',', + intlConfig: { locale: 'de-DE', currency: 'EUR' }, + }) + ).toEqual(`1,\xa0€`); + }); + + it('should handle suffix ending with decimal separator and decimals', () => { + expect( + formatValue({ + value: '123,00', + decimalSeparator: ',', + intlConfig: { locale: 'de-DE', currency: 'EUR' }, + }) + ).toEqual(`123,00\xa0€`); + + expect( + formatValue({ + value: '123,98', + decimalSeparator: ',', + intlConfig: { locale: 'de-DE', currency: 'EUR' }, + }) + ).toEqual(`123,98\xa0€`); + }); + it('should override locale if prefix passed in', () => { expect( formatValue({ diff --git a/src/components/utils/formatValue.ts b/src/components/utils/formatValue.ts index 26ce420..48bdd92 100644 --- a/src/components/utils/formatValue.ts +++ b/src/components/utils/formatValue.ts @@ -1,11 +1,12 @@ import { IntlConfig } from '../CurrencyInputProps'; import { escapeRegExp } from './escapeRegExp'; +import { getSuffix } from './getSuffix'; type FormatValueOptions = { /** * Value to format */ - value: number | string | undefined; + value: string | undefined; /** * Decimal separator @@ -56,12 +57,12 @@ export const formatValue = (options: FormatValueOptions): string => { } const isNegative = new RegExp(`^\\d?-${prefix ? `${escapeRegExp(prefix)}?` : ''}\\d`).test( - String(_value) + _value ); const value = decimalSeparator !== '.' - ? replaceDecimalSeparator(String(_value), decimalSeparator, isNegative) - : String(_value); + ? replaceDecimalSeparator(_value, decimalSeparator, isNegative) + : _value; const numberFormatter = intlConfig ? new Intl.NumberFormat(intlConfig.locale, { @@ -80,13 +81,14 @@ export const formatValue = (options: FormatValueOptions): string => { formatted = isNegative ? formatted.replace(/^-/g, `-${prefix}`) : `${prefix}${formatted}`; } - // Include decimal separator if user input ends with decimal separator - const includeDecimalSeparator = - String(_value).slice(-1) === decimalSeparator ? decimalSeparator : ''; + // Does intl formatting add a suffix? + const suffix = getSuffix(formatted, { ...options }); - const [, decimals] = value.match(RegExp('\\d+\\.(\\d+)')) || []; + // Include decimal separator if user input ends with decimal separator + const includeDecimalSeparator = _value.slice(-1) === decimalSeparator ? decimalSeparator : ''; // Keep original decimal padding + const [, decimals] = value.match(RegExp('\\d+\\.(\\d+)')) || []; if (decimals && decimalSeparator) { if (formatted.includes(decimalSeparator)) { formatted = formatted.replace( @@ -94,10 +96,18 @@ export const formatValue = (options: FormatValueOptions): string => { `$1$2${decimals}` ); } else { - formatted = `${formatted}${decimalSeparator}${decimals}`; + if (suffix) { + formatted = formatted.replace(suffix, `${decimalSeparator}${decimals}${suffix}`); + } else { + formatted = `${formatted}${decimalSeparator}${decimals}`; + } } } + if (suffix && includeDecimalSeparator) { + return formatted.replace(suffix, `${includeDecimalSeparator}${suffix}`); + } + return [formatted, includeDecimalSeparator].join(''); }; diff --git a/src/components/utils/getSuffix.ts b/src/components/utils/getSuffix.ts new file mode 100644 index 0000000..64ce329 --- /dev/null +++ b/src/components/utils/getSuffix.ts @@ -0,0 +1,16 @@ +import { escapeRegExp } from './escapeRegExp'; +type Options = { + decimalSeparator?: string; + groupSeparator?: string; +}; + +export const getSuffix = ( + value: string, + { groupSeparator = ',', decimalSeparator = '.' }: Options +): string | undefined => { + const suffixReg = new RegExp( + `\\d([^${escapeRegExp(groupSeparator)}${escapeRegExp(decimalSeparator)}0-9].)` + ); + const suffixMatch = value.match(suffixReg); + return suffixMatch ? suffixMatch[1] : undefined; +}; diff --git a/src/examples/Example1.tsx b/src/examples/Example1.tsx index 73b6173..142d174 100644 --- a/src/examples/Example1.tsx +++ b/src/examples/Example1.tsx @@ -7,15 +7,14 @@ export const Example1: FC = () => { const [errorMessage, setErrorMessage] = useState(''); const [className, setClassName] = useState(''); - const [value, setValue] = useState(999.99); + const [value, setValue] = useState(123.45); const [rawValue, setRawValue] = useState(' '); /** * Handle validation */ - const validateValue = (value: string | undefined): void => { - const rawValue = value === undefined ? 'undefined' : value; - setRawValue(rawValue || ' '); + const handleOnValueChange = (value: string | undefined): void => { + setRawValue(value === undefined ? 'undefined' : value || ' '); if (!value) { setClassName(''); @@ -49,7 +48,6 @@ export const Example1: FC = () => {
  • {`'£'`} prefix
  • Allows decimals (up to 2 decimal places)
  • -
  • Has default value (999.99)
  • Value is set programmatically (passed in via props)
@@ -62,9 +60,8 @@ export const Example1: FC = () => { name="input-1" className={`form-control ${className}`} value={value} - onValueChange={validateValue} + onValueChange={handleOnValueChange} prefix={prefix} - decimalScale={2} step={1} />
{errorMessage}
diff --git a/src/examples/Example3.tsx b/src/examples/Example3.tsx index 3f070c5..a142244 100644 --- a/src/examples/Example3.tsx +++ b/src/examples/Example3.tsx @@ -124,7 +124,7 @@ export const Example3: FC = () => {
-
{formatValue({ prefix, value: total })}
+
{formatValue({ prefix, value: String(total) })}
From 6e307cfa705d73fd688bec7ecc04fc542fb00312 Mon Sep 17 00:00:00 2001 From: semantic-release-bot Date: Sat, 2 Jan 2021 14:44:12 +0000 Subject: [PATCH 24/31] chore(release): 3.0.0-beta.8 [skip ci] # [3.0.0-beta.8](https://github.com/cchanxzy/react-currency-input-field/compare/v3.0.0-beta.7...v3.0.0-beta.8) (2021-01-02) ### Features * handle backspace with suffix ([fc84301](https://github.com/cchanxzy/react-currency-input-field/commit/fc8430162d2c51cc374b0b7f4ed221a1329972b5)) --- CHANGELOG.md | 7 +++++++ package.json | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3a8f6db..8b8cf5d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,10 @@ +# [3.0.0-beta.8](https://github.com/cchanxzy/react-currency-input-field/compare/v3.0.0-beta.7...v3.0.0-beta.8) (2021-01-02) + + +### Features + +* handle backspace with suffix ([fc84301](https://github.com/cchanxzy/react-currency-input-field/commit/fc8430162d2c51cc374b0b7f4ed221a1329972b5)) + # [3.0.0-beta.7](https://github.com/cchanxzy/react-currency-input-field/compare/v3.0.0-beta.6...v3.0.0-beta.7) (2020-12-10) # [3.0.0-beta.6](https://github.com/cchanxzy/react-currency-input-field/compare/v3.0.0-beta.5...v3.0.0-beta.6) (2020-12-10) diff --git a/package.json b/package.json index 89b7ce7..2bee195 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "react-currency-input-field", - "version": "3.0.0-beta.7", + "version": "3.0.0-beta.8", "description": "React component for formatting currency and numbers.", "files": [ "dist/**/*" From 796e623ef679ca047140d6ee421961877bdaa181 Mon Sep 17 00:00:00 2001 From: Chun Date: Sat, 2 Jan 2021 16:51:38 +0000 Subject: [PATCH 25/31] fix: fixed a few inconsistencies and added intl config to examples --- src/components/CurrencyInput.tsx | 36 ++-- .../CurrencyInput-backspace.spec.tsx | 2 +- .../CurrencyInput-intl-config.spec.tsx | 14 +- .../__tests__/CurrencyInput.spec.tsx | 8 + .../utils/__tests__/formatValue.spec.ts | 15 ++ src/components/utils/cleanValue.ts | 4 +- src/components/utils/formatValue.ts | 7 +- src/components/utils/index.ts | 1 + src/example.html | 4 + src/example.tsx | 3 + src/examples/Example3.tsx | 190 ++++++++---------- src/examples/Example4.tsx | 137 +++++++++++++ 12 files changed, 291 insertions(+), 130 deletions(-) create mode 100644 src/examples/Example4.tsx diff --git a/src/components/CurrencyInput.tsx b/src/components/CurrencyInput.tsx index cf45864..bf57d7c 100644 --- a/src/components/CurrencyInput.tsx +++ b/src/components/CurrencyInput.tsx @@ -8,8 +8,8 @@ import { getLocaleConfig, padTrimValue, CleanValueOptions, + getSuffix, } from './utils'; -import { getSuffix } from './utils/getSuffix'; export const CurrencyInput: FC = forwardRef< HTMLInputElement, @@ -42,6 +42,7 @@ export const CurrencyInput: FC = forwardRef< onFocus, onBlur, onKeyDown, + onKeyUp, ...props }: CurrencyInputProps, ref @@ -113,6 +114,7 @@ export const CurrencyInput: FC = forwardRef< /* istanbul ignore next */ if (selectionStart !== undefined && selectionStart !== null) { + // Prevent cursor jumping const cursor = selectionStart + (formattedValue.length - value.length) || 1; setCursor(cursor); } @@ -172,10 +174,7 @@ export const CurrencyInput: FC = forwardRef< }; const handleOnKeyDown = (event: React.KeyboardEvent) => { - const { - key, - currentTarget: { selectionStart }, - } = event; + const { key } = event; if (step && (key === 'ArrowUp' || key === 'ArrowDown')) { event.preventDefault(); @@ -187,21 +186,27 @@ export const CurrencyInput: FC = forwardRef< ) || 0; const newValue = key === 'ArrowUp' ? currentValue + step : currentValue - step; processChange(String(newValue)); - } else if (selectionStart && key === 'Backspace') { - const suffix = getSuffix(stateValue, { groupSeparator, decimalSeparator }); - - if (suffix && selectionStart > stateValue.length - suffix.length) { - if (inputRef && typeof inputRef === 'object' && inputRef.current) { - event.preventDefault(); - const newCursor = stateValue.length - suffix.length; - inputRef.current.setSelectionRange(newCursor, newCursor); - } - } } onKeyDown && onKeyDown(event); }; + const handleOnKeyUp = (event: React.KeyboardEvent) => { + const { + currentTarget: { selectionStart }, + } = event; + const suffix = getSuffix(stateValue, { groupSeparator, decimalSeparator }); + + if (suffix && selectionStart && selectionStart > stateValue.length - suffix.length) { + if (inputRef && typeof inputRef === 'object' && inputRef.current) { + const newCursor = stateValue.length - suffix.length; + inputRef.current.setSelectionRange(newCursor, newCursor); + } + } + + onKeyUp && onKeyUp(event); + }; + /* istanbul ignore next */ useEffect(() => { if (inputRef && typeof inputRef === 'object' && inputRef.current) { @@ -228,6 +233,7 @@ export const CurrencyInput: FC = forwardRef< onBlur={handleOnBlur} onFocus={handleOnFocus} onKeyDown={handleOnKeyDown} + onKeyUp={handleOnKeyUp} placeholder={placeholder} disabled={disabled} value={ diff --git a/src/components/__tests__/CurrencyInput-backspace.spec.tsx b/src/components/__tests__/CurrencyInput-backspace.spec.tsx index b0e9d51..683b3d8 100644 --- a/src/components/__tests__/CurrencyInput-backspace.spec.tsx +++ b/src/components/__tests__/CurrencyInput-backspace.spec.tsx @@ -29,6 +29,6 @@ describe(' backspace', () => { userEvent.type(screen.getByRole('textbox'), '{backspace}{backspace}{backspace}'); - expect(screen.getByRole('textbox')).toHaveValue('12,34\xa0€'); + expect(screen.getByRole('textbox')).toHaveValue('12,3\xa0€'); }); }); diff --git a/src/components/__tests__/CurrencyInput-intl-config.spec.tsx b/src/components/__tests__/CurrencyInput-intl-config.spec.tsx index 7545d78..79a1225 100644 --- a/src/components/__tests__/CurrencyInput-intl-config.spec.tsx +++ b/src/components/__tests__/CurrencyInput-intl-config.spec.tsx @@ -26,10 +26,22 @@ describe(' intlConfig', () => { it('should use intl config settings (ja-JP, JPY)', () => { render( - + ); + expect(screen.getByRole('textbox')).toHaveValue('¥123456'); + + userEvent.type(screen.getByRole('textbox'), '{backspace}{backspace}{backspace}'); + expect(screen.getByRole('textbox')).toHaveValue('¥123'); + + userEvent.type(screen.getByRole('textbox'), '.99'); + + expect(screen.getByRole('textbox')).toHaveValue('¥12,399'); }); it('should override locale currency symbol if prefix passed in', () => { diff --git a/src/components/__tests__/CurrencyInput.spec.tsx b/src/components/__tests__/CurrencyInput.spec.tsx index 96408c0..48f0204 100644 --- a/src/components/__tests__/CurrencyInput.spec.tsx +++ b/src/components/__tests__/CurrencyInput.spec.tsx @@ -152,4 +152,12 @@ describe('', () => { expect(onKeyDownSpy).toBeCalledTimes(1); }); + + it('should call onKeyUp', () => { + const onKeyUpSpy = jest.fn(); + render(); + userEvent.type(screen.getByRole('textbox'), '1'); + + expect(onKeyUpSpy).toBeCalledTimes(1); + }); }); diff --git a/src/components/utils/__tests__/formatValue.spec.ts b/src/components/utils/__tests__/formatValue.spec.ts index 96b7c79..4647a5b 100644 --- a/src/components/utils/__tests__/formatValue.spec.ts +++ b/src/components/utils/__tests__/formatValue.spec.ts @@ -116,6 +116,21 @@ describe('formatValue', () => { ).toEqual('£1,234,567.89'); }); + it('should handle decimals 999999', () => { + expect( + formatValue({ + value: '1.99999', + intlConfig: { locale: 'en-GB', currency: 'GBP' }, + }) + ).toEqual('£1.99999'); + + expect( + formatValue({ + value: '1.99999', + }) + ).toEqual('1.99999'); + }); + it('should handle 0 value', () => { expect( formatValue({ diff --git a/src/components/utils/cleanValue.ts b/src/components/utils/cleanValue.ts index 399ebf1..7c5c6b3 100644 --- a/src/components/utils/cleanValue.ts +++ b/src/components/utils/cleanValue.ts @@ -58,9 +58,9 @@ export const cleanValue = ({ const includeNegative = isNegative && allowNegativeValue ? '-' : ''; - if (String(valueOnly).includes(decimalSeparator)) { + if (decimalSeparator && valueOnly.includes(decimalSeparator)) { const [int, decimals] = withoutInvalidChars.split(decimalSeparator); - const trimmedDecimals = decimalsLimit ? decimals.slice(0, decimalsLimit) : decimals; + const trimmedDecimals = decimalsLimit && decimals ? decimals.slice(0, decimalsLimit) : decimals; const includeDecimals = allowDecimals ? `${decimalSeparator}${trimmedDecimals}` : ''; return `${includeNegative}${int}${includeDecimals}`; diff --git a/src/components/utils/formatValue.ts b/src/components/utils/formatValue.ts index 48bdd92..affdb05 100644 --- a/src/components/utils/formatValue.ts +++ b/src/components/utils/formatValue.ts @@ -69,8 +69,12 @@ export const formatValue = (options: FormatValueOptions): string => { style: 'currency', currency: intlConfig.currency, minimumFractionDigits: 0, + maximumFractionDigits: 20, }) - : new Intl.NumberFormat(); + : new Intl.NumberFormat(undefined, { + minimumFractionDigits: 0, + maximumFractionDigits: 20, + }); const parts = numberFormatter.formatToParts(Number(value)); @@ -89,6 +93,7 @@ export const formatValue = (options: FormatValueOptions): string => { // Keep original decimal padding const [, decimals] = value.match(RegExp('\\d+\\.(\\d+)')) || []; + if (decimals && decimalSeparator) { if (formatted.includes(decimalSeparator)) { formatted = formatted.replace( diff --git a/src/components/utils/index.ts b/src/components/utils/index.ts index f02fc68..c130e10 100644 --- a/src/components/utils/index.ts +++ b/src/components/utils/index.ts @@ -2,5 +2,6 @@ export * from './cleanValue'; export * from './fixedDecimalValue'; export * from './formatValue'; export * from './getLocaleConfig'; +export * from './getSuffix'; export * from './isNumber'; export * from './padTrimValue'; diff --git a/src/example.html b/src/example.html index 6a979bb..8b5047b 100644 --- a/src/example.html +++ b/src/example.html @@ -54,6 +54,10 @@

React Currency Input Field


+
+ +
+

diff --git a/src/example.tsx b/src/example.tsx index 7452197..c50525d 100644 --- a/src/example.tsx +++ b/src/example.tsx @@ -4,6 +4,7 @@ import ReactDOM from 'react-dom'; import Example1 from './examples/Example1'; import Example2 from './examples/Example2'; import Example3 from './examples/Example3'; +import Example4 from './examples/Example4'; import FormatValuesExample from './examples/FormatValuesExample'; ReactDOM.render(, document.getElementById('example-1')); @@ -12,4 +13,6 @@ ReactDOM.render(, document.getElementById('example-2')); ReactDOM.render(, document.getElementById('example-3')); +ReactDOM.render(, document.getElementById('example-4')); + ReactDOM.render(, document.getElementById('format-values-example')); diff --git a/src/examples/Example3.tsx b/src/examples/Example3.tsx index a142244..b18f842 100644 --- a/src/examples/Example3.tsx +++ b/src/examples/Example3.tsx @@ -1,87 +1,47 @@ -import React, { FC, useReducer } from 'react'; -import CurrencyInput, { formatValue } from '../'; - -type Field = { - value: number | undefined; - validationClass: string; - errorMessage: string; -}; - -type ExampleState = { - field1: Field; - field2: Field; -}; - -type Action = { - fieldName: string; - value: Field; -}; - -function reducer(state: ExampleState, { fieldName, value }: Action): ExampleState { - return { - ...state, - [fieldName]: value, - }; -} - -const initialState: ExampleState = { - field1: { - value: 100, - validationClass: '', - errorMessage: '', +import React, { FC, useState } from 'react'; +import CurrencyInput from '../components/CurrencyInput'; +import { CurrencyInputProps } from '../components/CurrencyInputProps'; + +const options: ReadonlyArray = [ + { + locale: 'en-US', + currency: 'USD', }, - field2: { - value: 200, - validationClass: '', - errorMessage: '', + { + locale: 'en-GB', + currency: 'GBP', }, -}; + { + locale: 'de-DE', + currency: 'EUR', + }, + { + locale: 'ja-JP', + currency: 'JPY', + }, + { + locale: 'en-IN', + currency: 'INR', + }, +]; export const Example3: FC = () => { - const prefix = '£'; - const [state, dispatch] = useReducer(reducer, initialState); + const [intlConfig, setIntlConfig] = useState(options[2]); + const [value, setValue] = useState('123'); + const [rawValue, setRawValue] = useState(' '); - const handleonValueChange = (_value: string | undefined, fieldName: string | undefined): void => { - if (!fieldName) { - return; - } - - if (!_value) { - return dispatch({ - fieldName, - value: { - value: undefined, - validationClass: '', - errorMessage: '', - }, - }); - } - - const value = Number(_value); + const handleOnValueChange = (value: string | undefined): void => { + setRawValue(value === undefined ? 'undefined' : value || ' '); + setValue(value); + }; - if (!Number.isNaN(value)) { - dispatch({ - fieldName, - value: { - value, - validationClass: 'is-valid', - errorMessage: '', - }, - }); - } else { - dispatch({ - fieldName, - value: { - value, - validationClass: 'is-invalid', - errorMessage: 'Please enter a valid number', - }, - }); + const handleIntlSelect = (event: React.ChangeEvent) => { + const config = options[Number(event.target.value)]; + if (config) { + setIntlConfig(config); } }; - const total = (state.field1.value || 0) + (state.field2.value || 0); - return (
@@ -89,46 +49,56 @@ export const Example3: FC = () => {

Example 3

    -
  • Add two values together
  • -
  • Format the total value
  • +
  • Intl config
-
-
-
- - -
{state.field1.errorMessage}
-
- -
- - -
{state.field1.errorMessage}
-
- -
-
- -
{formatValue({ prefix, value: String(total) })}
+
+ +
+
+
+
+ +
+
+ +
- +
+
+              
+
+
onValueChange:
+ {rawValue} +
intlConfig:
+ {JSON.stringify(intlConfig)} +
+
+
+
+
); diff --git a/src/examples/Example4.tsx b/src/examples/Example4.tsx new file mode 100644 index 0000000..9439d4a --- /dev/null +++ b/src/examples/Example4.tsx @@ -0,0 +1,137 @@ +import React, { FC, useReducer } from 'react'; +import CurrencyInput, { formatValue } from '..'; + +type Field = { + value: number | undefined; + validationClass: string; + errorMessage: string; +}; + +type ExampleState = { + field1: Field; + field2: Field; +}; + +type Action = { + fieldName: string; + value: Field; +}; + +function reducer(state: ExampleState, { fieldName, value }: Action): ExampleState { + return { + ...state, + [fieldName]: value, + }; +} + +const initialState: ExampleState = { + field1: { + value: 100, + validationClass: '', + errorMessage: '', + }, + field2: { + value: 200, + validationClass: '', + errorMessage: '', + }, +}; + +export const Example4: FC = () => { + const prefix = '£'; + const [state, dispatch] = useReducer(reducer, initialState); + + const handleOnValueChange = (_value: string | undefined, fieldName: string | undefined): void => { + if (!fieldName) { + return; + } + + if (!_value) { + return dispatch({ + fieldName, + value: { + value: undefined, + validationClass: '', + errorMessage: '', + }, + }); + } + + const value = Number(_value); + + if (!Number.isNaN(value)) { + dispatch({ + fieldName, + value: { + value, + validationClass: 'is-valid', + errorMessage: '', + }, + }); + } else { + dispatch({ + fieldName, + value: { + value, + validationClass: 'is-invalid', + errorMessage: 'Please enter a valid number', + }, + }); + } + }; + + const total = (state.field1.value || 0) + (state.field2.value || 0); + + return ( +
+
+ +

Example 4

+
+
    +
  • Add two values together
  • +
  • Format the total value
  • +
+ +
+
+
+ + +
{state.field1.errorMessage}
+
+ +
+ + +
{state.field1.errorMessage}
+
+ +
+
+ +
{formatValue({ prefix, value: String(total) })}
+
+
+
+
+
+
+ ); +}; + +export default Example4; From d46ff45c40e51c2f33efb9366ad5ecac58300b9a Mon Sep 17 00:00:00 2001 From: semantic-release-bot Date: Sat, 2 Jan 2021 16:57:57 +0000 Subject: [PATCH 26/31] chore(release): 3.0.0-beta.9 [skip ci] # [3.0.0-beta.9](https://github.com/cchanxzy/react-currency-input-field/compare/v3.0.0-beta.8...v3.0.0-beta.9) (2021-01-02) ### Bug Fixes * fixed a few inconsistencies and added intl config to examples ([796e623](https://github.com/cchanxzy/react-currency-input-field/commit/796e623ef679ca047140d6ee421961877bdaa181)) --- CHANGELOG.md | 7 +++++++ package.json | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8b8cf5d..db31d9b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,10 @@ +# [3.0.0-beta.9](https://github.com/cchanxzy/react-currency-input-field/compare/v3.0.0-beta.8...v3.0.0-beta.9) (2021-01-02) + + +### Bug Fixes + +* fixed a few inconsistencies and added intl config to examples ([796e623](https://github.com/cchanxzy/react-currency-input-field/commit/796e623ef679ca047140d6ee421961877bdaa181)) + # [3.0.0-beta.8](https://github.com/cchanxzy/react-currency-input-field/compare/v3.0.0-beta.7...v3.0.0-beta.8) (2021-01-02) diff --git a/package.json b/package.json index 2bee195..03a9c48 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "react-currency-input-field", - "version": "3.0.0-beta.8", + "version": "3.0.0-beta.9", "description": "React component for formatting currency and numbers.", "files": [ "dist/**/*" From f3722015650c24efd522f93dfb8a482bc4ba87a4 Mon Sep 17 00:00:00 2001 From: Chun Date: Sat, 2 Jan 2021 20:47:42 +0000 Subject: [PATCH 27/31] feat: allow customInput prop --- package.json | 2 +- src/components/CurrencyInput.tsx | 47 ++++++++++--------- src/components/CurrencyInputProps.ts | 9 +++- .../CurrencyInput-customInput.spec.tsx | 20 ++++++++ src/examples/Example3.tsx | 10 ++-- 5 files changed, 60 insertions(+), 28 deletions(-) create mode 100644 src/components/__tests__/CurrencyInput-customInput.spec.tsx diff --git a/package.json b/package.json index 03a9c48..4644a0d 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "react-currency-input-field", "version": "3.0.0-beta.9", - "description": "React component for formatting currency and numbers.", + "description": "React component for formatting currency and numbers.", "files": [ "dist/**/*" ], diff --git a/src/components/CurrencyInput.tsx b/src/components/CurrencyInput.tsx index bf57d7c..9dfe97b 100644 --- a/src/components/CurrencyInput.tsx +++ b/src/components/CurrencyInput.tsx @@ -22,6 +22,7 @@ export const CurrencyInput: FC = forwardRef< id, name, className, + customInput, decimalsLimit, defaultValue, disabled = false, @@ -222,27 +223,31 @@ export const CurrencyInput: FC = forwardRef< }) : undefined; - return ( - - ); + const inputProps: React.InputHTMLAttributes = { + type: 'text', + inputMode: 'decimal', + id, + name, + className, + onChange: handleOnChange, + onBlur: handleOnBlur, + onFocus: handleOnFocus, + onKeyDown: handleOnKeyDown, + onKeyUp: handleOnKeyUp, + placeholder, + disabled, + value: + formattedPropsValue !== undefined && stateValue !== '-' ? formattedPropsValue : stateValue, + ref: inputRef, + ...props, + }; + + if (customInput) { + const CustomInput = customInput; + return ; + } + + return ; } ); diff --git a/src/components/CurrencyInputProps.ts b/src/components/CurrencyInputProps.ts index 1ca9338..cc0d76d 100644 --- a/src/components/CurrencyInputProps.ts +++ b/src/components/CurrencyInputProps.ts @@ -1,4 +1,4 @@ -import { Ref } from 'react'; +import { Ref, ElementType } from 'react'; type Overwrite = Pick> & U; @@ -39,6 +39,13 @@ export type CurrencyInputProps = Overwrite< */ className?: string; + /** + * Custom component + * + * Default = + */ + customInput?: ElementType; + /** * Limit length of decimals allowed * diff --git a/src/components/__tests__/CurrencyInput-customInput.spec.tsx b/src/components/__tests__/CurrencyInput-customInput.spec.tsx new file mode 100644 index 0000000..72f2a91 --- /dev/null +++ b/src/components/__tests__/CurrencyInput-customInput.spec.tsx @@ -0,0 +1,20 @@ +import React, { forwardRef } from 'react'; +import '@testing-library/jest-dom'; +import { render, screen } from '@testing-library/react'; +import CurrencyInput from '../CurrencyInput'; + +describe(' customInput', () => { + it('should render with customInput', () => { + const customInput = forwardRef( + (props: React.InputHTMLAttributes, ref) => { + return ; + } + ); + + customInput.displayName = 'CustomInput'; + + render(); + + expect(screen.getByRole('textbox')).toHaveValue('1,234'); + }); +}); diff --git a/src/examples/Example3.tsx b/src/examples/Example3.tsx index b18f842..286ee35 100644 --- a/src/examples/Example3.tsx +++ b/src/examples/Example3.tsx @@ -3,6 +3,10 @@ import CurrencyInput from '../components/CurrencyInput'; import { CurrencyInputProps } from '../components/CurrencyInputProps'; const options: ReadonlyArray = [ + { + locale: 'de-DE', + currency: 'EUR', + }, { locale: 'en-US', currency: 'USD', @@ -11,10 +15,6 @@ const options: ReadonlyArray = [ locale: 'en-GB', currency: 'GBP', }, - { - locale: 'de-DE', - currency: 'EUR', - }, { locale: 'ja-JP', currency: 'JPY', @@ -26,7 +26,7 @@ const options: ReadonlyArray = [ ]; export const Example3: FC = () => { - const [intlConfig, setIntlConfig] = useState(options[2]); + const [intlConfig, setIntlConfig] = useState(options[0]); const [value, setValue] = useState('123'); const [rawValue, setRawValue] = useState(' '); From 97495887c67dd821ba0511c25fd9a50d227b7a70 Mon Sep 17 00:00:00 2001 From: semantic-release-bot Date: Sat, 2 Jan 2021 20:54:16 +0000 Subject: [PATCH 28/31] chore(release): 3.0.0-beta.10 [skip ci] # [3.0.0-beta.10](https://github.com/cchanxzy/react-currency-input-field/compare/v3.0.0-beta.9...v3.0.0-beta.10) (2021-01-02) ### Features * allow customInput prop ([f372201](https://github.com/cchanxzy/react-currency-input-field/commit/f3722015650c24efd522f93dfb8a482bc4ba87a4)) --- CHANGELOG.md | 7 +++++++ package.json | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index db31d9b..d312291 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,10 @@ +# [3.0.0-beta.10](https://github.com/cchanxzy/react-currency-input-field/compare/v3.0.0-beta.9...v3.0.0-beta.10) (2021-01-02) + + +### Features + +* allow customInput prop ([f372201](https://github.com/cchanxzy/react-currency-input-field/commit/f3722015650c24efd522f93dfb8a482bc4ba87a4)) + # [3.0.0-beta.9](https://github.com/cchanxzy/react-currency-input-field/compare/v3.0.0-beta.8...v3.0.0-beta.9) (2021-01-02) diff --git a/package.json b/package.json index 4644a0d..4f24ab8 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "react-currency-input-field", - "version": "3.0.0-beta.9", + "version": "3.0.0-beta.10", "description": "React component for formatting currency and numbers.", "files": [ "dist/**/*" From adb16ccb93253a5cca843a30469ebf2366b4a2af Mon Sep 17 00:00:00 2001 From: Chun Date: Mon, 4 Jan 2021 19:13:19 +0000 Subject: [PATCH 29/31] docs: update README and examples --- README.md | 53 +++++++++++++-------------- demo/.DS_Store | Bin 0 -> 6148 bytes demo/demo.gif | Bin 236318 -> 1117595 bytes src/components/CurrencyInputProps.ts | 2 +- src/example.html | 8 ++-- src/examples/Example1.tsx | 1 + src/examples/FormatValuesExample.tsx | 4 +- 7 files changed, 35 insertions(+), 33 deletions(-) create mode 100644 demo/.DS_Store diff --git a/README.md b/README.md index 4f600e4..15ef167 100644 --- a/README.md +++ b/README.md @@ -60,9 +60,8 @@ import CurrencyInput from 'react-currency-input-field'; console.log(value, name)} />; @@ -72,28 +71,26 @@ Have a look in [`src/examples`](https://github.com/cchanxzy/react-currency-input ## Props -| Name | Type | Default | Description | -| ---------------------- | ---------- | -------------- | -------------------------------------------------------------------------------------------- | -| allowDecimals | `boolean` | `true` | Allow decimals | -| allowNegativeValue | `boolean` | `true` | Allow user to enter negative value | -| className | `string` | | Class names | -| defaultValue | `number` | | Default value | -| value | `number` | | Programmatically set the value | -| onValueChange | `function` | | Handle change in value | -| placeholder | `string` | | Placeholder if no value | -| id | `string` | | Component id | -| decimalsLimit | `number` | `2` | Limit length of decimals allowed | -| decimalScale | `number` | | Specify decimal scale for padding/trimming eg. 1 -> 1.99 or 1.234 -> 1.23 if decimal scale 2 | -| fixedDecimalLength | `number` | | Value will always have the specified length of decimals | -| prefix | `string` | | Include a prefix eg. £ or \$ | -| decimalSeparator | `string` | locale default | Separator between integer part and fractional part of value | -| groupSeparator | `string` | locale default | Separator between thousand, million and billion | -| intlConfig | `object` | | International locale config | -| disabled | `boolean` | `false` | Disabled | -| disableAbbreviations | `boolean` | `false` | Disable abbreviations eg. 1k -> 1,000, 2m -> 2,000,000 | -| disableGroupSeparators | `boolean` | `false` | Disable auto adding the group separator between values, eg. 1000 -> 1,000 | -| maxLength | `number` | | Maximum characters the user can enter | -| step | `number` | | Incremental value change on arrow down and arrow up key press | +| Name | Type | Default | Description | +| ---------------------- | ---------- | -------------- | ---------------------------------------------------------------------------------------------- | +| allowDecimals | `boolean` | `true` | Allow decimals | +| allowNegativeValue | `boolean` | `true` | Allow user to enter negative value | +| defaultValue | `number` | | Default value | +| value | `number` | | Programmatically set the value | +| onValueChange | `function` | | Handle change in value | +| placeholder | `string` | | Placeholder if no value | +| decimalsLimit | `number` | `2` | Limit length of decimals allowed | +| decimalScale | `number` | | Specify decimal scale for padding/trimming eg. 1.5 -> 1.50 or 1.234 -> 1.23 if decimal scale 2 | +| fixedDecimalLength | `number` | | Value will always have the specified length of decimals | +| prefix | `string` | | Include a prefix eg. £ or \$ | +| decimalSeparator | `string` | locale default | Separator between integer part and fractional part of value | +| groupSeparator | `string` | locale default | Separator between thousand, million and billion | +| intlConfig | `object` | | International locale config | +| disabled | `boolean` | `false` | Disabled | +| disableAbbreviations | `boolean` | `false` | Disable abbreviations eg. 1k -> 1,000, 2m -> 2,000,000 | +| disableGroupSeparators | `boolean` | `false` | Disable auto adding the group separator between values, eg. 1000 -> 1,000 | +| maxLength | `number` | | Maximum characters the user can enter | +| step | `number` | | Incremental value change on arrow down and arrow up key press | ### Abbreviations @@ -162,7 +159,9 @@ Example if `fixedDecimalLength` was 2: ## Decimal Scale and Decimals Limit -`decimalsLimit` and `decimalScale` are similar, the difference is `decimalsLimit` prevents the user from typing more than the limit, and `decimalScale` will format decimals `onBlur` to the specified length. +`decimalsLimit` and `decimalScale` are similar, the difference is `decimalsLimit` prevents the user from typing more than the limit, and `decimalScale` will format the decimals `onBlur` to the specified length, padding or trimming as necessary. + +Example: If decimal scale 2, 1.5 -> 1.50 and 1.234 -> 1.23 ## Format values for display @@ -179,8 +178,8 @@ const formattedValue1 = formatValue({ prefix: '$', }); -// $123,456 console.log(formattedValue1); +// $123,456 // Format using intl locale config const formattedValue2 = formatValue({ @@ -188,8 +187,8 @@ const formattedValue2 = formatValue({ intlConfig: { locale: 'en-IN', currency: 'INR' }, }); -// ₹5,00,000 console.log(formattedValue2); +// ₹5,00,000 ``` ## v3.0.0 Release Notes diff --git a/demo/.DS_Store b/demo/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..5008ddfcf53c02e82d7eee2e57c38e5672ef89f6 GIT binary patch literal 6148 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≦qeYffmtPtcsy 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 dCMS27mS6|?-N-I~HrmZLz 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%0A4CY|5!}l_ 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

#atD-hO`l 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%0Ard`ewZC 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

%{c&VT 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�Fh)T8bEd7c!VT+_8 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

7$S%Cnr91liRo`sv+XXgY zd}{cnyClpaa{2xCteI8i+L|4JTyH~B8;M^mBk%~brTM;N64rtT;MXuywRczZx))XY zJX?_~F9J-L8d?9m9@)!myIk{EtEezR=jN`6`-uf(8m$$oPa zu{)Nh#xLLyYNkw|AafZM*?90IhNS#vA|!e-Ia+wnZu7BlQ@g@n*V>aQHrlX`{tQx>L9+o?fusTwwbAV7U9HdGTk;ZM*PqdC!~X#Vxgz)e}i4 z-ht-DqIb1h8(dGkuUq+%_x%1IK)t0N`Cp(6W39g{c`b{&RlW=;*F`hSyXh7nn`uR9 zvIaVE8tJ?GWqTl4vV0d-fh(_R>mn&o@LU0Xk7Sfl@oc7TG?MQKVYqm>cO3>Z> z?(;mfEf?4o#t}ET_T68*zo@5{xud&l^chHhdUx(%48WKOYML$jE!Y-(sWe`eThDc<6@Mu})8{y=lFFdDELJ!=JtBVo}>I^hA`|QShc} z{Y_&AtWs{~-@k$j`cZjKx+s3+uMEi|L*m1-#cMZJ;BsHJUU}}83&BOz?{#BZ%Oic? zMLH*Rm$O=-^kr-pXyo<(*dEtJ)j3S!?FR00RhxOFr^Fyvd=w+ss+lLiH%-4M zeyy6hoR`At6*>`5ZheJv&w*ud^n{AYo@qi#b@PN)F4|hD?Ve*oF zd7)jJ%U!YKmpp3C!4QgGhu0b23xyy(@mIpIlek?3-j_g#jh1zJLp(c3epo2MK^18rmt5`a!Qokp44&J zH|Qa@mRyaBciI~h6kUc2h4I|%(>%mNi)F4L(29||cxWdu9w)0t${#_2Gr?bu(FmEO z#VG-jCrVB|vrCw~y=<<)u;ooNFv8|Mp)mAheZ6aTrz~uL#N4U&;^k78UOhjqaMt6+ z^Q~N`XXe|m>s7Nqn{*^^&1_blKia68{qS2W^U1}2lF0SN0kX!|{`Z6qQarpR+Z_7_luO8#g_degpJSH%Bk^#UO zp2P2AuK4m9@Fq0R&uxP{d|P>aWA*#jC=-{}z1q-?H$4a5RAoZhKu-lH{Osb+BVT}0 z=y$mQG*w}sW`%#*L#bA8nBhK6{&2OObnrbKZ<^kdyfJ+RvMf90iIN9T@1^FkQPL^@ zZI|QynZS_EnB3khyrW-$&wK3c9&Ag)Wee=qJz%X(Zr>lj8B9=nm_jbFdHWWMUO{I4f~}C*t)rXb1Tj3 zbjP7jd6(VBKwi^t^6~48a|qh0OkY;oJk`Tc{}|lGhl)Ls2^iR$+=O1CLcNzMrVgja zhpXP?XYwRAQd3p>Lus@2Bok<_W?T~YkN{RQ+lmI)h&(Ps_3hVhly$}_-LcZr%Whyj zF+)7a1MUH8H4j8@wwAezRovw;rQ96U+$p6eXII1`k>R`juz1^3qX)KQj+HvqN_u$? zwI+3_wI=s}V-HxTH2 z;Y;YO;3v(bV|Ot!Er-S7z)gqV%pfnAf5{Y!m;&l82gbc{8eYDM{~EsGY2Q&LHlM){ zK@5_a?`<0dJ1)NUc3|$a?lX|?)sp!J3ZyUk-wdjpe_%cINV1LNf``oam5Jn2-#<;| z-}wHS{|y#>?SViX8~yhR63XZmfprG31g7cH!>{PCM%BqMvzxYcnu3_1NWz;})L z;ga9&&W*?BP-0=*lCi+BRiFSltBrJ(&=Qgv5@y_h`>`|pFi8AU!c7GxH2+EO%YUQo zB7DCZ|9Wauyb^=FSUekpf>f)hwf-ib+Mtp$RCccddAk-<0NDU@I#pfv>4kHzJG zYVTJxa6aCnx_>JU5GI(!ay-2Vc;w`zR(;B*O>11@PmyyO+JXaKU-3u$r9r~+&D9jU zYj5(>z5cT!rs?a|lh-zJ0B1X)RE8T`U)p?kf>17LYf+5o&J*my6#)Ewvi)uzWOslr zh)!X+F=e(|^D$!@ZgM%>S!OCj_ucI|@L1=^`**B0y9*{cQ6#<|Rn)C#Us~vrf-V96 z)o@g<^KH28&>X&XW~VEmwT}kZ+QRIal3Dvzx59L z>BNX7dtXBI*RFa45eaAo&z^Azj_$-|dVp~ox8CXU*URNyW0V85&G&bc8F18lPtV~e zIx=tun+fMXOYA3plLV3f;ryi2-m-J+#vJ^)bBi=W(Vdx1>3?hI20H*yZU^xDY}Ste zvkNwI3=Y`P14rNt*U~5v@^}3m4$>C)J*+niW(rFPhu0tFk6~eAzDX{B72Ar?u?bDe zlj?pQwpykN4-R)6D|->L0`Qky&X29CZF`!-&s=EG~AE+7S3 z_qkPAQ$mFrt7&03Jt`BwDjS(^!KPu>Sd{O`-oX;!2+uycZ&mc>Cm20UHuT=z^96M& zOPiA5A9n8A21)6G?P4gU- zuwLf*3a9kpwFZZkk2{_4vgyfKG*l4!X)v-UjZ40r%Apud2>_!`H}!HGSZ)gBHR^SO z^YgC_MnjIjy`TRYj&7~3FIfk~w-w58r$9gq1>hgAt(P-_-AvyCw@fs01A6bnC%-ynQ!LJUaDi#F_%w%)|Ol`T#bsXhASzSBF5LD-A8CX#yquAW2v z8$0(Y4Ua)-aDqLACk89w$007s%!g3m1k1MU>A)Ne)iaQGyfy2Euk}L!GRS*99w%6@ zJKgFse(yZ{@r6IN^vY;3+uHm*)&lG0oyPX1It!Gs;U%nsTM{u^Ny}dBS9|2RVf$nI zd4ykg$Jx7;L#_Eg;}4%6qpr+T*~*{(z|orqBX>n*;7AyK^Mdu=Z+PlIuCPSN(?32z z7ua9ba76wFdv$|;!d?{zB}EeL--W%&L*i2#uvdH&_8$BJdpBx0I!Wim?s66=lv+mr zguT=qq+oLD*bmrSwGMl?ufyJ;pRku@1NJ`u9rpg9vIK-+{*eo>4O1a2@{}FGo4%VW z4~^$^`EQRjNvv`|6%_VYhMtT%cHu#aTu=}MZG8Xkcf+GKGe10j077(h3+z?daOX9S z2GhLBMuo8JPgsO<@l2o`xHnY!6-zL9uz=rCC#CIKByAGJpHFtk-umo?J0fU>^ybq! z0hhmtZheAeWd|EIeNC}f2_{zHryPY9donsfkoofoPGv_cuRTFcad3q-{V$HNzxM=PCH>9}@BzUR@3f`U zC5#Xgj+yT^`)WVD(`efTrZ2S1TFWGVM365^710n~WRM@NTpFM%GjmOws=Qow$dSX8 zMtDtj8R4eiE<>4nPx%eDJvs~C>%#j*(AJzV>I9BP?x6L}C z0m+6VPev5wC_WrZFJ)h_2MBwM%X2bD-7-l#S&GB&kp480aKQP~tCZsw%61L zzdsz-%eBgd{#^?sLjH|r@yKG*)>#(xbC#)CLXft7e7%2Cx$DMox6HTvkry(;?2*q{8-CMSGsEy43O*w%4Hzpi#^diW-o;8}P3 z_g(PDH(TAhFCXWA?t&lw{2~3|kA~w^H!^u@nR^{L_*HsOf)6QM=LZEVn|(?w*TpJQ z;(HZH!8Ws}gA^ZDVF%#)E@)l@h?CaH*8;vWe@CtLSySY= zyg6*j#J3KclID^@T?ZKVbXWOZWQ9{%pQgm@=0W=zo{|x09}j+qC#s|xF>gdCw-$|X z^5MwBY#IEBW{LbwiY{7i3hMvfd3jkv`p$O*8GQmY%MS47QVzw}2_j9BnJ1PF4D3hT z+?s75udU`+P=;?I^XyLF7qYuVI#Og2^up%e3Z;TE!9x= zd$z+GEi(RZ%oMoTmZ#7a{d1eJWM`=SV=;(g=%f4 z`20?#9{2;5%J-*K>e^Gt&#mxNTYm~FiMT7hEL4B-6u>asyK7J3@5thtRO-fgnt>Xp z*Ho5I^5car`J%HcPgL8<6H!uNStLrbb7eqRMtGT(L4o$65gkw|n?u9b&D@GQtHgLq z$02voUYi#TnkCD%vR`D8YbI)6#hIFlT@70wCl>Lt1I#+#`*WSjSt3|LmAC?mUso ziUrY%zGeiPqYNf^$xvcuBXJ0zWD~OOS20oYiM{;jOE>rLPjjlBzec{qTV)=KWAn&@ zBQA(5>S<(IV00xfOcdrFW3h07Y79lI8;Ty3H4fzrSELcmRM($2MMw zR>yazjFv?^1-fVC-@EcJhg+9?VZ0@B0mA0=A2_|Xu63KG&ZTHGJ0NcV)7TRr+|yR3prtjEXCmj~-%vuf5^{$Ec1qD5B553wP9 zG_n{bIwv?EN7iWmU`OjePEuhq3Qy)r*hEhh8Z!$eweEWSd8Q)Y#Cx{-OtbGhglFqc z-LvTnUvS2B`wY_503c)@m^0{mb?*$Jd8!+gtGhIOpP@kdw1|l`PMt)p(IwBto80;5pxR9v%R!%^;%zl6U(T9s6p=rEEXNZoXcBi+gA|{MTgs zM=kyTidvdPb5Yf9{aTfWH8$YncNGR5*CB^|{J0gMSbl9EMk%}j5d)_J6cm$nUR zkOw%c-M^d-&k|M^(Q+D6#@EaQZlXNHBbusr+*2?eFE`Xut+f^Nc5~B!%oTe7{Br^r zcD#mFFjYF^vAkQywqGs*L0prLz|nZ}93ap*@#GQ+ zL*NY0Ea_0|qk=&q`xK)~Kr%G(zd&C8J>++5G;}S2>Ca3IdpZbpk|6t8w^BYqxF=?t zc>@8YZL*(K?jCekEdO&oW~>=+JBW+_p`Q^6L~=uv5T#c z^g-jtoHUs4;SM6B!&TU9qPsM7gRkILEK?RA7-&f?4Vtt)Y!llLlhqi4cBH}p1DhUo zyu!X&8qD6~*HMq0Zp|(~aS?&LKHV*Z|5?Cjx%Mm{eDxeziKPcFA6CGV@cZp^srtW3 zPkz9?wIzDjdC|d-X`apW`=pWSnb8>=+H5p860p7EQhec`nb$VR7aqdg$~oMfJ0f(< z8!++56~sT1;U8e)=5G8yR~28Kr7GPjIv%YU$P(+IWTz5)QVp~Y>8+2ky~^MiQ)hki zbn6%sRa=9T{^&SbL-n-8d_L{9F(w87i;}zbk>k%xnvn2 zrL&GKAH;3~%g4@Jfo1g!!~P!)^B<~ylMGV=QKf{nhWUCH?r0Z{&4&3WjesKZR3P+- zrW~QOyL_J5yo(Ok4nMcK8z1_H@9Y#RbK(X(waXR~-~plXB3k6u1zgQn$;I`e2OQ_N zS$F*l+((MIj_(><9Qr0!i;-*UeW4|JU+x8ZD8cg^3QaFhD@^hc@VdhMy~ zGiM7?iJO;(!qG8deQTgneea8PP|1J!MW2;Z*J#4==Y^C@VcQ9>`>x6U&<+04-KL3& z7B7yn{@?0u3J1diPs3lPmW30f@g)-{`X#>~9qf|1g&c$dFA#L~ zHE$UcQX3H*K{Cxq4(n(fE1NN0%MXD0l$lk{Ww1?*Zy%pLuq%m9qkR|i;ElEnblhBL z*Y!=(5(!Ff>yPNC?&gs%2OG_4Uzgl?wOB#P%@vf~cD#^u>)n@pa{00SPu*=4l-%wo z_(pN`;wc4>!#%9wJEthvfe7W*&d{o>|dAM&PV?yxy7_1 zG=E8MdSz_>;aeoP^M5J1rTviHxYi{%->s6H#1_dd`IqE&Z;RxX|JRaR=hB}`Zqyr+ zTlJ>oCcY`TvHXeT#=S1Nfm`3nWCto=h3K4*2r`L;#A} z4YomFYFl%dAR|)IN>%+dX{m5aSu`!9`S@|~K~z2>&pVpzdwD4VDY3`~nhde-39eP#?y0U&%p{II#Hf9tN$IZs*e(B21= z&wHf9Bk~kQv`kEwa5d240-BS)5;=olB%%3&j z{G>QBeoY*R`>yY&w4t&c;|YV(S|>#u2CXF!987{M3kC=kaI8sfJ``H0ISfehdKW5;XQML_ z0Up4wr7Mk#{vWAqKVKba7%yoj)Pg0|^|dqE6NEbgwxcD8#lTH)^~uVkJ80cn0=RR` zH7Y-Dyo6);$nPqH-uwHjb9XdrM;MYR5`y~_bvv0itR*hoU0~t{`YibLy4%&ZPh|AA zG8>cc6WP|yrQG{@^SO3w3uPk?3=_#y?Rd6!>^t(^5GsC1m zPvs`>IT@U1JyYH9$$YYWU@L>MX1~<@w#hSO0a_3!iR7vN29&DX)7F7f zBw%2i7JI#nw9fZYl!&Za^dWjb84NH(`nNNT|D82Z=PK%2WCArHQ?a^(5mkN;j^_h# z1`=8Ybns4o=*w~mjixz%ifo5u5FOA#H$9_Um!ND=ao1!z3iohN(bh8zfL8Y%ZWdGV zpayZhs|5c8DB%uOSLJS(!l%?pP~>l}974-|fa2zyp(5#XcWG6e&?gwQc7X~U@~}~( zAkrq88Tx``U_ayL2DfE+%|G99dm-EHp6IP^=Xz$ANjH58y^d}Z-Tloq5VT(@cJ4st z<~EY1H2PTH6Eqi&ydIE4KcIb4R9dFKRlD}O^+vh4yV5#;R*e5e(rye7{SycdwO7aw z1!y4^b(kD4BE_YED%_0IhPUb`M*2sD`%`b?e^G>c8HP0lCkCG#=tvaGE666V3uzKO zVS%3T2KI5+t;op5+C?Z~bPO*}29c2dc8Zx5L>W$~RgSkEb2an^AtovJLR8<~` zjH)Lu#iQpa0 zO&tK55$B8)b?aC*&4`stzT2hoRWA=wn8 z?;QAX({c(tK(hhsQvf@Ueh~P&_M{9!%lT6_j>JvaVoUr-u=+=^`bV((N3eR0Wz?%+b!1>FE1)};`z#n(Q(^! z+Pun{!iSR&SkFSdqc3Gj0XGh<6?QJSAG-`m|9bnj#i=L1+ODXl8A*~g?zcf}q|drJ z_#eUQk6`TAq02vl)jxvOucz~mVD)d_SpJ+pe=lq0AHix%#@1g5Rxn__VS0^Pf3m*y z!G6{=B3zjM@+|Bx1uIzJ-?#9qoM7=lR;{I>Z1dIW@+#mLO&aOE{NVh zjkh@qyBV!my6-8VL!#kXaUAV!p(shC>IMCu3utkkQ{z$tI3g~qANs1~vLLUYd*CtS z?mlCQp;G$Kw6bbhWxYiQHUz8adn9TDM6HZ#P}_NlKVGxE;`C+q59a_gp5UvpiFLb% zbS58Y#VEN9f+rLYyAE8V@|*m$lBmp3-~Ff)x$A6BC4c_50Vph+KY08Q&nG=Qd37h)+&5c`PyQ;v)t z4Y<V6~~(U;ekXotZ^-`y6j!QIdT=$LOHAY5+U zb=>DnVr(WDVr{-Cc&9fgSy3qxh-L>T-!dIwZXN?eg0U1#bX^bOAEUGki~l5 zb_}QxJ40E*%5klJehT>3=11;wEi<4^iMoZn*pG||SsV~ua_#Ih<~m}}0Kv&AZlj8e z2G5|qYbqkhVc%qBY}!PY9}}+ZiW{;Y4^2?_5{-C9m!V76jZvWIiemwFd zLC#ebzhCytGR}0>Y`1O>yhn7OYd-$u^ML2fj~g;L00ksLjUO(zdLBdDiyvfb&ar^nQ5E>P8MpyDmeODD* zG`{GmoS=us@zrBt`}z8Ep&bo|6oF5U1H76b`F^=f`HbI~tmu~a93fL0QDQk|Wa+f8{qmf*CKm65=D^AreIugf z5JF5r`VmdQ<+x#aAMUJ3n`4`K0?u+zE)hCioX|2OK40UWWB69DKaeb`GkNAa>#+NhsbWJT!yiu)?4% zrd@-v64n&s)NzW|=g77)LA4k-(zV;{l8oa5%1#dES~slG!fMna>=0RH3q#bBB$y&57}v_WX7v@q+F&U|y`OFFU@xP%i`hPQc<$ zyIL|{pJH~=^Wn~Lj?ThDYkeXehg`5KHDNVcd6LL9tq|WZm8!+#(i{RcJX%5s+!vcm z;9C^1f3hq>QT50QR^vz%j?bjA?S6}`Euzs7x>jgNSB6!y2<9@W#t13C=eI?Z7@lhd zqsMfx;a{Op2mb5C-3fbM3l?TdhQN<#m%X}>Hwk?Y|n zl0J)P$?JGfzfnh0QT9gWI&-AYz23*=9cSx@#}1Lx4m|Pdwe+%aV0rUa!wjB(I!^0` zA++J}P6E#{bS$gwRgSZt3q6mzmR2Yp9z;vQKF16^@PQS#I@6IiD_i@_b?W)?IpOmoSN^V~iiGTlJ*f zl8c^B%73isjgj`qmw5J8`ZU&-7;(aoUy6ktUI_)OO|P}0Y`>aRGFfW+Ei=c93}(W1 zr?Bt4GHSj!8OMCnVpfwRi~i0?ETuARpxIR}^?){$iq9hD{3GR9S7hd2_d11Zk*#R9 z<#IC7YSYk_k8K-#gyjVw-l%dbh-5Xt5CHL?Eo$qYdL$r$ZjYhzhxXG7w&$3%?C{20_Jh?oH(!8{T$?KK`*-<%bT7qsX04En@=bvZLSuJpn`Alg+e=tErZE z+r{Cym_TNM2v{n!N3?5{0<}G*Fd8=;))-h8(A9login;WXzV`C#0l_G}-I zPmXrSHy@&Ce(>%dLQ-EFj-=ch$?iJlrISn*|5lZXBLE`{!Q@t2FGgBlK{PZAQ0IXpB{AH?)4DWvfAtXTMpSKRTEa_~S|4HH;BZoa~| z>QZJIQ`?5nZ92muK>j;^7LDBUyw@iw4!E6sv`p&!DVVmfQlAo+JQa;nNn1$81Z$p4 zh`evl+dTtJ_o4UNQ$*ZSc1WpT+8gVg^7`;`v9{MY!aAy@9|w?P4ovjNt>%TdN4#M; zoOYNmGtX?&E=%p<&|yIE{3nf)vX1cE>R~%>6z`-B91}TU%?WJ?1x)0wWU4q|pM}=~ zRb})%T6NoDsqRuwXFP)0)mdbYh3>xXOgUP-GpU?>d*o5?a@Fl`vo05IKYgwLvG&Qg zci#8GUiaS9RmtfyMs7$M1HF~T?ce9Z_uUy|yT8)9^ZPvI!kr0`eV;ldo|pOGzcVQ( zPcq}b)RwXOWm0S3=Yh2Eiv|1Y-X6FQmZE-ND!ouQb9~>I|BX`Ay>D(wp1*ee&RQv| zo=evG%WOCx1`j|>>ApTXpUTf#?ShK8@aHKd7A5N9tkia=V3pgk?oX>-WVxL_N3x==p!^i5P({q{@+PO8)By`&HlKkC+~ zi&eN_LmpaB6}@1JSv(yo-KfHb409YnA0vf%r-b=dhxrYM@wlBoS0Kn|Vdgj&kn2Xwr^HD3Ic69}uxynom z0vN}{=zPlqf|dqQzDP#Q-aaJP0pK9(JT=+`QzVZ8`^O%Oa%m+pwwlFum02WUsot6i zXj9>yT4QXn&hNc>(_P>g?+c1h*RLxV01gVSjGTSkj*H0!no22CiPjb%LtkE?P2~j( zXA(X{^Op&AQ}$C^(iB=;zFs0)Hct0_{F=M0^LT}5VdlHYHYJx|)7*k{R zQOzTvt62CY3#ygLIFVGQlk7}aE#guAaE=6YdM3Qv|68y8O31S*KB ze(Ls&Olo~0bWC{ARjWNv9FjLN(atByJ~hcv+sk)AeN;F{(aA^@JK@hhTCz zjB$@STFQ_P&%(0}!^54WdEX;h#uW>P|gCB$b2`5+-$F%c=O{fUtZXvshd z6`rO5Dw)%l%qJ%uY(di}C&&^I2@TM~N2Efrsdr(Fs$yuxiQU`zl4u$T&^UxvJgicI zF)4nx2U^p2;nE2os_4uJZ6SclBuVQ*0<_c^8L;PEkRjE)D0>AaUjS|v48OCmV|ev3 zCS5iW@e%DtlSUJOWSW=F!=cO2{3GUQ-NZdmycBl`nkp5eOhm&LcRU`)8Z1_EvM%!;uym&kJaR*@v2y_YB=sU6}Z9El)%jk@hy}S#(R7Nfpci5h_ zLEY>VXUCY=S>*D{#jDIGXU&~~FP+24wZLfRENNSGGf_cxbN~@*V6+MQgdy zs+C^Ayey!ak1vU2?dwP6`WQm{gg<#Cn6#)Vq`iEn1=<8`+g7)!TGLf-xjVj$c1i7OE^*U03@vhD7RJ zeA?|~FneLQ{!wV}?JN84og-N_!^d9SdvO=+(-zOAbBEHYX5y$3e~7UKi5t^z@~F*7 ztrSK{cq9lRP1QvFg|oHcAwUw?+Z=6nnGdZ1t>N<*g~kOEBNP#0HbzEtU?qX@WBwPK zW>}E8+0$Pxutwahb@qXt$kT=GAaP>^Ke%=p(XX_hAs}Qlq30_*E^;M2J2#YH__18S0M4|9xSdH(L02Zij@F2Y`z0v^JmwM% z1P0N5VAHO97YH8PHi ziZ)J=xQk!kuVJrH67}BCFSp4>zf=}yC}b~ox6<~uY<{%T$Vv`2l0oLRP=cLA4o_s` zc-%0`8M$mBO@{Oid=2vN3aQ|hFHbmPa68>j2J>`;NL2|72Z^f32o{FO2cE7D8g9RE zhSPjho)Er=wwZnG0gcEGQQ$x!B)+E$uSHRzXwli2V8t$L>r;1TeA30btu*GV5|jfL z83g3Y;VdKwDL}PX_=c0v6_V?Z;y|d?s zLr4xR%tcwUA58>>6YxOc6Osy5AUr4~i%KdIc?&)u7-$yHPrpK7>z-TP6E%uF@|Hs+ zUB{EMxA`6a1rq(ccQs6!LV64wbQjQH#M~#}* z1X+;$?%AzzmnyIVLP)7W`)I|I3Li0Kp}rC!@bc$D5uH9f-gNFk_PJab4t-7A-=D&S zgj0#iiVLRdP(&x-NFAWigs%|Ff+kY&fpy7rj6tQoxiEbe9NnJL{Y+oUT!-|usnJj< z#3QqW`VEezVkEAj^^rk2o-{6l&9;ZM)CD@>$t?oTDCPyIb=} zuNS)PW{i+Df7+8#hFjHbdhgtrgeoUB`%`>B4R|OZFT5);k{XZ6n&gC|yvlj%xGN^e z{O~hhGSD0_p6sJ&P3&%xOoI&btkBsrFSp5u*6}^hiZqgoV7{*!y!+Zb?Mc}%9`oxJ zJM}Mn9T!x(yDF=OUkP`Pzn`B%tM=0M$h(YSRPZ&${C&J$r{mtgy0a_g%co$(37WI0 zXZT9S#%cKI`yA?aCZfTO2M~|O!b9KQn%%D*LVb-o+U+;}q2@ZUV9IFCk#hyvA1s#3 z;5EN^ZT96$W`z+kjHc*&>?Qx(F8cGc!t*!=YC}RDPs!=}uSVF@tG*gmCM%B?v*HSD zZu1R1Ugl*mAVmX*}bEpRfrsGZtDt3|eKf=E!F3Ruk3W7t+yP&Ir{lxl6Sp z>H1NH$v$^kFwt6QT@lQ*4bxkGV95sa!~<Pm9u5mzx*t_-y`3-j{+1tE7E`<)Zza`XrZQ00g>2|qyXdw0}_KP#Mm)zEj> z11KuRs)E8R9u}?v36*h;NU3H$G#-L5RQ;gnaCwSZZVIy$cs|Jmo@0O_;sURFa~k;v zm3cE0mjZbq-V$LFm1Z2ZD@cz=QHc%VuC`F8SEiYQ@{OvVI{^4OPqbfUv^EBoBZ{%B zMDO<38yIF`k!4isgSc15D9K@4M3k84AxbXrN+FE9QY7IjTwM0lh+7O&E>c+}mghkL z()A$B5H@X(8DYnKEHGIyV|I855e5#y;!MRz2cQ&6pC}+Q2NBAoP|+~90wLX$v$Aq# zf_)S=AEsKic(X9lHrIF&?RfE;_>Zq>tlHvzT=iwuF6s|>&=^vacfPh&1OCdFr4hGgnd4VW~qq>YZ5ib{GYLGT<-l4 zLJ`1zC}w@1-V{Rr)7Hw&()iz7D~+wnjFkRVl6i}v6a(#hI(BtbTzgmqR=wEPhz=PC zs5(1sNHX?n(ua~ZB$+BIW`A?_{e=@79oUIJtF%1i>Qc+VKv^0SKc~#=O%ws$jKfN) z^~b#E8FPN`z%DQ@Ittc8oM^vwbj`U_wI<0-|8}|e=2$Wed(8Pxjr(XFt$5MWo!X_* zna6hMGjgZ+1GKo9M>U;u z2RjY3af8%{WR_J;wnvZ_+X?9gSxDxb`6=CyJ<1$ROb`;@@C^J221gI`#Q4jH$u(TP zXi;lxj!zmKB!;VTh#E**R=r^of>0K;h!xS=8AnKP*>(xYggIlnc0@x?TJYNh?m!Hl z9Y`}7+J7Jl{>CVdo4%(}P(9Zsl8YD=+e{-75_)a$YX9RU?7r?y4kk|#p25O`(pIpw zvY^v1qF*MB(`4GV=3Ph;{$8*6S}nwhnKA+KrYNKIdS;Z{h22Bq<%3Cs61vvTxsJM3 zrqkC6j=OTT0CGYh+Q*&f5iInK)r06i?nn$~FAGt$(U@Q%zPa@kF-Ij}hAg}$avWVT zV`$=Zo00Lc4pIGHi1``0$ELXY<=yJ52 zw?(&+kd)t7e&#rEi^u1-3t#0Ei)d7@j~)4H=|%k}dyZI<($ZbDL+a#WXpBCXk9k1u zvGma4+j(7&j)X})3F3=7sqCnG)OUGgBPFE`JfqmpVoZm>m!S9Yx!e3|V^_Q%^}A%b zR=C81tqy?72AK5-1Cvk}Uxk8bLhou2~WCsc&TN z!>JhBN2f3JW7IND>OS7xdCY);9kATMN93$bG^03DqP7pYEQ#=2lx`nae>QlOuNWVwuTHz9i67N z3yG!CS0#`C>cBqT(RK9mLb5;vmu#4JchJQ3ly&jEX@Y8Pc{1hWN+y<08Q0tsiU7Y#?*l~SlmFX95x?GR@9)!PBZ zFEije^#mt0U|HdcwFjnx7jP77!C>qOY`wBJBO#@B9(n(O zdI+5hrCG|wvj2%00Ofp$1F-nSfXv1`-p8+TK%dcbKPyZW640e~i%O#vWTJK$)`0dK zkI;=H)|)vD3S~H&c?Qti)Zw5Z1Xv+fthdg<*STaYppCg_^5NJs&;?k916Gh z#alk9{zO&vItkxSl=RP2W#YVin4 zR(1^wy-2LV!%>6?TdQ7)Tg-`FrBWYj=oAq$*b4rs<<^iI+)P2YjP;l>4mG%!~V?XgTWH*zA3 zH*O#rPC!|Dv7sU<>i9q+`YB_u6jT}MvrRrc$Rtb9^eyBP#b81_4qhzaj64fNoAWJt z@#&zEnFek)K`RahUbF4#T<(_hI@|bNtb!Ba@^+n`YO8>N1acd~NFW~T0EKwFr^8Ao zMUzX2a14wG*+y57@TYSxxc}~RUld(VbN}{;3%KeEiTRO_{1m(Pt7?sOS{Iar65o}` z$kStV@jiT=1$~l^4VIMXA)!3|v@6H;rVl>(JXGCVS#r8(`e?qA=3R!W(y;57<1t@k zAEj+7k@912Svl4G&nDjGZS&tjnN!?7Ox__g0 zspQPJX^W3Nbzj$`Jyle_*k~n(DG`ZfYg?){;D}U9M zqVO;6*c*EW7$0oCxo0?hzm)iU6u!u92v!FxCfFGd@^;3Z>bCubCtj5Fu@WVpf>jb% z*d@NGAM9=`I(9yu@5{%Qx+ajfy9-)BHsgb*9~v3B1FY1!3$&ndo5-5FqpfUtBb?tUdo_gtW%k#qb?<@@QYtR@DdcV2xHiZzy?Gh)(F2mjRKra=1`NPbHQf_Mq-uN;Ix*&u!h2p!AqcX#KoXOD|h zSwVpYFUfWQKjz~Hg+Uwa~ox~t_MNJE71K}c8`7I4ki+@##+8IuYfGSasb z<~M`>ZU(u~ZL)bgwLAk()V#m^+KX9riZ10)uYy=()UcWon(CMC3j(-PG5*qh!CBZB zU;g!9kvUogqFwq!$~O^{C~LbR<@?L-Ytus9TKBbn^7p&H;#&9h>tC_!R>^oPrTbd_ zD`K9&IE9J_P)Cy0_vZ4~c$r9DHQp1=s#}ZLRGQaA?Z+~eLu;bVb7i%Ihme9FOB5KEHof~LC3y( zsD3>ncD|nW)`!*6w|9f7vQ9NjW?)s`?Dq4#qp@3jTU0bd$s(&m@WuQ*Bdy zq(tSH|I<#eu$fl$uS)qu82gc+oj`v;s>*S$!nD-)u927|I}A!~b3Oi`M9Abi>ZJwS&^ z#iaMjUZcTuNp-+?lM0{I`%yw`YFRit1?JUdwL~395P4tUloM zj(H8cgu+fVKQR)Yg)z2&#esOhyXsBYZP;bDa}>eW#R|QK>Ckf{J~#G7^L^9IaZPi9lBVZEN%!x^mbhOp!0xt`Ku#8t?yQz<1{wv z5wrd$2d;&k&u^wD3gHRIFOJYLdSs02FGQGitqYd>`1XIv`YBi*Z}M^9Md`li=`kx4 zv_Zg@qyF3A9NZMa^5m>{VT~mKd(~QCZ*VS}-i9yJH2j7X`Y2nJITrYduLb}ba20;> zmjlQ)ChGO>z4Y+iWvlU16QbVw};% zKfTO|@6nQy9vsfq=DcT4gA*XLEr1PlS=~tAP_W%)YqVk+U0K>q8dLUKPcA_CHWl}d ztVBJVN!9a=UbRuixIufhij{`+ehy&D6@)b-I($@`ha*}#u4*2NAH&5)6E zTE5m%#3mF~ojY{5CJkVsxIFA`$zU=XfUdo&g|igQIvA2C^oU>wl=G3!Voo3F@~0M} z1>{7pnr)S-ZUdKcRVIItyj!dhpzsrRHPfYb4w}2$FUd@5uO_Nos04HG9VC_@pMqpG z^qAE4zv zgNhxebLjz)eNQSgzs^rmVKD04S2=7G-0l19A98a4J(54$Q^Zc$#K;?gsp)(NlYzE|R&wl<$lLocx!Po;opT>^;Kwd4TNy6ReUb}!equ@aOqYN8O#jP4?T@Fz&j#wB*q#5Uo(dK>%YJ^Q8)|UyGu5Gdrsm*hN{_&b z1_q1#se!uiMts`I?)rd73H*eR3F~aKEArWMp0ZWCRHl7aRF$Ew3aURxN;c6wJvN|4VndSaYzA3z7{EdH4wlG%ubDLEIxpPTESHp-_`uh{$BNOHi$odrZ(-G ztNxW7+%>7krZV$84sZk+{aAcB# z2$pRM=MeX-?^QgAnZou`ca?}uo4BEa>an5>f=u#}M{=JlCU|H>t9-YQNKi_*$>ml0 z8f=~*4smxDH@$pg=b#dxxHA2^sQiD9GJh4sS<_Mg^MFJXz8x>wx*`T?{f1 zx{F=%@xtTttpHXV8DASe8;KPPq%1zH`&Y{DvT^tdfHSbPvW_*@l-;eHQrja{djsGS z7n3@gzA|9@Aw7~6HJW?R8eeRF_>sla^xzj-F{bSwG8F68bt&#dqtPe#!Gm&f7SA_P=C520#Ks0h1-Zd242w@3 zhqi*8!&6M9AsE|3pEiRHB~F!fbfg{n@}}$ck+*Y!?; zlYT577|J@KO_15T@n~PS`u$Cw`ZtlMHe3DFGr@0zr3jnlE^78DR^{4tPV+TPq0}m- z&_ppcikv`d2#4-NMq&+Z`V(1DuDPY0T}2J zw`*`#CIts{>ygwtYxS+*qy0aExW3H;(s{k$K%4OGI7ClYe0}K_!VgX_>zaUC3g3!s zl#=iA`f?R_J6RjKbv%V4pzeYIl?%i2xwUr}pG0CmqbUOFTU(D4Up+WE-@x!gDdxkj zS%P0dPjobMJnmfBK*txqX$2M$^YN9LAf}4_b{d6MMF20x+CVHDFLl@Z`&*hB7O|HZ zFN3TqPPO1ZNOdw;={Uhkw{>Nf4ke;+9npU%dp1(0COH);LqAh`;?cIZ0fsFsi0EFc zZ5-Vu=={@N<@X(@RuR``>!S=~V`v8dqg7ZHR_4e%toIxRR^@)VqR)XDREljHW!!G^ z21gmYkMf_I=~JSxsuDq<{{r$^;lZu8GR{+PzT{zNH&|6a@Em_Z7Wj>Vnn62w?55== zvH*JECs_c+?nk20Uf|X#&+p47B0j%MC@<*GBW>*af%)X0I%Makpnq(bGB>;~>byEP ze9d+MiskSR{2&ba$BIW&6PY9^{;{!EKF~jgOm4GlgEdPwc2#Fn{A1NZ`H>1Drk9Nm z&QfEuoC7L=rgN+Lq(A~2jhm6%+kkuS;JzQ|S{iS=D6zducVy~i??TM$cO1a@^ibIu z$yHVrPv-23a!vJ4K(43$+9M*rSbBg3tM!4sS0ro&_rnTN(>1j#d0mU!dr!2$mtXjs zEj6(JqOJeYA$y1M$TfYni3}C=Zt4ubpO9~(*;20ZBtrJ^L}#Sj!?0c><;i5wJ`3{X zL51cgQf>O2*WtsIy-EtWHHs6z8x z`^g%RUU=23Vpe|XN(F`X3$t*$d^t)pPXx!w5QNtl!x$Hwz6Qv4=PeluFzMt3IOrFS z1nV#!FFLZ47lF-dq312E)I7-uG*7H|$ZPrJKX)FzeyF(_h5ZXp9-x(+uY>*3wG@?# zKtG~j7)@MQ5L+5oDU7}Dy6Y51Bc%9c29u^XHpYH#0AvA2<+Wp)bbDYH44%3MKwU^) z%(p`%iiBkml(2~Q%EB^BGy24zMG0;8_uaeZF~ngZMM|)92=X50`k`ZS;Q)0kL{P`_ zj79900s>U`QG6^^8wzUgH6Kg!GFC|6fOG~}6bgO`;n6`lU-a~7%1UF2*Ik<%7FERz z+TY+%4dse$a{cn-Q1iBdYS;Cpalj>IC)yunBB*J$=(K2`lNyS8WzsL#`;K!CrTlDb zrm(1ljc@^iv_;GEgPyA%IcT>G;aa35LniDZP z$#jG3N*3D{f}F|TdYSOq2+M6J+%6^q!|?L%+TDh>EeuRF*r?iXD+UX3h)pui%~#j( zLvqcWjgi6JrzaxM^Mv>q%0a>9UGPBDWAhs}L5%9kDaCX%8X#l>{FqU@LcA%k{+v8xFw}mBIQJ zvG-xsHWixUuGiPSoN<3+INCr7ZDbtJqm)MU4?y3B}@q zWCEC}ot{;R5R&z8Nk^=O0Ot(bQ@+F#HZZ|!A;9uzoO+iE;Aq~nuK09`ykqtlT99No z!w5E*zFbRuO7ragM|{P1Z7~wE4P!Ba(nZ|rNr;z zYr0R&hVBzAw}E<>R?97@`;3$qF-=h4Pbs&KV7blN4ekZaJmO1OqMn~g`m;CJJwLnV zsoJXJP&pNQ<#__^zi=G>`>jrayy*uGwTOlvMVKx;IaCdW|%$e;yK z$yfq2;797S(=t7>I_{;i2ELjJxv8)AjU=#dwA@lf5A^3e=2jXTnmpqEuCuqdj)irMM4eehmW)0m2JwJs~ zG3#JwBX4Sh6_X|5F9hR_-sZit+t=PUK6D8mw6)A~zpSm{E(a6&S zmT(Xeue-h%#H{G`#BqGl>}gwvdy9b2N4uYS-S;XcNWvv$ic_?C;6mozr~RN))Mr>V z@9xdfO^@6p@Kfcc6|RuKhKdP$;!}J~D~T!h>?+JS!Ye-sQ6hEyqqJ&~D${v4cuUf? zKYw_C@!HR2B!{_}wg=U+JEL1Fb+#KW~dv(Dy(sLxcaN=bLvFMXz2d}>Sz z*k?wr^_iGcX%x6IDV8<*Vs?BxrO!Nc*daR6+GxA}rTc4rW}vXgYM*(0x0b`@R_pAo z>AwGP9Q*GTR!bmy8o)lYR}*m&@vt(!zI=<_wGHaA&yx)wO#GR=>UnYd&cyd0Y>vx7 zy0^Zq{ra;;KB+OQXBh>l$8cLk-A1l;>T%s|B*N}^?ZG37a`+bRuO;{vP61MTGpoYJ zoacD31{3#^yG|FN=U;|Ze!xK8qsrPe-U@4D+l+=kX?ZBS`3suU8x7{VwTHhG*UWWP1Wn%wn$!KtrUKFed5LF2$ zMxIX&bxJ3nJS>jX`v~j=cx0c|)25#}1KIEZ{&;kfs3v|HoWfat2Y6)IT*-8!e^T^C zC`Oo!f8Gd#@YpcIRBjky_Jh1^3m8*jDmh%f*3ZeDzNmNA2ooCrixDQKg+}M65$0G4 z2N1r=2y@{d8ewj(8)0}?jWC}#8)0NN8Da8%8evv88DaAOu@R=`!(SU=xYvv@LmNhz zof}4&Eq`Hz+5G6#wp<&MnwolR+6v5~8yUJq62pJfgV2|IZd!Uv{vdv|oaa(@Jny7F@VV|q@$YQML-6q{MC zdJZJR6`q-Q`zy?y7!CVn^TbG%;c_VxggRn7`V6X^ zU(+nA+TG6Ucqr-_H`oeJan4aG^l^uW2usKcXIVD+?R6y`Ri2@2xNg#O-u(KmYx~=; z?|Zdm&OU);9#clTI$Zil%d=UQyXLfb`p2*FH|6agg17!Q#aM-K^G^H=rkG!>oMsdQ zCnYCLY|iupCo#n|ldiwyguN~fwWfHwLlg-%q<}Pa+?Em(dVn$ErSmkcU`!}@I!!5b zr_NKwIHvW+FSm};_zk&lIh3FEA%yW*?te&@d-J^HZ0Z9(U~%TSjx>Xd5e;zE%8gjc z5JZoGFqXM#wyMJGWZPr~Gw%Nr3(A@RB?#mtCz?3#n3%b0$6STLmEMz>be;s zrCi+9=|ZMJ6yIyjr$K-0{#+E;Vc z*vIm@HFwLw9Pf3O#M?WIKbB#V*jtX{--7AgJ@#(={6>0b^`?HVVOQ=k+HH1G_t-@2 zqU0dQ4(Z8pg-VucEyTE#YI0stB{_)afeucoy?v!vX^Lq^>OHBqPWTMIsZn7@{(Ud) z7tk~_x^9|L?1O>nUESxaplJqH2AXE_x2SrxlR~9F4B2g%H;s2fGsb#X!#fd~$$6}I zI3>Je+{x(Gx%Z~j^2nw&<=cc4;F>a+-dWG!6e;PQX)h(cdlW}W?~FoSKj&ei{!Z`y z7pHeS&__G13MT#O-x)DTm49s*PW}Eez(~5w(WXtlEG=y6^fd+(ghJwCeV1fCIEL&s=hY)+lE(@@nMpm~h_7O%2@&5TKE2$cnhy(eU+-fI1c z_(D7Ft7VHRkMdTFC0lr)9=@GHQCIQ;=30?kuz{^1M@M{S2!F>wmafy2=bF(fqGA)A zz|fl#$C`!%#(fSY(eL02iVv=tXAaC?MJC?k7B{^8z4mGZcGhO#ctZsrgPb>|8*JKS zeB|=JTV)E2%GYTfQfoHoA0pe0DdMlg469#0r(w(6bszL8)%A%= z3ARdawYr|Xx3W=Q&qgZhc>-{7gQnl~;PN=#JNmjCx(jUr6Uh#nqVk=ZK^J2B3IG$Q z8qLC+H)7M8;DRt(|Kpc|H`&kcC8{Ce&DpWsGJK^+>tAAF<$%jQ=mP zhTrsrf5(D;Z3s(`$iM$^&?I;*gedb4zyFEy-rY;Ef2`Ez&A=ZCE8O<8cxX*G# z8tqwaynw-`@oXiS>~SfrCVM>>aCe_}dogHwog5IEM(VoUev`0=#EtN`0y0NoJ^~Uq#@EdzoWg4_VRbp-jA1~0o8ve+WRVM|MNmgH_Ghr#xXO?17}CFNzauv z2^?ir`{M5;aF@-lWi+np>aX>(tm*1!VreK&onHMgK~PsOFF<8VQR&o&sYyfYU=)=O znnO^)u+%>K9*y+jmIA8-?dj$gy!w3{e$6>_!;s>g;L2FB?fI_>Tz;h;p2xQiNd1a< zxF}&6lL%hLbY)xG(~NXtXMlX&7rXaSb~@)hR<DPWEflHn2;8N$^FJJUe zy= z0kOPJeQ2RaAz;M_v_+kMDh>(GzFgRLcZFWUeP~E|=K8J4!VSa&c+C7iwW_TrgrL6- zF2R7u5pf9g&G`DpEhbSLOE8YJeR3!e3MAhZBzdh(a;tr3ip)oTPZ`MFr|&iod!W8% zy{vtDq*Ma91oL3a+7b+zr=O<%(EF4RhG)rg>POX3zL5I;dUA)?Uyj~3XVXe6vBr1Q zkl8x`Ao!^&YmnD)I?}bI^eI=zud`Fi%W)O)uxIew$>vi~?BvMm%yo-XY(-nNz7*Mq z%R;(@2b!5=xNXn1bFq%ac}CfMp%L6FFR3ezi2V|@-+v#}0hRhPe4^->;^-f@Hue5n ziQg=7^CuYjbJvCWzqjl1t>#)r-s&fK)R1-U6GW7*-t_hDYa>uTK`E;AX=kgV`mjAZ z1PE3J)e??~IKW>0PSX}DB)?0Slw@yEBpG>i2;tY%M}3rv6iwOMEXIkyM~pnWd9RXj zGN$`apWy1&W^Xn~S-D&DkG3|qed&Do`Q!X}=N~95fBFQcM*@)`&22UDGm)|j!)sN& zJc6))W1+$c2mIXXVQggLm`3f;SftF|MWfEBk}i*}fLz4#BYL9OLKD5vVH3oW8ss=a zfheEdCeSs|(0OrZPX(S<$qgU6MXt!qPy));*ePG^W<)0zBwHF4eOrUebZvwRl=tG8 z(tL4H8VRyrEL%l)gC0LI-cXZAFY8oxid8Ndf*0(~pyAD&_M5_vrYRdrR>-Q;@^wmP z!v*fmK8Td!aNmp)lU|Sx{41kPW z8RU`I0y%mW3lapqPry@V*Kc1xo{#OJ zG5g^dJ1yBTj_-Ze7+jatXZc&ZxOXmulcKU%^N7vj<_i&~PY+Wij3OjYFL;H`r?aC1 zXqkrj4ED%bb;MxEhKi$+#R88%!pb3{q&WCk5xEhZzAk8#MMZ6#U9h^yH!_zw zrMAPl`sKRmxoo4bJ2{LQda$%S=q5ZzcVD+A%fNvL;!E!I{eT`-1y+a>p_1N{$ZeWu z@IjrV8Tq9lMM{JUh%_P20@M7;kA>fQl(rHD6qDO^6%t^jLKkfG6`%UiO8=#79z<5Ck}dF0z;;0uT)V%T2PyVm;xXY8*e%S~A;{hc2+1;wfy03Ej0{dcgi#iTu`Ci9HI6~%A7?dLifG$(lpw8870$<6d)skuTDz1N~;0| zoY*Gh^O34nOTH1S5zz~Z=K@Y!K=sv z9gOMY)je|^8~#rkh3yEa^XQrjD!dgr7QJ{x<#zABYHAjZm+JssO?! zyB%KgmA@#Zhf%MAI(`hL{!TOJ9yR{2I&vH)l+DInwOn6#ogdNw3vFbaXDtZEv8OD& z`fIjMVmYi7ds4&kQ`}0iHypaN6Ao|Jzxr_P0;KVkC*=afCmSE?T-XGX2Cn^Xh3H=# zO8w!3RV%^H>xKeW^Yt>-b+Wo#f<^U>V(lO@%MY%|(7cUDJ*uTmwrru0JIN(pik$Vd zv*Rv2sI*;nQ<~}PW({t*g1fGZMX?e1qiegaP(YAFs<%U0oj$9dma9==kabi9d5+U& zZavK`0;}j_sJ_24&V^D%k3#Fzakz^hFh~F9b={}FAH6AQrsbmh$ZjFr^5!(Nb(k*xfEmI=11*Qh={+*p+L@3Uj;%gQ+@oZL%=<3M`9q#Q9)X^vsu=ekqQ{x5YK z3d9_9VRz6^YtGeXJmy6YUi}}RJiwiH4gy~NFH$>$c)kC`5o2hLpVaC}N2OE=;HtA) z@WxX%3f?P^jUCw|!YprVHTH=j1HLVZkn6s(yUhQ{GG(vN?^cZsgw6?;Xs}zlY!tk% zt0h>*@2MHsr06uVd|AF8N{$x_DELdSuOF3}ohO%iYVU$t@c<{ZOFWsW{X-N)v`Ad# z*lN{v=qOff@0_B+1&d=v+zzT^OFy^yhV5rS6QGemEC+7?#Mk8h&OyCa?1?=DsdxR0 zrGJ=69d@%)k+^6#97c)`9qyJsMVSHzl_xc?^-k$SiOZE|=_<2h6=aJ*7%;bgB9G_UW z^Pr4o6CNEf7D^h>hfaE~k7mOujb39^%Kf`^Q|?34%2StpCV$~p2C@H-d{~nm_)=N0 z(JSq0n824y*^d;_3>0oOdXK%mz)d)YKn8`84z4#fI*)B~Z{KYKcV*v{{zBy_k*1j^ zya#t>>o~gu+%)fg^@zl(0U2)^AkDfr6D}D>k>wyqizuWUn1@`mkITEYo2rA>pziK$ zT7x`b+$BklmQj~eV5a6N0^R6(F7G{*IgTw-_WBg@_^J4&2PCacG~bHrs!)t=-|Bc) zLJL&B_-4Aa>S=E8mhU_G>lFw5iIO$vgZQGakqrk#0?K(c$EmOkM;RFbG_zXw$;urc zN;@Z#1L>Rk)LfXbv|1L6ZO?sZJL|zKE=D*}(|NBCdt#OEVwUjIT0SOkw z=h8K9&2gReD}4F+jb)s12YJN)rzSF28G}k>xWDitTiG{n$d=xrzv&Wt0XjD=uPJ{& zYNLt`9Pz|eE{DnCUVKxHl`rEwi;~+3ty4U%v-Txf?0aBZwMZ*=fZ4?85j2{%&ceu# z5z9;+o~R_Eb<61kw)zgp#fH3k#|7L`(W~mae%JF(RiD|)uO&*RS^d5MrJ#8VlyKlA zY=WAT*|a7&i&;(;?T5a#}Yj`b;_Y&l8TN+`bWC6=uyDfY@qh_W#FxCHMK;T8LJ#a(FVw@6Tt zj1AAkygt&MnSckow)+KWKP4(mqu6TKrjWfG?Aki51-L0)TVbE_Z}5r|Go@Y1GqYvA zni6wA`1Es?PrYa6sz&}T6jc6FzXk13SjIw&NHy?I3t$*1p`qgT=xXEL_l{2750=p( zE$M03Db+Yoq+ob=vGo0Y?9VZa%#7Is>Q8!PKRppUhXJ~!cL+bK#bV0=HG~}^tI1G} zETZc2ehT+Pe>|p3KQ9>Hz5uNQ5Irg00-OVT-Y6 zQMBEi4b=u(ASs@>yyV;VcY8drbNT09{W~9L@p^w85A4b@wxYT zc_N8IVqP7yybp5xGQTbA?z0o+>xYdn;D-bjxr$AvhI12(GwK83EaH;Wog6ZUe=C9I zXEFPyB(OiAaN>RYP1m7tDFB1-nzYL9J>18COeX%yL>F1e0^O=pllARpy?0IsUsC6I3maiyCkRF}W%&!?qFXUt+s{EN)0B@=2W z(kjLP;cAJhw=e3lX#xb1@%7sE;K$0Fdp)Jr^qBy-@c_Fi?iisA)N2Yay8TMEJ18~eg^K|okv!I5ZtYi zO^1!#pOw;mF)<&lLj@Cw2hQF1cK|mH5+5GifYT6rBNNFs<1wm`hao^V+@u55v*b7t zt80jg4FaKXIU0;$WjaKm^^tk~olHeI;80mP=859opf z##1C2AJgEh%d3ox;crg-lDItn!{^zn$T)v;l&PjSOW**Qdw~Xq~GV) zGj!fX)9-Y$Ah`kViA8C*Nm2q^ni!;NbriEYxWm~kL^VA44>qfI#!KQlB^5-#9qv11 zdCtxz`Sxv6f$q9`A0@%V#{M=z4fNq-Wcg9&%j8E~{!%QDn6pH^2OaaSuS%;DON+#E zqFQJc0(e@tjq=3y?d)E8V6N*~Ia~SU@LR}7{1(d(V;U3aMMpWdV>{v|sGds!FIiuy z`P^^d&9T`AQDk62o571)ar@(WO)3wFHwEFc%}w4;x<_QT#j|Q;RRd`*f~ibga|}6} zI)~%o0uXLP%}g)28@;C9{Igwio$@xa8o~6KJA6DET26j+YFEfxA$O#)EChl0?-~!7 zylU=(KaAdw1J^!@;=JJ|$226q%6-*%HXK%;>cu(2|{s9Y@GR6`8>h!So}zh|pNqOZ7q2RJ=6x ztQF?71{k9UFGNr#dq5p>xN`2W<=SS0QaQ2^6Hm9FbD^y@eaKz332ujXUPyVg zxIh+lCmZrERy5?GV#$kP{E-bx5==oy-6L~^x3{+&oPKvPgTY>eT1+R2TpF)@D(o4l zIs>}z&7PHd!K0Ep1k5y}6EI>VSDyt<;SX&bRZY2CUJI>Bz3v#szFZ*Y0P09$6Z*B3C1JpyceD zkR#l1xrfOsEc!VYh_H)OJg4eV?DVixRrKL%JL2er+xBK0?Yx2=>kURt3Yw%41BByI z*8)dw2&02VuWF*20w(-W9@tUM_~JW}@i@#5$8D(HjuQTy?+`RObmdHgq)+k2IeuBJ zXtyO&G*%ZgDL~}1!9;|&&1c{53*+YR4VH<|%wcoVH#$gdqT&Arb9Olcc%v2DFBQo0 z^(!4zrZh?h9+cuR^Ln_0t1CwEI{%@&VG&OUq!%WZv@ztPT214K`o4f7`HS~?7bdz= z$WH7h_rdMxP%D zZFRRbf&_YfgtjQP(PGI@0=)JEL)VFP*xsjeSG}nr+BZQQo4J48qr1!9H_t_SJpU#g z#2)?rrk{jOTM)N<9XcF$1|{h?+wF?E@zj-Gc^8>pv+piBXGV|K!ILu#X~MD2?+eKCict(fNFaI-*W>8qI@l;%9kot`1hYWSS@Dnw zsW5BA0l%Os7~cYxLEPNEh;SC-Soj`BHug6gYtm$&6Nkw%h6mvhU2aE18>6h8!vt2^ zN93q`ha|0z5_4odjcBBjN7G1sT=#6RhBUF3<_WIss3=6Xr80LrKM&*^R21&-erU!+xEK0m6X zNUQW`ZMJ?HYBQ)TP3oRKvg^y^-k8erJpDQ6gI|V+dMYccy60TaeEA`PP5tt8+MufD zQTH3~+h3l|$5h>!(tmsU$(QHLJyo?IyWgJs^5q4yblx;0TjRzV7{%GHsY-?!1U7MFeM| zpJp_WwI3N?>AwtS&Xbu;UvAm;eSv)8&O}w|eEZvJbv4bBmj@SbbO(la&={6Y$ppCv zIr5zm=TQrRh3*LQGFakqR+~NA6lue01izGaH+)jvXa3bWP2!ik(L}DcTl6c-J<7Y^ zu?YH5<%cb>^08b`x_P-v1~z*4z*C`@w%>w8Z6gPmyH?Dd&N?*?wNNB^wkxz9e z&Q8m8v+X__yGNy%zaRw;TIf~=Se1mHJvyK7ZxN57hP3f%z1%Zwi?YY+(zfxWxxoZK z`fc&BV)gOoO!h~`>QQ?mTXXcba0Yl?J*x%PgIN3X`|yrCAmcpG@y7~v`R${%rYjin z6H{S(y&WwY#**gdv0a6Q$_xz`LNaDEJdQ(7Ho_uE#kp+X#y;i6$2EAD#Hjw%@IV46O3^Stqk1>}o9l;eP2 zOtLP`J1vxExSYF+8*5N{zZu=ACh9{t4K9=(w_O|(K#QZhIwp~gjo?E`2hH2BT-?EB zj647j&2QUa>)A0p^>ohDzRZ1LSHj>deX<^t(%TwhV6i4s zy}6RfaQP$>2-sd}rKqQcuJJ*Qy%#EXM-&J7@D2Iv zypsQ%6G2^%@KrX|utj%f*envz-WTKjZ|T^UYE{Z2t_7gTgNOrk=v`qf99$P&9w)kf zN_68&^4O8&C8k$ulGGI|f(uWo%H)@CO1f}T#eNJCG<{OYKkTkw^06|=mLqmvy}R}L z^quIEN$!ava+l)632Oeb!mx9&>Wi1OS@_scI5a90z1Jn#o;s5bUq@F1z{p%Fx~Nnd zLz)a0={z7#Z-l&+idt4IRR?80l8n^wpx+_ukDyASb`Pq1#n#hDQ)6ZbDG_qVAgAim zx(~1?h9irNPJOC?yi+o$Y$XRm>o1^75}#1RsuC_&fFnOy3wVjuY&)wI`83+_FdY?4 zPvy!XJ}QA&C@1F1S1~pW7OI1_=A@F+LPE8C4!-6>&F{$2^1lK>K|h(H7ORkrLYexp z2l?C}a2@2#4peR~gs(fjoKR;* zwgo-Qk3qzb-iGZ@z0J_IBx#G^_BOmMKL1p2^UA=^U;}s!*^dqiuDJH-rd4Bvnsyf} z9!l4;Cd#V_h1L1!u8Q*ZGVS8rPU&r+E8hlCTzGdK+Cxecyxo+H{c!Ny+P zdr=E+QH$p=ctRLdGO)BXf9C(0ev?ORcpj3`k}!~w8*aKo#7{U&8{F|r%n%)qGP}%& zQ~>>Cexi`r07AGTjhLO05d*kIE&Q1Og{Bz>1SIY5D;0=0`QdpuS}=U@}FcyOb~0?Q>pN9Ad$7AXRVQb+SfRNFI{%P59kt<ZYZbb-jz>L8CF$5U`+>X$P7=guh~2|)Gfv8Bke z*m-uYpUhuQ@}=2U-ql3=31Z%-dWwIsA3GEtefQG#)g?3)vS(Mzizr zxoVmf>GYv2b2J}Z-`+zYK6=}7X9oMpu-xT3d+f^Gd^|@iUmct4#|bZjQZM5*el4%e zVQe^qT?npGGiaRET_8RJ?+&+eeMvpK+>Fg;$*sf(il;kC(^kla0XbGdbDG&Ajf8Cw z>=}CeY1Tyz{t+F5CPzSjT^OHeu(;t^q47~|7JYVUzeV=Dj+>ob&SN30I5|Ar}u@R|={wh7fH(i9T5Zwy{=CLTx-ou)Q z1?i292yT#GDj}FhP&XYRUUEU`jUzvdis;0~dM#7-qlut!JPs&$LflRr01Hgcq?U?+ zSHT_#2AIY1GcMyfy5?7QM~=WPUUP}0>6{?%X?nwdfynsgO*M-qfr*35nnwJUqlW)? zIU7Z;OP;qLko|VPg0ep&N;%g@9yV&)A;<>j_snXEO)19+2*ITW9HSI(l%EoV7Z@nv z11^6a5Yg$y;Y{cIv(Du}vB*MgKR+@H97ZiFD=v6Rhb%e)gX;hVCVb%XE|NgaCrYGa zKnE6|&Vd@RVHtLh>|^<=$9+&=n-&RyPW>Ub-2k zUu474In=V#TTzO0)>cHq><+yhgdjy6^Uyiaflu&+Ob1z<5NA^JR_6DC9fX?8-VY#J z<>^Vh=29~<>s+DFfIQ|SiYBK#?&o#qsv!qE$?+ecI#h?L7gshk7wTH(8TA7t~}DcfR=k`Qtr+so0NJZv?U-ga}iQxVwJg|4?7VsnA@feuN&wf zH)9W3kaxNgkmbVn<=$1s?H8iu3&w>>ru8>nqyB;~9hoQ-Du3~2HVIQB+{U=0bk1qJ z=;P@zo`T(C#zqW{W#3Ok{5GF zA#RIhQ5weA1`{--H+l8{g2UaxQyYM{2oNn|4 zgj1!TYJ!gc&dJv+JNO<}tqFOd-!)|1m_B@(Fx?{}mnio+9I2l?_S&9#@69nLUIV%8 z%V_JMcT8DyHSZ@`CtT6Y6K+VMfyl9QE1fdbr6)@d3TlS$(ciWuT<6wS{>!oV?@VsL z|EZ@;JCKk0)ZX}kW6>F^{J9@hHJqRe$fTYd zqg%RaBtEEddHZ=(y;uR37K%dzs~@H-@k(^t8@7M|v5+k%EqnV}DHz4cUc1(K|V zB#EGA>{wp&150+OCtk<{uyY;TkxEL)K?h$*-(F)y)QKG0YT%@xe-OMx^43NADLZ%x ziJsb>zQqks8aSoX76=>Fgfwu|$8T54JS&okIOQ3bu(8s9p5+6XkY}4-Qn}it`FPsCBv)bDDppK8!K;v}!+uamc2e zyiF!AOoJ~(CN@0f7W+YH2(6*YbtT6u)2s^9sHLp)iEglL5`thAkms|-C?l}Uhn2t< zxDDqc8!Ay{#&u^I?(;D+VKmI$9^&%SG(%9nN#(>&0Cw&K(swXQ8wJhfL>;L>s`=>; z46(7vqLq57JO`tdjN+{1kb9^pL-0!#+IU3$)zDp~H_q{*d+6-n0 zo%2CGNH3tY;_PCYbxP`JW)Y@APR`gQwi0PY3a}{nBcCuv$Aq#g7ai9 zCzjgnafd>Q%&~D|PH~ct<37ElbC`-d=WZZ>;GzNl3A){ew1(S{D08tDxgk^wkRuN- zp1{#u6$EnU0|~F#(yeI3Y{PUfv807k;X?Wu4wGV<@eJXc_>Fct5hHxmbmks8mLYSDHwTif7{%RQ1eBR5kIqP zG)j^x2oGj^TkJb+8NsV4qguU9+bY(irL*7~7}Fr0CtOr#c^fW0XPVz%i<@;s(=}(H z!!QdwKzmT;gNn)4aN=ScK8=(KXU$%i)(zgR%*Db&MZ_7NfmxuijL;J(KlxC(`rM0F zHTDN^i30o<)E<)7Y-9l9aJs}i3DXuto*xoVIo#6tq6e;Ip)nz0k z<@=SNH5Pox<8s=BbNR%=8`SG!hQC^S)4s}@CzK~QcU{{lb!;&t+5lvZ?w5Nk{qWH3 ztDTQ5LZzMr@SGY3o8wsalW)~lH^)o63e6R zOK6@kNxFI!{k+`D=J8mKeEM9t>tw=C1pwQirk6*@T*af*k>Am2R&Qp)PT*wZaJN_aY6 zS*!&!$^(BjAZq!>@!ma@xf1Upf;vl{B9?%guHSXsrDDlMHm>BOE4Q%~X2(8WHj;}R z!yT_dh-?;*QhEWZlh%C`U1*(UW}We^{p8Z5-RIQE8xYWB|5BR5g%(j9bZln`rsQ|Z zs?YW{4ka4*2l`h?DXa9f60KL1tM(5+{F6OhikEShvZp`tdFx7bRj&=W+JDUCrJEmQ(KRL`bOnMW&heiS=amWP_R1%2}N@KOq z;OLEjJyIXR)FSCz&>YZs>Aom{n)Sj#I9ClB7W}9;0SmQrbwo76!6DiDIyNzJ3KEth zR0IS25XdBX25kGd9z+eHB?4sJAA?mDI?`cynvX0LQ1Dkrm_#mQ9+HCs#xJfLsWk8a zK?43#UKPnIo}aW?A7@u~ohX-d+shz=V>(QcD$hnzpKD{hYJ$CxSAfYqb=tQTLXtn-X)UhUzN^{v;K%B~SxK?l86@L*!RY;$&h>lV z8k-%=VcPT+A6H{?x7#l9d@vZi&x+SkyKP@X@mre!y+NQP+RZcg>d&IB`c=W()|M>I z4cXhAlc}9cm3cI=XuIo(APb?c8@%ZjeFEY0&YZqm=kbI_U`s#bQT(YPQiKHTXd1qA zm;V`bw;{LY_72YkgEBn0t)1T`mT;udB6+&X0(qv*#^WNYy4uS zmv~KkW>sFa7sq#e;{2Z_b;aQ{OZstIjfjtb<8_VQ8ubLO>Rb!9^l{#8nu6FgYT`)b zdSnrCr!w{BP*MwDi;RNtbqc;o61A^EfUr~2r$CF$$)gjYY{nNn+m@p2A!R}ekVta9 zg1hirSdwTZkgn{wQ?(e%1W*P}D|m%)gZml7*DMw1>Sys_BiA5zd}w({t~9imC7~_i zm+K<43~`L*m+XM8J9oeKaK>4VG3mo&alioa_`=(IY)2*CU8yc}9>MW!|5$(6vU_UY zv8g-M%f0l%n^cdry}s)LcvdDhslhZ`{ldM-$~)z+0@{DA3z}=Udi}O8h)S2Q-+%qh zmbi+@&NagctS1`ITFzutt2N8U_3g#6aeUw!o_c>@i7#Ib8Mkv^0O2m!&9C&~a*6O_ zs)FX`6S|?e@hlC;S*~XKw`CPKbdfPFt$i?&3T6v0ZDQuXnc zNg)3E_SWI8-fPz1`TkO)apjGga2H;hnabm)_c!+IqI1_ePdVN9IPjd4U0MQr;Js@o zE-LI(<)$CgK{wm(9a4NR3;ze26)deUkiXRzpugk@DwBQxJ;hzB9n$(maZe7BI~#JX z@n2|GuQS#=ryu{{)eij{+5J&p-1&WE_lr??_V226LYNlj43k;FKu5Pwfwi zd)|K`DF0Dk{0ct!v%c8&Gymj2UDrnKAiM|OSbs1}I%cAjfwkNdQCYw=+u3- zd^AB(7P1WlB*p1ura3nZRE#HExJ+d8>^rP*2MPVQcdP&+NVHT4(0jd|NeznXFRu|M zJ+EM#pIa3u>Ekz@YqFZmHvI|)(i0AB)yUV~}oH z-o=w1WWxWb;fssvw@LUj_+SFgS=TnIUR!5A8tKWu+TZ4QL5x}v^Ott0E?V~REv~x7 zPScr|$)u63tyASS|HxVPw%^|IfF%YY=KqE4&`bhffp|%_ceNLbw>3{px$kQH%_F)B zjyCEr$YBUc%HOX^>af^^u7>9n2dlbYy5K=kaJJQOhqsgU`QLTHkGH>(>Vo%F-E5Zg zN~j$@eBfVLE2$je|Cn<5|J8N$o6o`8Tia{j0v{U7Dtg z$OjbkeU$WNcUcAHZ}}d+518sYZd-YJ5h?K))*X*dvm`4Y?N{r^Auu}6yMMW^ZHIpw z*;UhYWK>`G7=JlPIcuLTC;L9+kowGfIbvoHSpyAYdh3;uN% z{y~$U%*Z81{22oC-}YLA|0A#Szutv^(&QoNU%l3N4^Po_%WzA>^Q*slt#z%9FNW}s zplSxf5&7smr}bsJZ3+J7<$i0q%J>}ejq1Pd!asX0kNwKC(94MtKJwqptY`evb%%#e zd)CPdQbpvQrwQ5K_k6txkB+o0YN(~Q2Z$+Pno-uzy1c2E7c?{x`Rehkwn&!TVDg6V zH62jlvyf&ebxbPFn$NWw|M4+(9cFq`Kvp#QtJm`NUuOwPzaJJXS zXN(tkV0Y3wFS@@g;3t|2OkZWbKO6{0*c4{$uk*zr9majAswp(`U6gbFa&3h`L}?NU zvgSo_PN-#e8A(^;lfkK%pLMl>NkERm1em=SaxyrAI<=^KC;wubFVi7 z@Gv~6t`5RYNL}Iwm9#z5FnMW)wLf|(x}Y)NZ2<=qK95yqeCS43*It~S{?q;T@t#v% zN~WYsre*FAUgsubi9Ho&ju{F>83W2U@&@H#W!fO=;3CzoOZ6S~cU?8F<=y7%3LK{Q z1m1dPi>vpA`p^;Hp6T`j8=cN?arIRcUH)=gni%nMu156=_~u?O0I%{_eBj?*;vf38 z_P_n`cW&7K)5Kr*9-G{k0_m_@?*O4vwvbRByB?R#E6k<4or=fen1BPrP zo8f8@Vo$2o5v>0->9T%F;>*hOBc2RM-3^=*xa-`)+ot<}@jAbm#J)$SYp;~x_IiAG z`W>qc71>HI=Cs+9owSchtwcfZah5|eq9fdgzi9H2=1!9Nf~7Hg<|YfJN^JA0Hk)nl z(40tMd1ByV9kh(F#>h<^@B_?G1xfEh@GY04l&f~oY40Q0u58GmtDVSTs#$8A0KRgd zOYYbD0;BUTaqRN&YZ9IyerPP9E9ldX<2Mu|R0J*;rcaixmVCYC46R&YkI_$3deHMO z=3JosA~jW+@4;yqxJQ!Lm?U-Y`741UXt>y^w7k#a;D=P&Z@rf5@ehvsqSlpYDED6Z z){I4bx6TEvmDDZ&)oYcWe(P^=1(>xw;aw8)O{33=WKpLOWIZ{8A87jP^7)O-4VQ|z zXa5108IUsx84wor9LMQ-{8th8Z-v+&m(RZnvFm4S|938*6U{S!UOwt=f7DH2Qwx)* zhUY~=+MaSAsY0@E_J1kFtUoE3neA4cz7(u|=%82oia-q@95V0Z>*b?=Z96vI<^u9U z!FhOqO2!^_z_1;pWmlZLF8rn4G1-L9G(Ym)sMXDj-8=870b{s0X(gdOI zdt!Qo{pHy&U8ppHDxnW7IOKLXERE7D4-&;gOkClBzfH`;_)v`hI7=bF+>IQnU%V-) z)Zo5zB+#ToJ%ZmEJ=%-hPi+YLMW(@6)of_G9n8Ic_-=H~|Eh@l-{Zzt?xkEK zgywWzGgj3{1B|!!Vxs=iJ^DZo-f72>gJvYUe(e|Cgk|6#k3aoAZrqx)bFPg0QOy#bgkt_^ZQ+U?s~}lqf7dAIOqRyIRD2f>|d3^{~w3*!oLpZMG(=0R;4#AJ)9oD z4rj3RaH7y80-I|T_w?VUuu(H6Q`;izMs_tI_8RyrZ9laW_vGoj-@~qoqKebLP(5ws z@06Mob3YU$X975H=Y?T4Ab&*Z!rNBw2#BKfVw@LMbtp<0@OrX$u>JZLK%xD}kB8DJ ztm{c-8Oa;f(VuV-@7W*ma2YUd?>_w)RdWER({HZ3T58Y)-o6_9Q`qny%(&`5!qNYJ zINh$f{)&e?Fd6Gne;0k&>jo_BZ^DL zB88HlT>qN$JC<$utKHo*&@d9;c0ldm$%A)ntCg2e%o|m0xEB(8^5BT1;6&!$ixj7uF-$2QTf3{EOr zS+0PPniwWVOLpG$c-E_b{__w2m^;Hi$tY3!Mk&dr(;Y;|!kPn@8M)1>@3!!-SYp0x z`(o|fqcPMI@rd4#4sOZr^2oFGe!;QBvjJ(5GGG3N)+l`~H96_%>1dGy$KuXD5MB4Y zN;(-@JKl%2{zra{W1Ci^mG%XTZ$fE0+Cis8&UP8VJTlsntEN!?gc7Xw`f*=_6WRc{ z=)C#%jqX2&6n}Z)H-H!Zar~qhL^|X@8l3+1HXfj&hEDyxFds>d`a94UyluJj|GUEc zOmhJF_~G9Qb0TGZ(qDzS`E5YpGFI3|$#Qu*{D5A1`8?d@-MY5fM^Qi?&~kWkV6&Bi z*U-82x%;G%AzS6yRrmc&ABx!fKf{2}TQ&iF^dAN%*kYqBY2(}Gd$Q3dZgjN&r7QXk z1|{`O{B$rj4}JJYG~9}lzm_28DL?;@(Qtnloc8_Ug?H(fSWP7V#ufc{FZ@5>#{X<^ zimrN*D?NS&)H@*3lT)TlQn_2_eE3lQHU$|{{?>kEPBO%@1Z~+iS(RFFcv|Uo9$GnP^5OP13Cq=C`B=_rF`1-}#4S_w&7w{eQ+%{6)6;I}Gan?_AOS6r{rgbntFYQ%sK0W0HBf4>-hZJ4qfqHO{ryhGUu7mHHt+-XDFZ@h3CToEvuHP zcb3{&CY1n~VbUjjdd|FmZ{!mqKrpL+_upa=ha7@u=RW)LO-H`0^qd3cKBm4|J$qyI zq4t;dxR=j|whqs}zVB8^;%Gel`F-~Ov7E1SuR^WAE!14yv^d+!k^@Es7C4-JDTyM7 zP(T9(Wc;WmB3vn)2Qf5M4pbXh+VYtQNN9N3Gyz$upPYJFM;5BX)i&d)a^;wPj$<8EYOU*FSm$Ru*mw(KOSqWD}U^Guc0@_TgInY;nQTViSBk) zwT5%bTYJ`WIQ@Epg$b1pyL&BNw;r+trK!JRT}jCsx7H?yk^T2%p2J0=CN@0}niAHn zh^f{KL_Bj{5V%znK-~UOgrf3C*eQUah_yjzqrlt~l|}sZ2bO+clhw{n_<#@6;;C3Z z$h8Wdq?NAwHKg#ER46ZY8>C4}d?@3TOwlwxQ=g}+ z@O3B?$0STSC8I$kL}pO&X&H48xsoVvYsfhRZeYhMd?4y5m10%-Y)2f^Ev>W|ukPR? z>&tdrrQy65T2&e?L@s9eAUG$0`RinDG8~Yw)cRw_$h{<)XbmUz$&qmvlzpZ%aSy(X zz$3w|t}}T$dZxX(WQ75rqYAy;TQ(FqdEM$~I!gNGwPED){hpZ#N@omwc?v%6X#0)l zQ&BFwWihP^eIQE})Y-n;HK+NZy{t+|e71Xq$KC4S&(%TKs{<|#-mO3Qxn`@AfpiHH zP_(zPme~LaUg~!(b#@%RGU}S{eG^6B-Y~uRpW7EiC>liG^Z#@CFOv zRS+PAIgVO%=0Ge)%{|Qc`}5TZ;*+)Hw;TE1m{Pg&Jc_YKLBZQjHN#;sk%RO-9;xfB zxQ&>hwZjajvuI1W0Apk$8#`Kx8?uF;KV(-ZyfE+SJ+(#dLf+NO*-^tMhc^|y?*oH> z%Txuu)4qnto3! zHb;0$tH;t@kFy@lzlj2Jr6aK4b+-R`X#Z!g`0G7XdtJ{uhx%<$6_Hh}{nyZbPp!_c zNz>8OggfinY@$3_n`P6Y+M44!6*3Wkm-Aex<GJ;-8$0{T~&kR(1aPmgBbfgBfZ0&p*WBC2^J^Veb_;2swjMNEyWmMsLy7I^3h$FUhYDJbLk5|w6*acnvOp4sV zhOBi8Es@z&SK}AIm!nh5SN%hT$( z`pYxZapy%pO|}br<>IzC3~1MEZydIGv%MbDWreoBIQ%ts!*IcF^Y#5o7j^{PL*Qmw zCUQMzT3?o@&a_Qm9GYpL=|{i6{PCXW`;NJnsqZ@%=7!#1`HT{I*@3n8OkVOe@RjRA zuY4={5AWf3iQR;^9@Pr5KFVw506u%2<={k@;YZZ>wxsJlRCc{M?AzQ7z8hZm5%OTS@Y8kA`$HD}@4=pypPC2I=0j#Z!)C42 zBfhd~Qw$eXdm4@n*d;K! z=z!g6&a!z-m}3wKdk*N<3#j6*iDAkWO_B9ug=rQeMd(;O4Cj9h6MA$U(-1?JSx2gP zhQueT8^estrO8YMEcMX&ZY8z&)Gb0sbU1@$kVj6k2pPu?3wyra7GZ*kY`Gw@qh?+a z&nPlmy+~lF;!0jT9y+hPM+bb{Jd%ly=0mhw@??l(WVwI=M`dX1W7mCdeE4B$JTU>H zq+KNAk_W=FD<@Qy8e|M^jAN6i92H!VjKRHeEa3-O&m%a=UTp%KMkz$)pB8Q1SBgmp z>Q{e@Lz6Txi^s+2W9y*7L%}Gs z#afnnG^xU{S0ZDbBSfdnv%d5S5Yf)XXn7@wZX0cb-B=OkM35`}1FfVvcdD+M3b)7j zq_s^ySNTLbZcdlKRlcJaYKR{r4Uph2qvPOwD%&uDl;k!RhE*0jYua={EFHS#j^!~7 zC#guC1g63Y?)k%q1TYUVNM1FF9Q!6R9p(!qI4BHg3)(Tx!@26^BCzJ3M{Z9S?kS6u zEv$L%Y0nK+tm678E zgiV7~-cpm)LIg4iiQQAZf+V$^WkYIHz^RS`h`qDUa43&`YA^6oE+K4D&Sr`M8t0H; zjk);N10H7KAUn`o9k~n}h);t^>IJ4^!)dNd2XH6@s2j@P9A=$^Pl+nfMap?~2lfOb zSN1a1w|d2;JPdY^c`BoJ~R=}M4T6l4$q!#F$>AGaR|rjYWFGjGGKnS^Jr=%$8cDPF^{>RFidb# zttIiI#&pi@2uf1(E;^n#SS0psc}1ue?KrBzRt>o&pM1_gb<+S_>+7i7nt@EYh)PEl z`5oSrpZzP9_=5AyJ7=Cu7~;}<>R_;0+pAyivFw&o@gs}gybn+TY#bA*UPa@Ww(U=K zOPe^mhni%n9gm8l5*6ZW`>bp&y?tpQRz7JZ)a?TTZ^>3p<8jSKBm)=oE9-XE>F8Ox zXB?z(>|pU%^Up;qK?CM*$i#DXV)Yp_$~O<~Rw6CarQEcg(Pgzta-r$uZXbPChWz8c zWfn1Mn-Cp`8YsP1NtbjtiFH-G09T97`)8TN({DXm54*&EKqn_!*>7NbL$g&Em_c=R z3hI{={6m{(N}swsa`Lx`3Hxk_W^9}2x$JXeW<`qDcHN3A1MiiszAGaiDZ5% ztyjK3Uw>@=k(3WuxcK99;o`!VV~anp9s{c}pa=$h{usiRAydgf1~Ft?7;*!Qw{EiI z;Z~1@ay2*ysWQoiiRqyq8pGqBh-9DOagT{OqZk&Ug=I3z0{5_%O|gvC*fzH86$ti9 z0^7EQZ9mFhKEPf(#kN!9INNeu5ga!Hhtk6F808pJtR6NxX^krO(J>HtWxrARVg?tC z!wm3`Y-~}yD8RHbZQ2=_gRitojN;q)=$+O_z+*|W&X_x|NINK)*u3N5hNQ!l$15)# zKRSAxVaq!f#AC(qn0Y)-A}_6y$6IXSWsLIpw#g@glCxrxGxL(cMVQt1k_RQ|rwU1A z9rO-;U}+PknUB6qHQ&*f(m_N&y?|-Jkq^II-AqamCZ#qC(Nf2M=X|P2Ev?%&tv4vG zKQV0}FKw_TZFn^8#(bK%C9T+2333wsj)8tUffS9cF6E^R%>7YRlRz5QV%_Z8)nuHk?VINYl3j*{zJa(QhJB-J=8KPZI%l!Z_PjQ$gB6UpWWMY;4 z$ywA>eD0hmcM_kwz>u31Vi)MBUK-{*Nv;XN^or%C0L&!*^a4%pD}en(#mG_qX^Q&9)Yais-f6W)FpJ}u^)3ou-#RF$rPM>LOJ#+b5K9~-2 zC*m6UDQU!$A`*6ih<#7P20g%jB4OuoWQjy>ii+(QVAJ^2mjM4OP42Y>C1S|ETohw% zB2Q?}+vvOFPB1`8ch1dxJtt8w{AgD=yRmTYK;iu9!iCnt?+*%pek}xo3(bLo8z99y z`_W)LdS?O}VZZbeuso-vy?g(~(S18h1v|g2UzN-4zi=*Iu~^r>SUPrqr}R-MCu_lP62t~f#W*3tP86PjqNUMUA}WF2~0-2R;R3;P8zQ) zwYMt$8f0F$F{V2JRN+_Vf3PedzbvS&Ecjtr$U@l`jdGfOd3bPnk%FYD5~f-S)M;!L|JdYX|ac2it0gAJ*Pjs1<9}-L|hA zNvZ9-TBDa~To>*%s-azQyKYRQe!{+fGPwTb!TPEE`sud%w-4)Q7V0G$=Rew?pA9}g zckujt{`rNr^WPsz;icyRO(A%d5V}bSKO{t)5u)0K7|o+uAB8y028C4(N}C!~4mGHq zY0zkI(0bIM{jEXKlYn2`;dXyBqQB9x{7|=? zX{_8}eBhgoJ$T6_N(-2V>G8W{l<8QZn!oRiQGg;E_6l8cEs=Rf@3Ihmb~M7g2Qwf- ze;&`#lcyWoVB~Eu#*-~=0(6O8;$>Xw(`@u&xn9koR^{&0OCr>M9HLzl!2}TLVz0a1 z%6$af%}Tur?1ev70Y$(#cxH0U!XF&;+0& z(7RGSVpyWU6Vpatt`MAv8Qec^+YVc)w-`WAy2S6oW57fRM(mIjcm=!{-Oa%8$Dl7X zffan20Xzn?(4nS_1WN!KAfxI4X9_XbM3{ETt^pi*0GF|37}GpVV9zl6?y)hZ5a zJB#e`czy*EkLjYPTq7ouz>4LEAP^dKI~5TE04gHER^AB(2c1SDa!Dk{T7g_CM3&>x zJq%1G6;((@4>B;Ph{&@7!BsrEjD{MbBhN@s@;Rt%39^@nX{4db=;%r@@{9o0jl)27 zFf!Xw*>vQc?gKqz{e?6D$w%!_LaWe#tVJLmzNgN;0G~|-w1`DRbWHacVigIrosPLm zghCkb#xaC99RSe)EgZ^Q4+6$_uHwst2>=is*o8w2@PHByu0jO>5vYKV;R_+Ue3=!O zp-T8p*;;fLV>MWSqT>;LMD)pCsm~eNNXIOlACM2f1|}lmG*G(adNv+e&OkAUfC>YZ zPP<|B6@cKNVfgDV0E!DhkaS=Z0|L+iB_ebs4bTw5!I=Pv0ojDVzIF_ehsPbjqhp8w z76;!507xOy|2wyjj~S$2Z3GZmwdnSil2MG#qyZ9%7r*cX!o*fiB*0SyS{%ldG9a`u zZr&mh0s%pEMet!928#!d;^jl|INS!H`Y?u1g@SQ#fdm4MN0<>Id_3kV4i06&1&pg; zANMVJGP(j_I|I`tL0=l{&^e30Z-#_RfK32A?j4Lv;~pnM!0GVKiJ~&P3|$D7lYqhF z;8kKSqyY(LpyEh4C<({yfWkl^un;!d4uw&nd4j8GJLwmJ&Z0|yP?<{c75R{RxW-;E z4P@=xw?-LL&47PhcZ>P<8i;yRMgr#I0Zk%K3`Hf>jey7QZmvWz@PHFv4DN#C=zxp_ z`1~F422eTX=uN935FES_=(P+2d`%0#w_%ZnMjsFz03iL>Vc!V=3=f>8 zq4+e2HeUuT0h+vKp2~csO+h8F?laAAca5(rd18$a%xhjIA0LXFNvsD1{7n+C) zoMoWE)X_F`=_iJ{N=K{^0&Um9$LRCYfn<>eoN&(+clYdDpp>2!hX;o-P~OBBP9zY^ z8-*B#)zn{Y*!h@Lfaw;c?n-;DLYp4AE_280N#Pp&6*2nmZL0y&>dO>NZ5W2>OulfR z)IdXFQqWBz^flbTfmdjAKXk4s;3@#2kDzMBt6PXv_1^Ab5~f_#ul;yQrwF~n0drA^ z?%|`EX{!aPy^k#LJIajtO^I_eXnrrIlW4B(fR>yi6MN9Ap?ViZg8cGs zs`$u9Pu|A-QXgi|tM!Ck=uQEq_tCq8{rek8=yu|#&|P1%m+2Be)D&!W63Zi#M3`bc zG>Yn&04!OmM1I=xRUV2SmdJRB5W)EGBi(i9pXr=jwO_%;p$QKp;Ni6-s2?60Jce4m zC_$abLDfkRF$Jhnp<6Q9&4DOWk3&|_25JQ6U!H!~ns9hO>k|JZWtfjh>4QW9xP0fc zR*;%gfSI#kmQlv-FCe>B=N#Y^qf3^Z;Pl#e^B&Z0k%6V@Z@fL}o@2bBKJvls7oK^R zQ8!9A-g)U&V7GT>^1+=~>jmT;GvT?_V6e$B?Lp)6tOr)nNdc3Iy=fcoWbT886qUTd zUeMa3y%~4cMbQ{EG$N*3E7VY1;$Pe-+jM_s^W_7dXRd2zoz7EEUel&bO?|M@ad%?x z0(V2QLG-p^o;+|5b9P0AFi3;TIc)&V&$WEH>EZ0Qk*W>nqn{jH=2uSLv6;Kt>i*&@ zEjK|zs|hWaq35M^i|6km9o;BhBdiKH&cOvZPa*8e-qyvvebBt?)zc^6_UCp+hc4at zc7?HibdKex7jgIRS#6%xzoS=8P&a3N=6ig8C4VkzO2TuHpll>0sG>i;D>LC1w=`5Y zho~AA(lD6YkLl@Ftch+IB-Z4C+3jIcGi#x*<;42v4$507J5_P`YvU;` zHAQk~b=ET-#^ zWP0xYcf)L8k?jXaKj$!1tWg>KzExMJ)fb@ znPM%WRLFQ0Fy(GU&>&0Zv(-LytLX&$9&)g;uEBMiI`UCE!^Fko)+C*6rFf=VCkg7C zpf8g=(50^S0jC{QjE>~9)g8jtc;UMgm-E@UDUx)#r3>FPz*M4iu{kcqm{=OzTzlS` z;Ob-8gjcZi$hvSMvs>?A9$S~0j_@eKXy~uTC;f2qJOsP{mbRcYm5Q4^j>%Vq|2es zjfOijpstVC8M#0FdOb^c;mm`at*c+yc^!V~=aSC!;y~%e#}+;n8f4;Z&?qs(mEi8~ zQMne4D#D~Y3ycnyJIQJk1?u`2YQCu4Z)2iULsWEmYTf6 zb;YtizGtY3U$l*D$&we_)_Z>PlDX@sdKuUX-58J3_|TnqAqK0wttd5Etg9k_`Gx<1 zTf@4RdMYmI)4LqHP(G!OK!YgC|GdYD=0>_o-5As|n(U(XNQi^Oh@rzxZ&5(quL zEd33XV@b~`luX2`-Y&;999t(hEJ;PHLS+aKRp;;HQg~!y0-jB97|(PrU@0dPFxJv& z1A3}XGKBR74ZBL>lACA#ux}4EM~=T?n*JFgOR)(7BEPXvCk(Xzzj#@3<=Cd zjcpuOzPE0Dap}+za^%X7=|JNtOmvKn>^6dvq>Z}V2iL7wmKR_3DP+3sY|-dJG0UJ- zgh975kp=k8uDy@6qDf)6_%V=cX|(dn1hRTEqx-l^5l{WjII)<)GR(uFUFLH!`}o~j zI31`LiK$$a=)5R5D_Xb7=<&U8#rW`&+h9xSK(;~REZ0e8yE(IDqA6hGPSWx*OLo|) zJ78n8H81>|Moo_4SQ@S(o`u5%I!z40wu#xGEe!R@F=oK&u-$|5MJmpCr}h_LxLPsA z$b8(v>3ut8EVa(aPvJ-m%zCs20s~X zShvM`Z9w{i7oUql^8(8YjoU+FJbF$Xp5NoY{%HP{GY^%5vPPCJ9$;nve1FAY;rW%H zs}z^9v-74DLBsN}Nrh#mqWME4d#2IBM#G}puy8tGTIQPM8yz@ka%h2caH4!~qbSG{ zF5i@?cAx_5-=!SVh1)KrLKz_n$o2=cQd_&23$P6v;Q?XTsCihZFon(IYkns$3Bg7q zRCH||4IaZR4# zx$KcuFqjqQQ|=K~-L8uYlh0Z|qVVFhQ&@=n&NkWT7IV?=VhjGt=y}#kbfziMLN5%i z->V-n23syXfs5zIrlm~_S1W|UHzP7_Y#|__b2PEvM%=$aK6e+=ar8pR`YgA2v$9=9 zkb%VNT_2$1ZTg3m%9MJ`!?XsJnDYA_V6McZD27Y8hJ`*gDPRiZlLs;7Uux2UE;g00 zL2tn3V>pf1>_8sJLZ~@c$+fFwt>r;6V({S_u%)2IW*+P_1tBC_2jU=>B9@(6@>&|y z){5gC#KnIzj}l}`9YyUMlkBE04JEU^vms_`u=RQDc|3P-3D}AU^U8x*;n?T4L5y3> zRx>=D@LV-p@RMpwOEK6R2f^T>Cwf?JYFrf>%TLHL#X%Ylu4TO)V%cPAlYr$C*{NIP zX$sWLmTM*IrBLcjsZbD}MIoxL#(}qts!mriods-X;Nt6XJs)7HrvQ|9rWGx)!izcD zM5uKP%Pj_E53F!#xoC)of`ptEG>+9gtHKthLG!Y%v|CKK=3ESeVuTRufeQ#K)G`me z9)Ep>A4i@C)fYlm$FMvGK%OL4Y9%PZlO3eKWF-;mpaz{LLhY$g9SYYlhOOtzu@b0v z&U!BB=SR`GY9!#P^Mzw6uxQ)mRs{9s1c)}x+hqU|B?3EDf~@cm9dTV$4A_Sv9hI;* zjH<4ufz55@2ozZ5w`KZb$kTP^LLc_Qh$MMaOi)n%YPR(6vEVRL)(X^X_~0%z&N5r} z8fkp0gd@8_Es)Bx!n33BT>Vk@$Zd%A6w7ex40(#>K}^cfgLILsSL53@2%+3A=hiB2 znt-E5VOua*an8a8hdVQTeJ=rfu{#?d5wpyD45UjK-0 z;D%zTR}j~5Og5Z&o}vcw;fv)oEeyp1>E(mQselxu-v2>lz6TMqHyCF z%#*^k!h=0%;OHsl@gipM0MnT1|DXQXBiV#^zgw;-+_&Z_2a>TLq5x|+p>1A5*Mywapp@jL@ceCC5s~*`7yqU znB%ny{8VytQE{TdZ;ENi$gmQP`16Y>K_Kpqv&JNF^}wAmcZhFgLH#Z1#|Af6sNZqC!6nD9sHJu*VM^k9LW9_nO1lQ8Z>W%mWTNW zxaU4Vd6w`{YLXvb%~M<_IlQ4V2)G7y}2P{01+a1BBNN)N`Zu$#*ulT`P zx1e&ysBgCDz{9N; z8R>R3l9CbWes0qJC07=H^6v8Vb#jwAqO1)(C{-@XM?1>bBFb+~l)rb>hAmM6JEH=R zMg?U=Z9EqhTpzWe-?^NmOdeN!(XbYxMY7fr*?x%n0TF#gM|)c!Gie;8bRm=&9g`8g z?Ob$heRN!B^!6LkJDx`GoQdA`Gny{9HC}t`?)sNc@`sY_4WT%d(Jd3nQRtW+fKN`c!h)F&dvzSsJ zliC@Rb|WVJX-vjU%!!{de7S9z+S^igf-uD7{ucc}28_&E^Ks9%_nyY5&Z+qOE4*i? z#D3@$JBAvBnZ$%wa(BPhe%)we<1)1=hr1?OnGy>N+v>doOqeRPrMa$iblgJhPe|Ch zg#ef7D)lVpx)D4M)n-0IWo{93k;SDud%;aLRiRV*@~^j|L&D1I;VooSAsY_dZv)H&j;~n($vqzEe)l;mqhoQxu()&wiv0eKE{dB&j426!rXjt>cH-NI6};`FC7*GfC_81DCE zkW&o1l?iq*RnZShdXmT)t-6#Ml;lU`!1ksLQK3(XQ0D=V2f~Jc;07~T<0OuafcZ#i z>}xJkftajr1kzMxs0Su%-29-nD_Mo~`dN$g6@cC%LRJlUeyoKO_-rfQdAAr%mD}t! zQxG)s>{>CzWs0qD&b~o|>(7Iogb=Svu+M@}jq zPt0mde}@hNDUq1j__<8{T-f@35pMgGaQkwC_C>9ni#RoxCD<3cK31Qm)I))O6ZTRV z7zZ5tIgbNGK|vyjRV9jL3;8C&`4S*D3b4WvsA~}XV`S1A-2VP(Zj^-YZ_Bo$a6~K8 zD7JEeREQnH()ROa2OLaB}ZgR#Xg{UMuQPkNwjch?U42q^8)mc<}T*Y zdM1{_99;S1f!mJT_G;*JuaN0+}oLUva${N*7+#vJop=;v%e;GqfmK6J1%f`^WMTouYWvC?bu1Zv|>n4=2bVx$FO2u zx6KA%i&wl%;_-FYh!G}V=b4eRd=E!6qql+M$+zd;Kfif??dz1Y{pspGDGZ20kbo(p zn#j3GoJh8}O>j(^_>gzX%~m%D;`+_~j*;gZ%T}&a%loY2>y*vg{tO`T&#@dFfx}G=%@Y~zyigLcL$m))jQ(g0& z@b-1h54OB{*!*DUo4SjSW6_T;jb*Lc*;;${(T=!x)uuBSAK#D)PHVa}XWFM9nl5Wy zXdF7N?bT7*2o#O9qw7wIvC%bumB9*!g$xx|ST@ppTvF6n}+)W3~cNhLI_P)d&>b`yZ zJ7X~Ru`i*q?~FBD-7}0`vSm+pLQ+)P?K_P%MY1p1ciDGBvJ{d^NQAN#N_oF1sk?ga z-}64td%VZ-zW>1-$9zB6bzbLnUgz1bA^xm%;D{ni*&{u@V`YyGt#6kN%CGioU~1Cr zmUX#t4MoHDskcAqW@#FaAP)Ipx#jN5@;JiIDQngp8L$ z&H^PPe9xY;Z)CJCoG}qB8tWz%%tl#vuNO@#XtwqY9IyYpI&pnt^TgdEu>d;%QFi*X zhz22PNn-J6OY$!1B*y-RU{h2x)v;;poJ}%;c$^oa%LB{U=}Bmi#^!5_Qkq+`Z=y~? z`SH^nrn(w=%NSHwx~=&z@<#+p#9_{eVq1hdl8CTK1-cV!&0@tEdnA}~UyWpI>k}2f)%A#xP5vdJ+_a^aU7%7~oFyT<*aT%R!j}2V zf}gB=BdHswA6J|XiI|51X+@gjghmM2jJnG!d!9$=V3lrCFwk>98r|YzveYoS^ZyfWd4V;fkSpG%rHT#3I=$ zZdjG^bawL_F58D3D^xyRW8p9G(SpRa=#1p`fnG6&O;LU4C*dYcXY37U9fzv>Pvu0< znm9UFgcNv%-!k!KKh^e3c*NH*Sl3-ddYnb%LYLF?<&*=p zGqsaqCY{e#`*Z2*aeln{E6+ZSAE^KMOyt_9*%zBo=>{k(XrAsohQ}e@NNnzU?VxB+ zSJQ!}){${Bmk44#Gih3;L6pB-jU~DLS~Dx%>A(YXmYbwe46WS4qJb(kRgGUY`f)}hu+t7~l{Q=$=GW|JHfYwdDUVo~SKh>cK+b%rshnAs;1pbuMzO&3Q^Zb={~}Lp=WJ+|+?)nVvI=;v1LpNQC4)mF zvHHn3da1IH@0v^In9jd3Y?d7?PL#}ZIyq}PAv;uMewIWy$+z6Ast4~v3ryD2%bG*( zNvF9~N&Nhry`tPmf1*@b&dGTvYq_T*&!sBjpFxP2qr4dJtr-_iT($=_zwBs}1JzIG z-=1%ld%l!-pmz4;yGs*tFFrm$Q2%NE-L>{lBFBu{D!YVU=QH}y7cmGn?|ZutpeR31 zbw|2Yz-2MST7H7*g><{z+r{fXm&aenE3JKWUXUPpOFv^G(`EX0=|;2sl-M1a2Tm@_ z@e}f|Wnaj2>0Lb|Yj|K=M65W>W)t5tR5IENjxdm@Wc@ zYTy-?nUrmrOUZpsXY>^7I(=&2BcVO!Qm1dXh6@-TR_~(s%8dohrD|mjxw>rAkvxi_EP4eP6FQ#b80jHhln6ldGTyVmh##=Ex}zfL$e74$ms{D$-9Uq*5Y8{f+27PUfW1&X`)HJnS@WxM7|9%(t{l@2TCoGgB-&^2H2 z+~4$M`B?bVynC`vT^QI*`|$&)nazYd$R3h-~K2Yw|d! zg=&Jkg+6GX{OL|*Cu()aT&kzhMlbwON9h}VRD#Wb)&qdFc|_16K5aic4-$@@19?L|Y-S?dZrGc)&Y`8HQTjq6Kfw zh3jsQpui>fl|fAM@S(NAa_ytax_AH9?6%MX)rF{MD!U8oD|^c4PRH_ zeB+86A#3rL1<+hmNr5Z##hVwjsxpVTG7_(2O-MTx88|(1c}{Sx^m~J93azMo7{aNhEMg9q;}ugnGmjcq?v2A;Y%Jn-Pcxw_kgDvz@6Fl!i9@@| z;b4|UUf^Z@NxcqL1VNJv&UWP}t94&evl^8E*Q}f#yks;jKb*PIPRcD7bhFz^cp$Djlv^Tmz1xw0 z`BqPhop=S`VJExg_|dcsscIRm)80`DuO;k7YWu>jNQgve$S5~Ff&dpsN)q40+7CWX z-aK-7$?eYPQhW3=QLpz$x1>$^EDU~?wm1JuGO1sdB8PfkkcmVxZR@lWWoMti<4P(^ z46o`zrvA`a_mrn&H^v;j)G`>X>6={JpN}SAuYFRQAzhoT<<>cH`(tS)`g69nkNTrz zrm`&6gLieKIv=IWmSt;SxvPIkcHkEABtvm7u^29*#L(qEgBh7qf8|~A;;GPFJ4pef zhbDu!lgsj459gRZQ8%pWl+1T6b21<59I9J-pMNoL_W0^YgGRc+f`Fq=RdrWL#Gshkh9oorux`p3sc$~i2XaeoRX5s^LjgeUN+y63~cCbU6uC*gT#lvT0 zVw1s#0Z)|h;0HE@J6sFdz!2!{WJ+x{b`IHADI^+MO-FYh4|r~&EIWr8T^NM|Mbc^L zM|~7RiySN?LLG-ZprprqE2=uxv=p>3IQNB#d(-$2j{+IpW3BqF|K|gr8d+maSUg%<3oTQ)y$r1BTHek$)1wbbfuz}(G>7rajxQjWF*I2(EdWB{Oi4DOrdjkN4&q9D-q4NLIu z^!(6a5CJhUPU=N=TeP9jQKVMrzP~!x{7_e&aP`;`E)Ds!)R&SYS(u^pcdrtQhbEI) zuZa#;_LOa#SN@Q76_tr>0&{93CRr|B@16=IzVk!Y)xGZgry`4-m6BBRr-xcRoi3*; z^dNEi6mpS5>k;>Mv#!oZ&Ljmg@jev)*aIh9DQqQ!SkP+s`ks6n1_K12uqUeeqUVy# zy(BD$UVMTpqS+avfH7eJkXA}6{L8Xgjw7|05pDwQS&FURc!j#YWnQ_=7?v_66;WB6 zY!R_U$?3&EH}Jnwp~vl*g&v-0WZw`zSd&-t2sEDkh!(v#l7RK-!> zp_ijl&s1YCty?t@`NUNrbuw7Acda@ge<|*(AN-{+%XE-Sqcg4~y2DrMKa#`0p4)zf zG0u?1pJ9vx-tW(C`6Bni7~!&A7?a_PkBsiQgWhv)`zIKqK{pAW(spk9!l~-GYW(vgi&$ACr9C!Z-#w<>BL`^V1Rw`I}-J7aG_|&HAeFG=x!Tl@yiCq|T z?R1e9?AnvN5C7s4F$Zl5UwHB{T9clFaWm+OWb#deHh*)VT?n(N>PtU*G>T^siobc_S1@WE&@0z-ZwE#fb!Y|bN^ z+-jULIwtEjF}WNpMLXH)jC&#Tj!Ih*t6poc;X%2 zJmIQLhaBxQ26jrxYS1nx$6p5M-JhvswmR0E8m()i@8YbnUP=; zJd>4l?&3^lynhw{-MqV-7x}aEdv4v$&W+{g&nuoX$tkF9x;vXwGtNI(&`w}FmtP^a zFQ=%B>S=E2LuG#AjG;FiAy=u?xhM~PSRnmzqpZ zRj*dbovQg19RIHBbN{}D`i&17h4pwm&V@~%SOpiFK0%Yn54kFNOzYkA5TgKAfL^Wk zl~NyycD75*XYTLMbT01XOTBzXPN2GbsSC7kD}EsH!fd%mb~R!7p*W$?a<4S#yVNI- z7Y6<)o@WvR8Uj~V9?4%oQxtr*u?D9J#51frTOGrWan28Zuf8Y6Hm&! zH=&*fRscLtL4#z)hk`|OkzL~;1+q4QQxRUDj5c&xe-&q+zdn_49`xW&l1q$3vxsnX zUD1U!-yiCDG){6=BJ%7V!D7INyxWH-s$1WDK=IRH(e?Lt1S?>8m18E$y848)r_acV zl>qxM8?E)_ThHY39nocv)_imY<8draR(8$k!^ahC+bblf=M4$nGliznO@#O}r*WD* zEXvnVpVF-31zUPaKen)k*uo~xeePg-BOK{X!+_ns02Q`^dvT_4RNyrT3j0%bk-GAg zAQKl|c}U0&Z191?{VLMQluY_51T07h3Ts(u`>2U-1W%2xaG^29=$%K7XtKhlrUi70 z2usLB*~~GQM2SVDu^cba6zPei6f<%~vd*#THc=lBIOwjzFq7iCgE!{(VGqq9%ZvBGb@!eyikC#umNA#q49ys z#pU=h(oE@gwVpG#K#xq#OxdCPJ?E;HZ!d)M94KQXF%Crl7tAvB3^F&#ZBS7HT^7oJ z)kIKSnG{EBKY4a=BR$+bO_2rg$WmnE?+Z{aO{UA^RT8c03o?I{%JkVmS%$wqJe($t zlPp_ZuTwX=Y9$RNnXRdzJ`hvqo*@->;;`x6frRns%)hRjP#UldzcA*4ELF=wG2wfL zVf0y+J+t&uNA!bq&fe86b2Lb;Y_r}`94BC53Rf;zXEs`LM?NxIi3!CsSXy$ zq|e#V#vAvzd?>!vI%h9OV)8KfLuvBiyc0)FM+PH5l%<9VIT~u14sCYEmKEO4J9#$V zbo6<7c|_S9y6R|5%lN<@Jhe8ltI1|l!V}KTsHacd50t+S538~>b#bf6dG=OzwR#l4 z;C!>j^Tk_+HPb?;EmwC)Yx8fPblB}XZsjK#N2BVA7)cpn zuwlF-(Qyqf|Jzub%BBXnIsHHgHSF_%w1r@YoQFi3SLj@etSIi-MgX~SlC?GJIr&R{ zjFq=56|mMpz=z*Y(TMLu_gBy9GZ#YJrk`$eV&W*@?#$#u&G7uFSqzjqN25y`RJ+ zhQR`7iDUo_SP!WA*HE78is$!3zpcGvmC7*xJ+gD(#u)raWfMIZ*-3$;QAIW1U~!2u z)7(HhW=Lzh_e~hB9iBi^-0M)$T8fO{n8Zx3vvwYfT#VU|jUc>N*>&m+25;cf6m(If z=X}p{;-`(*Xo{+~d0Zef=_DLfjww5O60(j{0J#oOlE-=O!MqAc_dpJ6SRyPL0RgCC z=(R}m_u(EHKfsuP>%5Nu;6N$+TaP2ADl;=Jvai|^SpGM_91pWv$ZST1Mp6AD4m$eIgr1eB0E(D*~NY0WA`a@=DgRI0zyI$ZwE^aSo89bZ}mhMQ|xv|xc*d}9l1L<0P;5(@h4+%PTf4yNyHO>woc9dmfQIK z*SAl<0a45q0uzVCfG_tll0Df+vQk`StFqD}6smZVuUpAxr~8cD%g*q4dx1o>t}vF? z5n7Aqc{evdSSzOxGz1pNEy#Bi$SZkn;*|ex?qW`UP3K2}{AQ@BU`}1nt+~Q3sxGIJ zwnO`z3kDQIoXdt;1)OsiNLwiQnq6PvWPmZnBXVn`?)mqoiCbK%Ugd)h9z#ehk6D>D$2Xc;z6`j8*$>Yy4McD*oh)~1!l z=cpX8Kz(!AwR)3_1hAiNey_7%U!VI>cSqCt7bh%*w8z!CB&pbATy5?veUujtc@|pj zM}9Dm%tkYgHW^UBcrfcnsTTpgUTE`@XZK7ifC;ig4c!EuE_BHVbBvpVmGXJ2K*I80g&pHwjnYrik-7~jqZDk8 ziV06){Z#}m>2y_H1k-UC^pe`ED~lS5ge=q2ps%Qax!xFYGZot7B$tm!!b?LJN{qKY zj-R)?U3gPAOR+$Z`~ zP!jb&9eP}1g04EQO)x(q)Z()BzK0!3(sy-2&nBcYcTFqH7e`!o->_!>?9hHFg%Wp( zd6JFxrV5ry_xg4BN%nWrYKl^k5#DK&T#Fsp3zr3*8rMt>aF*;ByA@fM3sv|bh3W=( z`&j{PTfrmuIt_a`VwMqsLY7a|&6;#$?_ytxoDR}B_OU+(D#MLBA)|Se&Mme8n<3zI zv&%wv;AXM!6#pg02e!m|@efDSC1Q*Z+j)z}k56(-+OHor^*vy0Q(~3@Ec-*eY;m94} zx{^Zq%t1+|syB2C_&nyt>W%0`>C&V#(q?P$eAMyJ(9a-C=hLvfrJWF|pUM5|gwmB@ zog}(P$pY!T!`?nIHXVYD9cxd;uCkGsA}8*acQ_u6@(Qs;TGLmr@eA6qh1ild=X5X- z2wzNoeAWDYo^hFy@e5+ZJYk=Fqmu&W5tKvs#>)!Mf6g(-7Z_^jr!BlRpJPhlG}Iy$ zTX@aQ*^+D4u&wiK(b?OAHe~TnI$UCl6CTXkVrGkv4_h6uuv8X7L`Ivhc+;mjr8wK~ zV{qSuHDAG7WIEZ`j6H?oU|AcTKj#ARGz!#phrU#i4VS}}e1(G`xDk7&r3Sx` zbGc-ab!-VW;g_nx30Gkv(=;!xM~4^^wXd440Sbz52GtN*Dyzb`^Cz{mp6 zYmK^1r^t&CHV$$!V+=2wiu5gz)@;_V5HQFRx+4d--?OO$rPGQbe+dU@Ak_O7_eYyT zS-fG2^gWBmMKx_BI9)DqD0#UZAJBp#_3VxYYzQ39% z&@-4}o=)NlggFLOTP8!r*pD_eN97K2SkTL-7y(K`rWcZ1^$dH*v4`1h#~ zOn~e^r9R4YjYF%6FUodp#gDNoHSWZN=sE$@?5+rNAI<2`EToUAUi#z{w8?f$XJI*k z4Jxlu2G2O#81WYpQrhe#Ww5iNQ!VNxCvMaNs`6w>22O)p@gP@@-n0NfWyph*xC8Sq zzQ&L3Ab@Z;efqlY)U8Bc=cqTsgi#%Tq(18Ft_;>YKihGo{=s=O>GWYUHUuk)G8|w8 z5bQ7g7`Qt+90AT$q9cs#S;xOQjXBVZH^O~Gf=}WrYJ`|s5?CMmJc$R`8|O7WJopYk zOyU&iz`n1{9W)uKE_Hu0N=upORkW^w+N&4?yP#LGCg<+Ix}jUgk#P_R^bQp)UT7jQ zSY7a;I0%gS9092hwb!@LO&PyV^jONazvKCZFYAskfys1|KX>qSN`Tbetklp${3p_) z6&z38IZK?DYOnyfaszRq9NGYR=61hVLWoyz0UObSqNi#&DC8Gg22L!4G-K_` z1HJv9SB4Gme11Q2{^94Vsm4y`mck4 z4Ka=6(fbJap*alt%i?uS7#6%Zj%&bYUGOBvCc!w?8VHnKy~%Bmc=UmdBnl`WmdP=~ zgAN$VSZ!|(iI)UA9!+bzI?eaN!_Lu4nUF^jExC|H&;aSy%0KV zDp*x2iejvfL=o}`rz%aD5tiGaFUZi>iY~oUiJ#jh7z*J4T2$MF{rf_#vDS?BS#46q zl)z^M9K|`lFDHpyzkVA3)S2e?LsO^eF3u^5#P*S(r|jsfrES`F2sEDOt{-WP1LlEUyHOZh-&U--q9RAkEruDd{!b~d`_eSfSx8X16w^OKLmy%^Z2CG+kJo{J!{nzV|;qYT5C ziHFj^63fE$Jrui)A#qgr!FkhyEN3@<3?E?W4~_~eis7tDYDGI>LdI*~=X*TJF<%8Y zI3M2^c#`E>5NZrJF?}f9PV|+dk>g}1#FO#nW{`{6I_Uy%L1?2sm=<$rF_DfhdKwVq zwvZ%J&Sn5speA9S8D)iGdCvA4Pe-nfd?>GcaPn9o(!{$%sY36i7gcD}NKjqVT_hwz zn^X7Jxe<~|jLu!vP%r)R{z&A|=MKFRl4ox(u2zqc6?n93JYTxCx`P0o_Hc5h@Ex}( zxZGtd{_LX@(jdOTc{b;JqVGnZ?LuG!T&vKVzI&{mjlOg@WFAaufq+X?r>`yPTOuZ$ zx{7Eg*@@~`K?y-Whzf+hiwaWGT6@8G=zq+{mxJao`1@`h16z_QF7f$JVpXOD)PZvC zbv}mk{s!?mrV|T|hIkj4%oE&<0dB}gR+%Ov0bk#sE5C3Nj)|9mbcjWujZE}zh~pegD5#1Lg_a?ah{!NdbmG*;|mZx zso@Bra~Si2b7wvBB$fh21^4;b^ni;Xp~DDaumXqDLpxFeA}batUXyQT&<+ejjWtxH zLSp^W)?w1mvr@z4r-moO4-pVe;{MtiO0lfjHj$d_Gn0`=q_$fU)$rNl%bb}`OUme^3@H1!tq~1 z^aLU9+78aVNftYc>(q`5ZrtK5Wrzk=iB_~4IYYGPj8RtH6CENhB)>L!Ci^B&2zt6V zl}RO%9EJsg+kzAFIF619oW4t{!79?qkTX~8@}ynRqvudHi%>8=DyMXKD<~mnl4`zu z@D-8E*>jHR-4zoVIl}sF-4$=E7shGq1&7+4-qo&6<-Dug_?}or@4V0m=gD1YBK^Jj zrQlKr=MCqj`@DZnX=y&M*{i`KPTHr~=o*NYLWT|S_yNdXGCW!ZTpwP{thI+Xo;kB<`?A7fgfzYGz zzhUD8gsU#O^XfLEv7S=0WEagS8+;+TP(SX^hv}V`tUHTry6APm7Ibj*{O}i z4xWOIrS1doHkNx;?odwj?+r@$yb7<{XZ39C#;Gss)0wBl)}Id~Cx2XM7uf{OpihCm zYp)A7zXS{>Ua=GhC@m)Z~nAZ2&$NOB1F7R zbs|h^%4i~-YkWyvm}aEn;UUcP_UpVIHeB?;Dja(x!v1~~g^O{cIE7d-_)Md%FQjta zSU5=p1}f0CYk*Np>t@9JY0?NagUYg}PVl8!;FuGlA*~5*$;+H}%y~dV{0`;~JTTUF)~K*& zH;2GEMG_S&h(gQtHbPk z1vmo%i;F|OnvYV-~`(YnL8IbMp3>e~~ZE8k9TLM3qo zXLFaKZCV}mak5dON>tl+Zo;L>KuaGR&O?csi$mxZFgJll?unj2XA;>*sHe0$#uU(w zH-7*IOLWFUc%zulmt&q5d<#9>p76}Lz_f&50We!ZMxCoC)liA8w(9*B$NTH$_CXKp zn$d3>y?^-k`pvDy0~pb&`XbtuFq zHMagJI>W7TvSjjRv+aFu*M_;0srb6QY3|z|oeUfr0#o-N3#G3!js|+arE^Hm$5$jx zxyPr-`v;BQZzjC|VYJB&*5-LtDG%*l(dNqnRHV>a3t{yD1okcZdVWp>2b7krK(#EX zyep+O^xV68fKYIu0rqn{?KTi8A*BIR0@QMU6M9CW6u>S?iuJWa3?#MF0xg`q{Mrue z`&tq?*>Nnbh)2FHTo9BYsH2|y;U#`5*AqZq9F^=?q@|H+X=6~-eqx-Nw>MyVd$~Ot zmeMgqPsAGbLp$XmXLu33z1%)<)uHL<=Jksw^9NF-M%8b;;5digx3!3&W6)Pw>l;n@ zR#Z>gxv%!?&@1Z-e~`6mY&{t>FvQPyJCj`?ICv*BRdNvMRT@jGp}xtBr@5A%-b4dh ztNT?hDhH_o8(dURiZG&Gf=+b~&PiB1XQDSFq@L6Q{aIumph(fPjV6Fabt1SHIT_qZ zfG2GncOLViVkeV*ixjbc#Z_3c^x8$`>x+lIZNJg6i7#7t=t&b5s!}pHmvAyMIciujw7ZS{y+9`UEH!WKC zV=(&jXcLui%(*uwP{kg>%%Ul=j*dsWhCO~JMgE6RX7n7`yvF>uGE;xoyhez8-l+@1 zSG>_p%q1ck!lWDh1OSO3LY*LB65A~JSd7UBVd%Wr`cqVwO>+{>zgZIDNdf;1;J-=u@kT_W7?^_S?cI$!cwjR8{ zw;nwq?wU$tU6VSvjqUa%ca-0fuD0qZ&EW4^&sTZ4QEr^5`SS9S6(!U9Yd)=$OD{a} z-;0rKO>*BrU}qXu6EaQt@{%pgqQj5*oWnDYHqsVS9`6g4toGa);5+(ltPga1KLs!{ z6A#l$1aRB&TBe;6f)%z$HGzvJ9P|~M%T0{ z#$Yl8ml+P6xZgiTVme!qu-izCC-^H86WZw}m0&jkkyv_q-BvfjuXJq-R0T%4B8LmXZo;gQ z@8E2KwX-35b8D-c^du2|fFeZQ!EUni9GrYRKS0;s=ZKv2sW?9S{K1}UiFTc1ZN zOZbPtnTW<T^575|o<;*Yj{$`8&R z@1YIY3I!-?sOskX*+0b3_9@6~J4?L&&9#K;1Ij0r6(}Jvira^4U->S20;@g^_?e4A zc0?s#tG>4jG>}S_IH=g?7eS{7)swU4EIYmhooYmXA2>+*b$17jj*y|=)IT2uNgCyh zH5EC4M?nI;)LWvGP8JOgPdcw_QzqC*&4T0M5ns$NOS)!`HN$S;TTmh2MQ{XiMT#=Y zEERYKgIW@!axu)2Jb982wCEy-pmJ#1A#mVu8mt#4>ehPhf@uR4mJ1kqFWWTd9l%;cW%8ZdEwJIw7r{h4RGwO^KvAcPhn z!66|~y^rKB-6J>veO9fFBgo9)?-fev!GVRmlwVu0CN9kgg*R_yCYrW>cdocwYId%q zclR@Ie?UoCW(RK}E&mBUnd`QJ{N2~8&%qM>2!)`G7t-)yHH0Ce&^hSj`_A3mJEH=& zgacojURgb%EW7oC-S>fGLzs&FAMkgCLK5w%=zTi_^frotZKIgC+bhyt6hl@{v=hqt ztFkTeL)rG-E!)y~4aA5}i{^xX$VZ>Nmy?va{XK_h(`65CJ%yo!eK8%_C(rBo zg&>L3juyF%f#S+oDzpe?TM$XGG2Oj0O4fKBVsaYVH*B?X1w*8U1<);h_)hrRVc-Bg zRLIA_yl-r%puU`JDtvF*UYy`pIolYr{XHL%3esW`2>SE)+`joMD$8&?BMC9g3I=kg zfK--ld&da~XXM+CqtpJ~zv!Gxn72T@>?FSfrE` zOCppzBk+p>T5z#tab%lKN>-}{$s{E}o}d9FlVGlIYl7ieLO%$~@>B$5_$bPrX2^N@ zf%IBN(=>T6!~ zufBfHALt{W-D-Z|gs6ln@js-GEN%?)52Lmuf&=O+Y1^~#gh|@AGVlx!yIO2TL8t0f zzB;BX@j}bcEoGqRYDYvf;eD*H=FRZ}uOP6ROP3dC8pJ5>1C@bA4nF0;b~T?JqP=#E zAj$d6^AUp6%|C#a9f82VCUS35b13&R6s#T{|I+yW!!pH+lF2ra8_0SMy0wit zz()z5b0SsEx6V1od}*Xsx6e86ThMwB83%x2NaNoG0=r-T7HE+ebl})7^In1gHrsw2p2)>iLUm&X_LtE_>#`@%0aU`}%LQ`pkYq z?j-`MBBXMW1P#Ojy+Um+`q&cWe3QB8XN=Q4NaTXsn4f0h=S$wnXussy@6~+oHs(ct zvML!KWzo$_iRsh$U~YXOG0m-BDHjl>>yTm&<4mal_f}K72IQV(+}txpv-v;F!oI~S z2=VT*Z?mv}9~;}=*lHCa$p`MJPx*qwKS$6iL&p9GLYSK0Re4AQ6w#UVzgOi6wyXTn zpR2q&7W!kA=h|E4Nj$fzJmh+gJkXVX^Whg0T%O_T0|bHi=;?fM;l zv!#IW8!;aI6@CL8u3X#jdsKQ9|IlwwnGLq%+5h9HCHr!db0;MUv=)g&wR?<2kYsq5 zHfE(0yPMvnm$?CPQYrJWBeg4;x(ljUKfIYOXdn=nD{P^20uPJ1!L8#@sO8&te)8Hm z&d6r8ii4OlnTG`gtqCpahw%Vo#JRj+k#0W$6~*KR1H)&X9q>+nnE!z$P3X4-dZ!jz zX!deGr%$(B-rhPgzhJ()_giHE5s5Hl2a)WY-D3b3;P(hyQk_Vx_#34kiHwciiA%QA zFd;q(%C`T(AX!yv(CBB@9L%C|E-ABk3t{KP5CB5Z&BEG1&L^YQOdKy;*Bp^OwVwFG zcnvVmQ4SU85zb}p(__c+2t_9Jdvhkd6HSiQ&5|^XJ)k}bL6B9I&J5hRh9OAG6&)KS zuuR?JC+DA5ex>xi(n>F{AFiofoM4PW9b6bk zcRt}H6bDL+x&>?DMEWGa944CKNF?_wEv{(SRJ07-k4xxW5#4007$qM90ZdL0FrJoY zU|&uMyJe_mTIUPuX^7OiuVq@5qf)a%${j9D+lGaIa5xdJ^^3FnpLrE< zx%M-!^3T52z5HZ3i_cr^S0<)JSV^S&QUt+5Cs@xvuAPSdV7Z1i?D65V-}`iJS;7MFyhJ(I{$D!>_|UO%Xm^%a8O8 zPkxJsqz};((3E2S&^$}4U*3qKias~A=j{ILz1nQw#Z}7h{G^L?iM1T_p2gP|Zddr( zoPz96bPLT-EWXlr7GLlO7C)u#^1nQ8DBP7c(tVRQGJKUb25(6lNBgN>2Jc84t-nee z*OIoRjfN6ZsBLNE3A&D;$I}C_OOU|85ep%pz_bf|CFc}uy&(zmHPsfUo_?1$W-d{6 z$lP-)Ppw+O$F1GlT6|^tMw(Wy=5hY{xS`-k=&*?CC;T{s2uz9x+*2~9S~$a{q;Vpo zvK|(?RO+ghUqi)-AGgp#U-nsEwE@r_fxH^6;XWCQJ@Vh# z$ERnpKOz^9Zu$O7_JoS(p+wm68s|-#tgUGu9V7IV5j!qy1zx# z0BAM(`l@#E+!8B<;$jNT^TdGfaXSxS@G z4s9`xe|rMwyxm=M3IxaYf}|a`{pZ2;Pv!srv+e&T+ircTh)8-uV|zJkXnb1zMA0*8 zy>Glb=COjpcqtT+mtssH;&w;j$aSHHlUs^ymDuKE0H{FvZ?o+~KYjb1v8cLp-?*E` zi<1h)Y$q)Qi=mI(1eLWkXLW?)Ar5~VTz6=jTX#uBp{-&X)q9ptZ%s{hbq|F(Uq=8d zm%Sr^zCk`%R(^rzF`K!iS}_&yjzj@wsx` zTItz8*ZAxXugu_PNtf4C8^O9ie^4tFvo&M9jeE=V4ocrU%QpJJ{{>3lyA<`_W!ELarKoKo+duVQc|LlyH)V?# za>M|wT=@{XVUlfj{TuH>#6SBR-i1cx?7ba!T@GZ|Z}a~PcAfHr5cK4xSwaX;H@hkzH@=FyE4R281@IasGlVq&{4M>QWq zzl!n|@${S7|22(34_Ky6h!h2Om!eMKQj~amDcXCo$sAmYvOMm;DSAWnmrK#N zl>ti%UFg!@CZ@lm^li2GrL3T4wx*N)D3u~9My&b=c6~={^HZ6gDAjDK-}{O0$Y6d#BLAmR__-{0-q?}O+n=Jg zc^lFig;ivv%@w?oP>I4LW`MdX5$l@cSWhcXa+|<;&Y{9|Rfd@nU<|sgXu2Wkx+JER zX845aV6UFQU?Hfcrej=F>=c#5v0(mCar#ull?G={%s-3x6QW`D%GM=U%BjF zCdBn_DK(vSL8a!gZKY;QcEU|O2&CZ#6q0&9vG*w2;X>o2o5R@)!o)0~E6oJ2dn3?0 zofcj2L=}kT_`2V~swBMd*^Xrphl-_=mwQmCeJk#~{^nxpiB@ zDaPFMwQ)4MsR6?}tr7yT2+0p$4;prE?6l|~g#TbKRKiBpLfRi6^7O)V+6|YFGe?-b zf4Z@gQ*cKLmI*R`6`R2T=$6vQo&ivW53@;xwfnHblsH?WxCR`DMk1-0u~?|1FOwS)y$6z_ zS%kz?Npr{|uUw;hf-zNFq$rs;_dS7%cP|=J3A{NG(T!@2Ac4;scN1;f1vjTFpBogh z?gqtXZ{Hi_#VVY9vdPYySiQbHJ&<$!VWQK^$lLhQr;dQ6X#Bf(TV58aqH|D&Wt?c$ z^wRNbpx7)4Q(rS=;RD4~f{Uu}80e#9;$>v`s$~FYtg7+VhhFxe*erI?^y@1d^uTeY z4QEY+AA4+}vkw}|uFa<+-98baDy*c0rQ!x<2XvB?5p>!HC(_lTNns>Prv6si;fDTv zQy8-M{aqq;44ho5PT@0laUyjf-6Q-!0i=8E9%&?A{*aBkc}dqV<<7R)Z2EJG6*iHX zHbgCiouBUr7Ll%j%|kgxuxn3ayV8<6A1SlbDiv$9>)P-Etkj}bHb+&nHZhb!HQn@Y z@{os5>s;-dd6Np*z)>COqwwf#^ch#!B*vy2lX#n&)~SELlCFeCQl(vp9!1Z4G>!}J zv*let8-BqTuxIdvVQf$XCQAA6mTuvCF-67VexKO=fsJL_|9c5`0$1qIdQ>Qi5Omo@N` z^$UHu*$`O?rpAJ2StUy4k%v}E>0o~%2mjj(zI^Yz=M_-L=`xjW(7K-xr9CMVISWx2 z2Igpvevx_F#hPZd9~w$ZO=ScxY{wYFu1C?rZwpXT6BIf2HC8P1`LpZm(ge*zU5g`} zWo>BA;uvC1>yYD#rhG=b!(EA$H6^ZIT?sz$aT)FJPID|1!d-e*!3Ew>102@A^^lGm z5Owgi!UIKJabuzoeF{sWh**UM!g?8{PI4%tp_0J@;leSSWBVEz#BoW4kc|*2!qd-N zX)NV~bFWk48B<|o(+StFgt3dp!N~}`8;HZzh@sgq%;pE42zAbv#Nzt`2e}m*f;mHw zbsDNQI8Q93gFnb9r~^-BkQYIWy#S41Qy#SS=VDE}bcl3d#L?@Z*G33Z2~WH3j84>a zpueShh>}w@WvLWvnj~ZZpQR|OHEeC}4AG)7Q*(=K*oKOGx2y3jhoum-sG@uAaO*H^ zDMgb!4M(!>H$6v_Wkus-0KJdjt#u(n(|n1I?!qX0j)WRjZBA@Sx9t%dH5#imF}5;~ z2Tty4nm437c)b+izEZ~Bc2_6kl#2GT-zibCH`#N^I)JR-$k1rw(~6hpJoCz|*UM`4 z&gO8~EfvStBmG2?&{zKSW$4V9%c7e{E?&ga*Z2|%680l55nCkDVjR?*Bkl}_I?#28 z>cnp_Mlw^aa64aC7o?d<3(}3|xs6A}DMFw?~LyUNL~A2SP-x;Neuh z3`yNV+_6TSA+_$Y@?)wr_)tYJ7zwBNGgW>X_QpHxwmSxGH!T9m6JEl#SmOoZV2p{3N6eVh-{dT-^Ppes5EKSLx& z!Y7&vhJ5uC67+j{C5f{0_U4_lr-FvWSyXEVIjo=-27~3jE<_gLfS>wQ|kf0gy z#sH0!m+H8Qf5wYsj(!tn-%|`2Xj>A}Q!@~c@7plFV#3nu^B6aaGERS_i3pk(({;L#AKQ~gT%Qza%8%PhO4nq<#LN+2#g3_zex35%Ebkttt(Xj~fIN1Ke$2EnNMiAciaUoE= z*U|$|$C40#0Ut6}X7j*T0yEPtB_w)sy=Th(rPY0YW^5Iiwp$^{5 z5)NK1o>VdoK={lB6$p->`;9P-u#6RydidTY0zpQedF_rV;o|a_aGm5>A4)apWE<890g?t&24~Eb)GHATk5-9bPb`H)YH^Q< zEbj43sB#kLAuif;p05u|ObiV+JiEYJ|~_#UPl zU-5#Sn%{r87+adJk#dAnHpSzySX>eDg`>Vx%^Od+PMW?~yE(xZ*2X<+gn`?x_%n8o zwF=pouMyKlP90AS#8KZ*qI~sQjvdoie9Dg;-h6PGzES)QU&%Z^Hp45BuS!a zm9HU*B);9JA;6xW7x7-3LVfMZRT{s)l+K?gynts(dPo^z+QHNl;j7PJc@O2E!;P3H zu;^1l&}&0n2K}Lh{w~A*&TIbe@BlZ4fb&KH7kC3)vjVOJ2Ap2=zr-7OZ93qrYG8mv zfTwhzUq?XDW`}<$Ly%Wi;8otB>(W8Ez@S?mL6_o!Zmb1`R0g?7BPan_Wx$optYclS zraDI4wS}&h3?ap9SNb^*FRa+UlR(^)4yhRqsap$aUhi%fko~Td@F(GbhG-sS6&H^&JJJ^^ zE0@OP3&55+AcGcsl(W0?BwQYV;n2OC0a+jM7#2J=CQz$de0XBde&J z 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 xsLmj}C?9ZbZz@`|$KH$%n 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 O_h{OY@PhWZr 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%0DpUdykY#`UQH2$!OO8Qj|4WiGTO`>RbUH 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 z≈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 S-&2`0%`uic?#W0S;{O9rSy?^+ diff --git a/src/components/CurrencyInputProps.ts b/src/components/CurrencyInputProps.ts index cc0d76d..205c76a 100644 --- a/src/components/CurrencyInputProps.ts +++ b/src/components/CurrencyInputProps.ts @@ -56,7 +56,7 @@ export type CurrencyInputProps = Overwrite< /** * Specify decimal scale for padding/trimming * - * Eg. 1 -> 1.99 or 1.234 -> 1.23 + * Eg. 1.5 -> 1.50 or 1.234 -> 1.23 */ decimalScale?: number; diff --git a/src/example.html b/src/example.html index 8b5047b..786ce45 100644 --- a/src/example.html +++ b/src/example.html @@ -26,10 +26,12 @@

React Currency Input Field

  • Allows abbreviations eg. 1k = 1,000 2.5m = 2,500,000
  • Prefix option eg. £ or $
  • +
  • Automatically inserts group separator
  • +
  • Accepts Intl locale config
  • +
  • Can use arrow down/up to step
  • Can allow/disallow decimals
  • -
  • Automatically inserts comma separator
  • -
  • Only allows valid numbers
  • -
  • Lightweight and simple
  • +
  • Written in TypeScript and has type support
  • +
  • Does not use any third party packages

Please visit the diff --git a/src/examples/Example1.tsx b/src/examples/Example1.tsx index 142d174..9b186eb 100644 --- a/src/examples/Example1.tsx +++ b/src/examples/Example1.tsx @@ -61,6 +61,7 @@ export const Example1: FC = () => { className={`form-control ${className}`} value={value} onValueChange={handleOnValueChange} + placeholder="Please enter a number" prefix={prefix} step={1} /> diff --git a/src/examples/FormatValuesExample.tsx b/src/examples/FormatValuesExample.tsx index 16e19ea..d277a59 100644 --- a/src/examples/FormatValuesExample.tsx +++ b/src/examples/FormatValuesExample.tsx @@ -46,9 +46,9 @@ const FormatValuesExample: FC = () => {

- + Date: Mon, 4 Jan 2021 19:16:59 +0000 Subject: [PATCH 30/31] chore(release): 3.0.0-beta.11 [skip ci] # [3.0.0-beta.11](https://github.com/cchanxzy/react-currency-input-field/compare/v3.0.0-beta.10...v3.0.0-beta.11) (2021-01-04) --- CHANGELOG.md | 2 ++ package.json | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d312291..2e3d4bb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,5 @@ +# [3.0.0-beta.11](https://github.com/cchanxzy/react-currency-input-field/compare/v3.0.0-beta.10...v3.0.0-beta.11) (2021-01-04) + # [3.0.0-beta.10](https://github.com/cchanxzy/react-currency-input-field/compare/v3.0.0-beta.9...v3.0.0-beta.10) (2021-01-02) diff --git a/package.json b/package.json index 4f24ab8..ddd9750 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "react-currency-input-field", - "version": "3.0.0-beta.10", + "version": "3.0.0-beta.11", "description": "React component for formatting currency and numbers.", "files": [ "dist/**/*" From 02dbde226b8b20413fadd11b9b19d8bc03e7cba8 Mon Sep 17 00:00:00 2001 From: Chun Date: Tue, 5 Jan 2021 09:21:09 +0000 Subject: [PATCH 31/31] docs: update README --- README.md | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/README.md b/README.md index 1bad61e..a76592f 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # React Currency Input Field Component -[![npm](https://img.shields.io/npm/v/react-currency-input-field/beta)](https://www.npmjs.com/package/react-currency-input-field) [![NPM](https://img.shields.io/npm/l/react-currency-input-field)](https://www.npmjs.com/package/react-currency-input-field) [![Codecov Coverage](https://img.shields.io/codecov/c/github/cchanxzy/react-currency-input-field)](https://codecov.io/gh/cchanxzy/react-currency-input-field/) [![Release build](https://github.com/cchanxzy/react-currency-input-field/workflows/Release/badge.svg)](https://github.com/cchanxzy/react-currency-input-field/actions?query=workflow%3ARelease) +[![npm](https://img.shields.io/npm/v/react-currency-input-field)](https://www.npmjs.com/package/react-currency-input-field) [![NPM](https://img.shields.io/npm/l/react-currency-input-field)](https://www.npmjs.com/package/react-currency-input-field) [![Codecov Coverage](https://img.shields.io/codecov/c/github/cchanxzy/react-currency-input-field)](https://codecov.io/gh/cchanxzy/react-currency-input-field/) [![Release build](https://github.com/cchanxzy/react-currency-input-field/workflows/Release/badge.svg)](https://github.com/cchanxzy/react-currency-input-field/actions?query=workflow%3ARelease) - [React Currency Input Field Component](#react-currency-input-field-component) - [Migrating to v3.0.0](#migrating-to-v300) @@ -27,12 +27,6 @@ There are a number of breaking changes in v3.0.0, please read the [release notes :warning: Most important change is: `onChange` has been renamed to `onValueChange` -## V3 Pre-release - -There will be a couple of breaking changes in v3.0.0, so I recommend taking a look at the [v3.0.0 beta](https://www.npmjs.com/package/react-currency-input-field/v/3.0.0-beta.7) which is available now for testing. - -Any early feedback will be very much welcomed. - ## Features - Allows [abbreviations](#abbreviations) eg. 1k = 1,000 2.5m = 2,500,000