import React from 'react' import { useField, Field, observer } from '@formily/react' import { Field as FieldType } from '@formily/core' import { FormItem } from '@formily/antd-v5' import { Radio } from 'antd' import { usePrefix, IconWidget } from '@pind/designable-react' import { FlexStyleSetter } from '../FlexStyleSetter' import cls from 'classnames' import './styles.less' export interface IDisplayStyleSetterProps { className?: string style?: React.CSSProperties value?: string onChange?: (value: string) => void } export const DisplayStyleSetter: React.FC = observer( (props) => { const field = useField() const prefix = usePrefix('display-style-setter') return ( <> , value: 'block', }, { label: , value: 'inline-block', }, { label: , value: 'inline', }, { label: , value: 'flex', }, ]} value={props.value} onChange={(e) => { props.onChange?.(e.target.value) }} optionType="button" /> { flexField.visible = field.value === 'flex' }} component={[FlexStyleSetter]} /> ) } )