@karmaniverous/hook-form-semantic
    Preparing search index...

    Function rrstack2rhf

    • Reverse mapping of rhf2rrstack: rrstack → RHF UI shape.

      • Converts epoch clamps (starts/ends) to Date objects in the rule timezone using epochToWallDate, preserving wall time semantics.
      • Restores 'span' when rrstack freq is undefined.
      • Maps numeric arrays back to tolerant CSV text for byhour/byminute/bymonthday.
      • Keeps array options (bymonth/byweekday/bysetpos) as number[] or undefined.
      • Optional endDatesInclusive reversal: • When true and an rrstack ends falls exactly at local midnight, subtract one calendar day so the UI reflects the original end date (date-only).

      Parameters

      • rrstack: {
            defaultEffect?: "active" | "auto" | "blackout";
            rules?: {
                duration?: {
                    days?: number;
                    hours?: number;
                    minutes?: number;
                    months?: number;
                    seconds?: number;
                    weeks?: number;
                    years?: number;
                };
                effect: "active"
                | "blackout";
                label?: string;
                options?: {
                    byhour?: number | number[];
                    byminute?: number | number[];
                    bymonth?: number | number[];
                    bymonthday?: number | number[];
                    bysecond?: number | number[];
                    bysetpos?: number | number[];
                    byweekday?: number | number[];
                    byweekno?: number | number[];
                    byyearday?: number | number[];
                    count?: number;
                    ends?: number;
                    freq?:
                        | "yearly"
                        | "monthly"
                        | "weekly"
                        | "daily"
                        | "hourly"
                        | "minutely"
                        | "secondly";
                    interval?: number;
                    starts?: number;
                    wkst?: number;
                };
            }[];
            timeUnit?: "ms"
            | "s";
            timezone: string;
            version?: string;
        }
      • opts: { endDatesInclusive?: boolean } = {}

      Returns HookFormRRStackData