UNPKG

@hitachivantara/uikit-react-core

Version:
27 lines (26 loc) 1.12 kB
import { HvButtonBase } from "../../../ButtonBase/ButtonBase.js"; import { getMonthNamesList } from "../../utils.js"; import { useClasses } from "./MonthSelector.styles.js"; import { jsx } from "react/jsx-runtime"; //#region src/Calendar/CalendarNavigation/MonthSelector/MonthSelector.tsx var HvMonthSelector = ({ classes: classesProp, id, locale, onChange, onViewModeChange, rangeMode, visibleMonth, ...others }) => { const { classes, cx } = useClasses(classesProp); const listMonthNamesShort = getMonthNamesList(locale, "short"); return /* @__PURE__ */ jsx("div", { className: cx(classes.calendarMonthlyGrid, { [classes.rangeModeWidth]: rangeMode, [classes.normalWidth]: !rangeMode }), children: listMonthNamesShort.map((monthName, index) => /* @__PURE__ */ jsx(HvButtonBase, { className: cx(classes.calendarMonthlyCell, { [classes.calendarMonthlyCellSelected]: index + 1 === visibleMonth }), onClick: (event) => { onChange?.(event, "month", index + 1); onViewModeChange("calendar"); }, ...others, children: monthName }, monthName)) }); }; //#endregion export { HvMonthSelector };