import { Box, TableListItem, Text } from '@wix/design-system'; import React, { CSSProperties, useMemo } from 'react'; import { observer } from 'mobx-react-lite'; import { Field } from '@wix/bex-core'; import { FieldActionsPopover } from '../FieldActions'; import { CustomFieldsPanelState } from '../../state/CustomFields/CustomFieldsPanelState'; export interface CustomFieldItemProps { field: Field; showDivider?: boolean; state: CustomFieldsPanelState; } function _CustomFieldItem(props: CustomFieldItemProps) { const { field, showDivider, state } = props; const style = useMemo( () => ({ display: 'flex', flexDirection: 'column', position: 'relative', }), [], ); const menuConfig = state.fieldActionsMenu({ fieldId: field.id, origin: 'Custom fields panel', location: 'Manage custom fields action cell', }); return (
{field.displayName || field.id}
), }, { value: ( {menuConfig ? : null} ), align: 'right', }, ]} />
); } export const CustomFieldItem = observer(_CustomFieldItem);