jupiter-dynamic-forms
Version:
Framework-agnostic dynamic form builder for XBRL entrypoints using Web Components. Supports Angular 14+, React, Vue, and vanilla HTML.
42 lines (41 loc) • 1.44 kB
TypeScript
import { LitElement } from 'lit';
import { FormSection, FormColumn } from '../schema/types';
import { AvailableDimension } from './add-column-dialog';
export declare class JupiterFormSection extends LitElement {
section: FormSection;
columns: FormColumn[];
formData: Record<string, any>;
typedMemberData: Record<string, Record<string, string>>;
disabled: boolean;
collapsible: boolean;
locale: string;
availableDimensions: AvailableDimension[];
private _expanded;
private _showAddColumnDialog;
private _sectionPeriodType;
static styles: import('lit').CSSResult;
connectedCallback(): void;
private _determinePeriodType;
private _getAllNonAbstractConcepts;
private _toggleExpanded;
private _handleRemoveColumn;
private _handleAddColumn;
private _determineButtonPeriodType;
private _getConceptsWithFields;
private _handleDialogCancel;
private _handleColumnAdd;
private _handleFieldChange;
private _flattenConcepts;
private _expandedConcepts;
private _allTreeExpanded;
private _getAllConceptIds;
private _expandAllTrees;
private _collapseAllTrees;
private _toggleAllTrees;
private _handleTreeCheckboxChange;
private _handleConceptExpand;
private _getTypedMemberHeaderValue;
private _handleTypedMemberHeaderChange;
render(): import('lit-html').TemplateResult<1>;
}
//# sourceMappingURL=form-section.d.ts.map