import React from "react"; import { ShouldTabBeRendered } from "../types"; import { InputBuilder } from "./InputBuilder"; import { ReactiveForm } from "./ReactiveForm"; export declare class FormTab { protected tabName: string; protected label: React.ReactNode; /** * Tab inputs */ protected inputsList: InputBuilder[]; /** * Tab id */ id: string; /** * Reactive form instance */ form: ReactiveForm; /** * Tab icon */ protected tabIcon?: React.ReactNode; /** * record */ protected formRecord: any; /** * Determine if the tab should be rendered or not */ shouldBeRendered: ShouldTabBeRendered; /** * Constructor */ constructor(tabName: string, label?: React.ReactNode); /** * Set reactive form */ setForm(form: ReactiveForm): this; /** * Set tab label */ setLabel(label: React.ReactNode): this; /** * Determine whether the tab should be rendered or not */ enable(shouldBeRendered: ShouldTabBeRendered): this; /** * Get tab name */ name(): string; /** * Set form record */ setRecord(record: any): this; /** * Set inputs */ setInputs(inputs: InputBuilder[]): this; /** * Add inputs */ addInputs(...inputs: InputBuilder[]): this; /** * Get inputs */ inputs(): InputBuilder[]; /** * Set tab icon */ icon(icon: React.ReactNode): this; /** * Trigger tab is rendered */ rendered(): void; /** * Render tab heading */ renderHeading(): any; /** * Render tab content */ renderContent(): any; } export declare function formTab(tabName: string, tabLabel?: React.ReactNode): FormTab; //# sourceMappingURL=FormTab.d.ts.map