원클릭으로
groww-calendar
Calendar component for date and month selection. Use when building date pickers, scheduling interfaces, or date range selectors.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Calendar component for date and month selection. Use when building date pickers, scheduling interfaces, or date range selectors.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Accordion component with collapsible sections. Use for FAQs, nested content, or expandable details sections.
Button component with variants, sizes, loading states, and icon support. Use when creating clickable actions, forms, or navigation buttons.
Carousel component for image/content sliders with navigation controls. Use for image galleries, hero sections, or content that scrolls horizontally.
Checkbox component for boolean or multi-select inputs. Use when building forms with boolean toggles or multiple selection lists.
Dropdown menu component with trigger and content pattern. Use when building selectable menus, action menus, or nested navigation.
Icon-only button component for actions. Use for toolbars, navigation bars, or compact action buttons without text.
| name | groww-calendar |
| description | Calendar component for date and month selection. Use when building date pickers, scheduling interfaces, or date range selectors. |
import Calendar, { DateCalendar, MonthCalendar } from '@groww-tech/ui-toolkit/dist/esm/components/molecules/Calendar';
// or
import { Calendar, DateCalendar, MonthCalendar } from '@groww-tech/ui-toolkit';
'date' - Full date picker with day selection'month' - Month/year picker onlyinterface CalendarProps {
type: 'date' | 'month'; // Calendar type (required)
selectedDate?: Date; // Currently selected date
onDateSelect?: (date: Date) => void; // Date selection handler
minDate?: Date; // Minimum selectable date
maxDate?: Date; // Maximum selectable date
disabledDates?: Date[]; // Array of disabled dates
format?: string; // Date format string
className?: string;
dataTestId?: string;
}
interface DateCalendarProps {
selectedDate?: Date;
onDateSelect?: (date: Date) => void;
minDate?: Date;
maxDate?: Date;
disabledDates?: Date[];
showYearView?: boolean; // Show year selection
className?: string;
}
interface MonthCalendarProps {
selectedMonth?: number; // 0-11
selectedYear?: number;
onMonthSelect?: (month: number, year: number) => void;
minYear?: number;
maxYear?: number;
className?: string;
}
import Calendar from '@groww-tech/ui-toolkit/dist/esm/components/molecules/Calendar';
<Calendar
type="date"
selectedDate={selectedDate}
onDateSelect={(date) => setSelectedDate(date)}
/>
<Calendar
type="month"
selectedDate={selectedDate}
onDateSelect={(date) => setSelectedDate(date)}
/>
<Calendar
type="date"
selectedDate={selectedDate}
onDateSelect={handleDateSelect}
minDate={new Date(2020, 0, 1)}
maxDate={new Date(2030, 11, 31)}
/>
<Calendar
type="date"
selectedDate={selectedDate}
onDateSelect={handleDateSelect}
disabledDates={[
new Date(2024, 5, 15),
new Date(2024, 5, 20),
]}
/>