Recurrence Editor

Recurring booking configuration interface

SaaSBooking

Overview

RecurrenceEditor lets users configure how a booking repeats. It supports daily, weekly, monthly, and yearly frequencies with configurable intervals, day-of-week selection for weekly recurrence, and three end conditions (never, after N occurrences, or on a specific date). Supports i18n via custom labels.

Usage

import { RecurrenceEditor } from "@leanicon/web-builder-library/saas";

<RecurrenceEditor
  value={{ frequency: "weekly", interval: 1, byDay: ["MO", "WE", "FR"], endType: "never" }}
  onChange={(rule) => console.log("Updated:", rule)}
/>;

Variants

Default

Default (Dark)

Daily

Everyday

Ends

Weekly (Mon/Wed/Fri)

Everyweek

Repeat on

Ends

Bi-Weekly (Tue/Thu)

Everyweeks

Repeat on

Ends

Monthly

Everymonth

Ends

Yearly

Everyyear

Ends

End After Count

Everyweek

Repeat on

Ends

End On Date

Everyweek

Repeat on

Ends

Disabled

Everyweek

Repeat on

Ends

Compact

Everyday

Ends

Custom Labels (Spanish)

Everyweek

Repeat on

Ends