@cfxlabsinc/b2b-services
    Preparing search index...
    InlineTextEdit: React.FC<
        {
            className?: string;
            description?: string;
            label: string;
            maxLength?: number;
            onSave?: (value: string | null) => Promise<ActionOutcome>;
            placeholder?: string;
            value: string | null;
        },
    > = ...

    A read-only value that turns into an input where it sits. Saving an empty field sends null; onSave reports through ActionOutcome, so a refusal keeps the editor open with the message under it. The input goes read-only, not disabled, while saving, and takes focus back on a refusal.