/**
 * Constants for the UnifiedFieldControls component
 */
/**
 * Control size configuration
 * Using 'sm' size consistently for both form and summary views
 */
export const CONTROL_SIZE = {
    button: 'h-7 w-7',
    icon: 'h-4 w-4',
};
/**
 * Notes icon size (pixel value for the notes component)
 */
export const NOTES_ICON_SIZE = 28;
/**
 * Default fallback visibility settings
 * When no icons_behaviour is provided, these determine control visibility
 */
export const DEFAULT_FALLBACK_VISIBILITY = {
    data_ok: false,
    skip: false,
    notes: false,
    chat: false,
    visibility: false,
    lock: false,
    delete: false,
    add_elements: false,
    edit_field: false,
    edit_group: false,
    delete_field: false,
    edit_elements: false,
    private_files: false,
    revalidate: false,
};
/**
 * Default fallback enabled settings
 * When no icons_behaviour is provided, these determine if controls are clickable
 */
export const DEFAULT_FALLBACK_ENABLED = {
    data_ok: true,
    skip: true,
    notes: true,
    chat: true,
    visibility: true,
    lock: true,
    delete: true,
    add_elements: true,
    edit_field: true,
    edit_group: true,
    delete_field: true,
    edit_elements: true,
    private_files: true,
    revalidate: true,
};
/**
 * Map from control names to fallback setting keys
 */
export const CONTROL_TO_FALLBACK_KEY = {
    control_data_ok: 'data_ok',
    control_complete: 'complete',
    control_skip: 'skip',
    control_notes: 'notes',
    control_chat: 'chat',
    control_visibility: 'visibility',
    control_lock: 'lock',
    control_delete: 'delete',
    control_add_elements: 'add_elements',
    control_edit_field: 'edit_field',
    control_edit_group: 'edit_group',
    control_delete_field: 'delete_field',
    control_edit_elements: 'edit_elements',
    control_private_files: 'private_files',
    control_revalidate: 'revalidate',
};
/**
 * Chat status classes for icon coloring
 */
export const CHAT_STATUS_CLASSES = {
    none: '',
    has_messages: 'text-orange-500',
    has_unread: 'text-red-500',
};
/**
 * Kebab indicator colors
 */
export const KEBAB_INDICATOR_COLORS = {
    unread: 'bg-red-500',
    messages: 'bg-orange-500',
    notes: 'bg-orange-500',
    default: 'bg-gray-400',
};
//# sourceMappingURL=constants.js.map