1.0.0 • Published 2 years ago

@yamatomo/chakra-react-datepicker v1.0.0

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

chakra react datepicker

Integration of chakra-ui and react-datepicker

storybook

screenshot

getting started

yarn add @yamatomo/chakra-react-datepicker react-datepicker

If you use typescript, also install the following packages.

yarn add -D @types/react-datepicker

You also need chakra-ui. See the docs for the installation

usage

import { DatePicker } from '@yamatomo/chakra-react-datepicker';

import 'react-datepicker/dist/react-datepicker.css';
// or using CSS Modules
// import 'react-datepicker/dist/react-datepicker-cssmodules.css';

const Component = (props) => (
  <DatePicker {...props} />
);

Usage is the same as react-datepicker. See the docs for details.

theme

You can customize the datepicker style with extendDatePickerTheme props.

<DatePicker
  extendDatePickerTheme={(colorMode, theme) => {
    if (colorMode === 'light') {
      // customize header and outside day color
      return { ...theme, header: 'pink.400', outsideDay: '#828282' };
    }

    // dark mode color
    return ...
  }}
/>  

default theme

keylight mode valuedark mode value
gray100gray.100gray.700
gray200gray.200gray.600
gray300gray.300gray.500
gray400gray.400gray.400
gray500gray.500gray.400
color300blue.300blue.200
color500blue.500blue.300
color600blue.600blue.500
headerwhitegray.700
textgray.800whiteAlpha.900
negativeTextwhiteAlpha.900whiteAlpha.900
monthBackgroundwhitegray.700
outsideDay#9f9696#9f9696

props

nametypedescription
...react-datepicker propsReactDatePickerPropsreact-datepicker props(Does not support todayButton, will be ignored)
rootPropsundefined \| BoxPropsfor root element props
inputPropsundefined \| Omit<InputProps, 'isDisabled' \| 'onChange'>input props
datePickerSizeundefined \| ResponsiveValue<'xs' \| 'sm' \| 'md' \| 'xl'>datepicker size.supported responsive styles
datePickerColorSchemaundefined \| "whiteAlpha" \| "blackAlpha" \| "gray" \| "red" \| "orange" \| "yellow" \| "green" \| "teal" \| "blue" \| "cyan" \| "purple" \| "pink" \| "linkedin" \| "facebook" \| "messenger" \| "whatsapp" \| "twitter" \| "telegram"
extendDatePickerThemeundefined \| (colorMode: 'light' \| 'dark', theme: DatePickerTheme) => DatePickerTheme