UNPKG

@ozen-ui/kit

Version:

React component library

24 lines (23 loc) 1.08 kB
import { __assign, __rest } from "tslib"; import './DatePicker.css'; import React, { forwardRef } from 'react'; import { useThemeProps } from '../../hooks/useThemeProps'; import { cn } from '../../utils/classname'; import { getByMap } from '../../utils/getByMap'; import { DatePickerModeDate, DatePickerModeDateRange } from './components'; import { DATE_PICKER_DEFAULT_SIZE, DATE_PICKER_DEFAULT_MODE, } from './constants'; var typeMap = { date: DatePickerModeDate, 'date-range': DatePickerModeDateRange, }; export var cnDatePicker = cn('DatePicker'); export var DatePicker = forwardRef(function (inProps, ref) { var props = useThemeProps({ props: inProps, name: 'DatePicker', }); var _a = props.size, size = _a === void 0 ? DATE_PICKER_DEFAULT_SIZE : _a, _b = props.mode, mode = _b === void 0 ? DATE_PICKER_DEFAULT_MODE : _b, other = __rest(props, ["size", "mode"]); var Component = getByMap(typeMap, mode); return React.createElement(Component, __assign({ size: size }, other, { ref: ref })); }); DatePicker.displayName = 'DatePicker';