@hitachivantara/uikit-react-core
Version:
Core React components for the NEXT Design System.
47 lines (46 loc) • 1.31 kB
JavaScript
import { jsx } from "react/jsx-runtime";
import { getMonthNamesList } from "../../utils.js";
import { useClasses } from "./MonthSelector.styles.js";
import { staticClasses } from "./MonthSelector.styles.js";
import { HvButtonBase } from "../../../ButtonBase/ButtonBase.js";
const 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
))
}
);
};
export {
HvMonthSelector,
staticClasses as monthSelectorClasses
};