From 17867b293d02e16f06f84c80bc9194acbefe3c4c Mon Sep 17 00:00:00 2001 From: Yuri Victor Munayev Date: Mon, 20 Jul 2020 14:09:10 -0400 Subject: [PATCH] fix: option component accept number on name prop (#1712) * fix: option component accept number on name prop * test: add test to name prop accept string and number Co-authored-by: Tahimi --- src/components/MultiSelect/index.d.ts | 2 +- src/components/MultiSelect/index.js | 2 +- src/components/Option/__test__/option.spec.js | 14 ++++++++ src/components/Option/index.d.ts | 2 +- src/components/Option/index.js | 4 +-- src/components/Option/readme.md | 36 +++++++++++++++++++ src/components/Picklist/index.d.ts | 2 +- src/components/Picklist/index.js | 2 +- 8 files changed, 57 insertions(+), 7 deletions(-) diff --git a/src/components/MultiSelect/index.d.ts b/src/components/MultiSelect/index.d.ts index 770408447..2e7a44387 100644 --- a/src/components/MultiSelect/index.d.ts +++ b/src/components/MultiSelect/index.d.ts @@ -2,7 +2,7 @@ import { ReactNode, FocusEvent } from 'react'; import { BaseProps } from '../types'; export interface MultiSelectOption { - name?: string; + name?: string | number; label?: string; value?: any; } diff --git a/src/components/MultiSelect/index.js b/src/components/MultiSelect/index.js index 74edf8dc9..3a1a97ffe 100644 --- a/src/components/MultiSelect/index.js +++ b/src/components/MultiSelect/index.js @@ -297,7 +297,7 @@ MultiSelect.propTypes = { /** Specifies the value of an input element. */ value: PropTypes.arrayOf( PropTypes.shape({ - name: PropTypes.string, + name: PropTypes.oneOfType([PropTypes.string, PropTypes.number]), label: PropTypes.string, value: PropTypes.any, }), diff --git a/src/components/Option/__test__/option.spec.js b/src/components/Option/__test__/option.spec.js index 5fa3789f7..a06b22416 100644 --- a/src/components/Option/__test__/option.spec.js +++ b/src/components/Option/__test__/option.spec.js @@ -32,6 +32,20 @@ describe('