@ozen-ui/kit
Version:
React component library
24 lines (23 loc) • 1.08 kB
JavaScript
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';