import React from 'react'; import { observer } from 'mobx-react-lite'; import { InlineSkeletonContent } from './Skeletons'; import { CustomFieldsViewWidgetContent } from './CustomFieldsViewWidgetContent'; import { CustomFieldsViewWidgetState, ExtendedFields, WixPatternsContainer, } from '@wix/bex-core'; import { EmptyStateViewContent } from './EmptyStateViewContent'; import { ErrorStateContent } from './ErrorStateContent'; interface CustomFieldsViewWidgetInlineProps { dataHook?: string; state: CustomFieldsViewWidgetState; container: WixPatternsContainer; areAllCustomFieldsEmpty: boolean; extendedFields?: ExtendedFields; userFieldsTitle?: string; } const _CustomFieldsViewWidgetInline = ({ dataHook, state, container, areAllCustomFieldsEmpty, extendedFields, userFieldsTitle, }: CustomFieldsViewWidgetInlineProps) => { const { translate: t } = container; const getContentElement = () => { switch (true) { case state.isLoading: { return ; } case state.isError: return ; case areAllCustomFieldsEmpty: return ( ); default: return ( ); } }; return
{getContentElement()}
; }; export const CustomFieldsViewWidgetInline = observer( _CustomFieldsViewWidgetInline, );