Socket
Socket
Sign inDemoInstall

rc-calendar

Package Overview
Dependencies
23
Maintainers
5
Versions
239
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    rc-calendar

React Calendar


Version published
Weekly downloads
120K
increased by2.59%
Maintainers
5
Install size
8.64 MB
Created
Weekly downloads
 

Readme

Source

rc-calendar


React Calendar

NPM version build status Test coverage gemnasium deps npm download Code Quality: Javascript Total alerts

Screenshots

Feature

  • support ie9,ie9+,chrome,firefox,safari
  • support date, month, year, decade select panel
  • support week number
  • support en_US and zh_CN locale(UI), use moment.utcOffset to set timezone
  • support aria and keyboard accessibility

Keyboard

  • Previous month (PageUp)
  • Next month (PageDown)
  • tab into hour input: Last hour(Up), Next hour(Down)
  • tab into hour input: Last minute(Up), Next minute(Down)
  • tab into hour input: Last second(Up), Next second(Down)
  • Last year (Control + left)
  • Next year (Control + right)

install

rc-calendar

Usage

import Calendar from 'rc-calendar';
import React from 'react';
import ReactDOM from 'react-dom';
ReactDOM.render(<Calendar />, container);

Development

npm install
npm start

Example

http://localhost:8002/examples/

online example:

http://react-component.github.io/calendar/examples/index.html

API

rc-calendar props

nametypedefaultdescription
prefixClsStringprefixCls of this component
classNameStringadditional css class of root dom node
styleObjectadditional style of root dom node
dateRender(current, value) => React.Nodedate cell
renderSidebar() => React.Nodeside bar
renderFooter(mode) => React.Nodeextra footer
valuemomentcurrent value like input's value
defaultValuemomentdefaultValue like input's defaultValue
localeObjectimport from 'rc-calendar/lib/locale/en_US'calendar locale
formatString | String[]depends on whether you set timePicker and your localeuse to format/parse date(without time) value to/from input. When an array is provided, all values are used for parsing and first value for display.
disabledDateFunction(current:moment):Booleanwhether to disable select of current date
disabledTimeFunction(current:moment):Objecta function which return a object with member of disabledHours/disabledMinutes/disabledSeconds according to rc-time-picker
showDateInputBooleantruewhether to show input on top of calendar panel
showWeekNumberBooleanfalsewhether to show week number of year
showTodayBooleantruewhether to show today button
showOkBooleanautowhether has ok button in footer
timePickerReact Elementrc-timer-picker/lib/module/panel element
onSelectFunction(date: moment)called when a date is selected from calendar
onClearFunction()called when a date is cleared from calendar
onChangeFunction(date: moment)called when a date is changed inside calendar (next year/next month/keyboard)
onOkFunction(date: moment)called when ok button is pressed, only if it's visible
dateInputPlaceholderStringdate input's placeholder
modeenum('time', 'date', 'month', 'year', 'decade')'date'control which kind of panel should be shown
onPanelChangeFunction(date: moment, mode)called when panel changed
clearIconReactNodespecific the clear icon.
inputModestringtextChange the keyboard in mobile device

rc-calendar/lib/RangeCalendar props

