"use client"; /** * Boolean Field * * COPIED VERBATIM FROM: components/onboarding/steps/boolean-step.tsx:116-171 * Renders a checkbox toggle or yes/no radio buttons */ import { ANIMATION_CLASSES, getStaggerStyle, STAGGER_PRESETS, } from "../animations"; import { cx } from "../lib/utils"; import { OnboardingCard } from "../primitives/onboarding-card"; import { OnboardingCheckbox } from "../primitives/onboarding-checkbox"; import { OnboardingLabel } from "../primitives/onboarding-label"; import { OnboardingRadioCardGroup, OnboardingRadioCardItem, } from "../primitives/onboarding-radio-card"; import { OnboardingRadioGroup, OnboardingRadioGroupItem, } from "../primitives/onboarding-radio-group"; import type { BooleanFieldProps } from "../types/fields"; export function BooleanField({ id, label, description, mode = "toggle", value, onChange, requiredTrue = false, yesLabel = "Yes", noLabel = "No", animationIndex = 0, disabled = false, }: BooleanFieldProps) { return (
{description}
)}{description}
)}