import React from 'react' import { Field, useField, observer } from '@formily/react' import { Radio } from '@formily/antd-v5' import { usePrefix, IconWidget } from '@pind/designable-react' import { InputItems } from '../InputItems' import cls from 'classnames' import './styles.less' export interface IFlexStyleSetterProps { className?: string style?: React.CSSProperties } export const FlexStyleSetter: React.FC = observer( (props) => { const field = useField() const prefix = usePrefix('flex-style-setter') return (
, value: 'row', }, { label: , value: 'column', }, ]} reactions={(field) => { field.decorator[1].title = `Flex Direction : ${field.value || ''}` }} decorator={[InputItems.Item]} component={[Radio.Group, { optionType: 'button' }]} /> , value: 'nowrap', }, { label: , value: 'wrap', }, ]} reactions={(field) => { field.decorator[1].title = `Flex Wrap : ${field.value || ''}` }} decorator={[InputItems.Item]} component={[Radio.Group, { optionType: 'button' }]} /> , value: 'center', }, { label: , value: 'flex-start', }, { label: , value: 'flex-end', }, { label: , value: 'space-around', }, { label: , value: 'space-between', }, { label: , value: 'stretch', }, ]} reactions={(field) => { field.decorator[1].title = `Align Content : ${field.value || ''}` }} decorator={[InputItems.Item]} component={[Radio.Group, { optionType: 'button' }]} /> , value: 'center', }, { label: , value: 'flex-start', }, { label: , value: 'flex-end', }, { label: , value: 'space-around', }, { label: , value: 'space-between', }, { label: , value: 'space-evenly', }, ]} reactions={(field) => { field.decorator[1].title = `Justify Content : ${ field.value || '' }` }} decorator={[InputItems.Item]} component={[Radio.Group, { optionType: 'button' }]} /> , value: 'center', }, { label: , value: 'flex-start', }, { label: , value: 'flex-end', }, { label: , value: 'stretch', }, { label: , value: 'baseline', }, ]} reactions={(field) => { field.decorator[1].title = `Align Items : ${field.value || ''}` }} decorator={[InputItems.Item]} component={[Radio.Group, { optionType: 'button' }]} />
) } )