Payment Calendar

A calendar component specifically designed for selecting a payment date, with neobrutalism styling to match the overall design system.

Date of payment

March 2025
Su
Mo
Tu
We
Th
Fr
Sa

Selected payment date: 15th of each month

Usage

import { useState } from 'react';
import PaymentCalendar from '@/components/PaymentCalendar';

export default function MyPage() {
  const [paymentDate, setPaymentDate] = useState(15);
  
  const handleDateChange = (date: number) => {
    setPaymentDate(date);
    console.log('Payment date set to:', date);
  };

  return (
    <div>
      <h2>Select Payment Date</h2>
      <PaymentCalendar 
        initialPaymentDate={paymentDate}
        onDateChange={handleDateChange}
      />
      <p>Payment will be processed on the {paymentDate}th of each month.</p>
    </div>
  );
}

Examples

Basic Payment Calendar

A calendar component for selecting a payment date.

Date of payment

March 2025
Su
Mo
Tu
We
Th
Fr
Sa

Payment will be processed on the 15th of each month.

const [paymentDate, setPaymentDate] = useState(15);

<PaymentCalendar 
  initialPaymentDate={paymentDate}
  onDateChange={setPaymentDate}
/>
<p>
  Payment will be processed on the {paymentDate}th of each month.
</p>

Custom Initial Date

Calendar initialized with a specific payment date.

Date of payment

March 2025
Su
Mo
Tu
We
Th
Fr
Sa

Payment set for the 1st of each month.

<PaymentCalendar 
  initialPaymentDate={1}
/>