nametypedefaultdescription
prefixClsStringprefixCls of this component
classNameStringadditional css class of root dom node
styleObjectadditional style of root dom node
renderSidebar() => React.Nodeside bar
renderFooter() => React.Nodeextra footer
selectedValuemoment[]current selected value range. with two elements.
defaultSelectedValuemoment[]default selected value range
localeObjectimport from 'rc-calendar/lib/locale/en_US'calendar locale
formatStringdepends on whether you set timePicker and your localeuse to format/parse date(without time) value to/from input
disabledDateFunction(current:moment):Booleanwhether to disable select of current date
showWeekNumberBooleanfalsewhether to show week number of year
showTodayBooleantruewhether to show today button
showOkBooleanautowhether has ok button in footer
showClearBooleanfalsewhether has clear button in header
timePickerReact Elementrc-timer-picker/lib/module/panel element
onSelectFunction(date: moment[])called when a date range is selected from calendar
onInputSelectFunction(date: moment[])called when a valid date entered in input
onClearFunction()called when a date range is cleared from calendar
onChangeFunction(date: moment[])called when a date range is changed inside calendar (next year/next month/keyboard)
onOkFunction(date: moment)called when ok button is pressed, only if it's visible
dateInputPlaceholderString[]range date input's placeholders
disabledTimeFunction(current: moment[], type:'start'|'end'):Objecta function which return a object with member of disabledHours/disabledMinutes/disabledSeconds according to rc-time-picker
showDateInputBooleantruewhether to show date inputs on top of calendar panels
typeenum('both','start', 'end')bothwhether fix start or end selected value. check start-end-range example
modeenum('date', 'month', 'year', 'decade')[]['date', 'date']control which kind of panels should be shown
onPanelChangeFunction(date: moment[], mode)called when panels changed
hoverValuemoment[]control hover value
onHoverChangeFunction(hoverValue: moment[])called when hover value change
clearIconReactNodespecific the clear icon.

rc-calendar/lib/MonthCalendar props

nametypedefaultdescription
prefixClsStringprefixCls of this component
classNameStringadditional css class of root dom node
styleObjectadditional style of root dom node
valuemomentcurrent value like input's value
defaultValuemomentdefaultValue like input's defaultValue
localeObjectimport from 'rc-calendar/lib/locale/en_US'calendar locale
disabledDateFunction(current:moment):Booleanwhether to disable select of current month
onSelectFunction(date: moment)called when a date is selected from calendar
monthCellRenderfunctionCustom month cell render method
monthCellContentRenderfunctionCustom month cell content render method,the content will be appended to the cell.
onChangeFunction(date: moment)called when a date is changed inside calendar (next year/next month/keyboard)
renderFooter() => React.Nodeextra footer

rc-calendar/lib/Picker props

nametypedefaultdescription
prefixClsStringprefixCls of this component
calendarCalendar React Element
disabledBooleanwhether picker is disabled
placementString|Objectone of ['left','right','top','bottom', 'topLeft', 'topRight', 'bottomLeft', 'bottomRight']
alignObject: alignConfig of [dom-align](https://github.com/yiminghe/dom-align)value will be merged into placement's align config.
animationStringindex.css support 'slide-up'
transitionNameStringcss class for animation
valuemoment|moment[]current value like input's value
defaultValuemoment|moment[]defaultValue like input's defaultValue
onChangeFunctioncalled when select a different value
onOpenChange(open:boolean) => voidcalled when open/close picker
openBooleancurrent open state of picker. controlled prop
getCalendarContainer() => HTMLElement() => {return document.body;}dom node where calendar to be rendered into
dropdownClassNamestringadditional className applied to dropdown

rc-calendar/lib/FullCalendar props

nametypedefaultdescription
prefixClsStringprefixCls of this component
SelectReact Component Classrc-select Component Class
valuemomentcurrent value like input's value
defaultValuemomentdefaultValue like input's defaultValue
defaultTypestringdatedefault panel type: date/month
typestringpanel type: date/month
onTypeChangefunction(type)called when panel type change
fullscreenboolfalse
monthCellRenderfunctionCustom month cell render method
dateCellRenderfunctionCustom date cell render method
monthCellContentRenderfunctionCustom month cell content render method,the content will be appended to the cell.
dateCellContentRenderfunctionCustom date cell content render method,the content will be appended to the cell.
onSelectFunction(date: moment)called when a date is selected from calendar

Test Case

npm test

Coverage

npm run coverage

open coverage/ dir

License

rc-calendar is released under the MIT license.

Keywords

FAQs

Last updated on 06 Jun 2020

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc