Skip to content

Commit

Permalink
feat(DatePicker): add flatpickr allowInput passthrough (#7037)
Browse files Browse the repository at this point in the history
* docs(DatePicker): consolidate locale prop descriptions

* feat(DatePicker): add flatpickr allowInput passthrough

* chore: update snapshots

Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com>
  • Loading branch information
emyarod and kodiakhq[bot] committed Oct 14, 2020
1 parent 9ca104f commit 5ee9cd7
Show file tree
Hide file tree
Showing 2 changed files with 63 additions and 103 deletions.
3 changes: 3 additions & 0 deletions packages/react/__tests__/__snapshots__/PublicAPI-test.js.snap
Original file line number Diff line number Diff line change
Expand Up @@ -1990,6 +1990,9 @@ Map {
"short": false,
},
"propTypes": Object {
"allowInput": Object {
"type": "bool",
},
"appendTo": Object {
"type": "object",
},
Expand Down
163 changes: 60 additions & 103 deletions packages/react/src/components/DatePicker/DatePicker.js
Original file line number Diff line number Diff line change
Expand Up @@ -116,6 +116,12 @@ const carbonFlatpickrMonthSelectPlugin = (config) => (fp) => {

export default class DatePicker extends Component {
static propTypes = {
/**
* flatpickr prop passthrough. Allows the user to enter a date directly
* into the input field
*/
allowInput: PropTypes.bool,

/**
* The DOM element the Flatpicker should be inserted into. `<body>` by default.
*/
Expand Down Expand Up @@ -151,109 +157,59 @@ export default class DatePicker extends Component {
light: PropTypes.bool,

/**
* The language locale used to format the days of the week, months, and numbers. The full list of supported locales can be found here https://github.com/flatpickr/flatpickr/tree/master/src/l10n
*
* `ar` - Arabic
`at` - Austria
`be` - Belarusian
`bg` - Bulgarian
`bn` - Bangla
`cat` - Catalan
`cs` - Czech
`cy` - Welsh
`da` - Danish
`de` - German
`en` - English
`eo` - Esperanto
`es` - Spanish
`et` - Estonian
`fa` - Persian
`fi` - Finnish
`fr` - French
`gr` - Greek
`he` - Hebrew
`hi` - Hindi
`hr` - Croatian
`hu` - Hungarian
`id` - Indonesian
`it` - Italian
`ja` - Japanese
`ko` - Korean
`lt` - Lithuanian
`lv` - Latvian
`mk` - Macedonian
`mn` - Mongolian
`ms` - Malaysian
`my` - Burmese
`nl` - Dutch
`no` - Norwegian
`pa` - Punjabi
`pl` - Polish
`pt` - Portuguese
`ro` - Romanian
`si` - Sinhala
`sk` - Slovak
`sl` - Slovenian
`sq` - Albanian
`sr` - Serbian
`sv` - Swedish
`th` - Thai
`tr` - Turkish
`uk` - Ukrainian
`vn` - Vietnamese
`zh` - Mandarin
*/
* The language locale used to format the days of the week, months, and numbers. The full list of supported locales can be found here https://github.com/flatpickr/flatpickr/tree/master/src/l10n
*/
locale: PropTypes.oneOf([
'ar',
'at',
'be',
'bg',
'bn',
'cat',
'cs',
'cy',
'da',
'de',
'en',
'eo',
'es',
'et',
'fa',
'fi',
'fr',
'gr',
'he',
'hi',
'hr',
'hu',
'id',
'it',
'ja',
'ko',
'lt',
'lv',
'mk',
'mn',
'ms',
'my',
'nl',
'no',
'pa',
'pl',
'pt',
'ro',
'ru',
'si',
'sk',
'sl',
'sq',
'sr',
'sv',
'th',
'tr',
'uk',
'vn',
'zh',
'ar', // Arabic
'at', // Austria
'be', // Belarusian
'bg', // Bulgarian
'bn', // Bangla
'cat', // Catalan
'cs', // Czech
'cy', // Welsh
'da', // Danish
'de', // German
'en', // English
'eo', // Esperanto
'es', // Spanish
'et', // Estonian
'fa', // Persian
'fi', // Finnish
'fr', // French
'gr', // Greek
'he', // Hebrew
'hi', // Hindi
'hr', // Croatian
'hu', // Hungarian
'id', // Indonesian
'it', // Italian
'ja', // Japanese
'ko', // Korean
'lt', // Lithuanian
'lv', // Latvian
'mk', // Macedonian
'mn', // Mongolian
'ms', // Malaysian
'my', // Burmese
'nl', // Dutch
'no', // Norwegian
'pa', // Punjabi
'pl', // Polish
'pt', // Portuguese
'ro', // Romanian
'ru', // Russian
'si', // Sinhala
'sk', // Slovak
'sl', // Slovenian
'sq', // Albanian
'sr', // Serbian
'sv', // Swedish
'th', // Thai
'tr', // Turkish
'uk', // Ukrainian
'vn', // Vietnamese
'zh', // Mandarin
]),

/**
Expand Down Expand Up @@ -308,6 +264,7 @@ export default class DatePicker extends Component {

componentDidMount() {
const {
allowInput,
appendTo,
datePickerType,
dateFormat,
Expand All @@ -328,7 +285,7 @@ export default class DatePicker extends Component {
disableMobile: true,
defaultDate: value,
mode: datePickerType,
allowInput: true,
allowInput: allowInput ?? true,
dateFormat: dateFormat,
locale: l10n[locale],
minDate: minDate,
Expand Down

0 comments on commit 5ee9cd7

Please sign in to comment.