/**
 * Type definitions for HazoAddFieldDialog component
 */
/**
 * All available field types for the add field dialog
 */
export const ADD_FIELD_TYPES = [
    'HazoCollabFormInputbox',
    'HazoCollabFormTextArea',
    'HazoCollabFormCheckbox',
    'HazoCollabFormRadio',
    'HazoCollabFormCombo',
    'HazoCollabFormDate',
    'HazoCollabFormDataTable',
    'HazoCollabFormDoc',
    'HazoCollabFormCurrency',
    'HazoCollabFormPercentage',
    'HazoCollabFormStaticText',
    'HazoCollabFormMasked',
    'HazoCollabFormFileTextbox',
    'Group',
];
/**
 * Field types available in the Add Field dialog
 * Excludes DataTable (too complex for dialog configuration) and Group
 */
export const DIALOG_FIELD_TYPES = ADD_FIELD_TYPES.filter(t => t !== 'HazoCollabFormDataTable' && t !== 'Group');
/**
 * Field type metadata for display in the dialog
 */
export const ADD_FIELD_TYPE_META = [
    {
        type: 'HazoCollabFormInputbox',
        label: 'Text',
        description: 'Single-line text input field',
        icon: 'IoTextOutline',
    },
    {
        type: 'HazoCollabFormTextArea',
        label: 'Text Area',
        description: 'Multi-line text input field',
        icon: 'IoDocumentTextOutline',
    },
    {
        type: 'HazoCollabFormCheckbox',
        label: 'Checkbox',
        description: 'Single checkbox for yes/no values',
        icon: 'IoCheckboxOutline',
    },
    {
        type: 'HazoCollabFormRadio',
        label: 'Radio',
        description: 'Select one option from a list',
        icon: 'IoRadioButtonOnOutline',
    },
    {
        type: 'HazoCollabFormCombo',
        label: 'Dropdown',
        description: 'Dropdown select with search',
        icon: 'IoChevronDownCircleOutline',
    },
    {
        type: 'HazoCollabFormDate',
        label: 'Date',
        description: 'Date or date range selector',
        icon: 'IoCalendarOutline',
    },
    {
        type: 'HazoCollabFormDataTable',
        label: 'Table',
        description: 'Dynamic table with rows and columns',
        icon: 'IoGridOutline',
    },
    {
        type: 'HazoCollabFormDoc',
        label: 'Document Upload',
        description: 'File dropzone for uploading documents',
        icon: 'IoCloudUploadOutline',
    },
    {
        type: 'HazoCollabFormCurrency',
        label: 'Currency',
        description: 'Number input with currency symbol prefix',
        icon: 'IoCashOutline',
    },
    {
        type: 'HazoCollabFormPercentage',
        label: 'Percentage',
        description: 'Number input with percentage suffix',
        icon: 'IoTrendingUpOutline',
    },
    {
        type: 'HazoCollabFormStaticText',
        label: 'Static Text',
        description: 'Display-only text content',
        icon: 'IoInformationCircleOutline',
    },
    {
        type: 'HazoCollabFormMasked',
        label: 'Masked Input',
        description: 'Formatted input with display mask',
        icon: 'IoKeyOutline',
    },
    {
        type: 'HazoCollabFormFileTextbox',
        label: 'File Textbox',
        description: 'Block-based editor combining text and file attachments',
        icon: 'IoDocumentAttachOutline',
    },
    {
        type: 'Group',
        label: 'Group',
        description: 'Container for grouping related fields',
        icon: 'IoLayersOutline',
    },
];
/**
 * Get metadata for a field type
 */
export function get_add_field_type_meta(type) {
    return ADD_FIELD_TYPE_META.find(meta => meta.type === type);
}
//# sourceMappingURL=types.js.map