import snippets from './snippets'; export default { snippets, componentName: 'AnfaRow', title: '栅格-行', category: '布局', group:"Antd组件", props: [ { name: 'align', title: { label: '垂直对齐方式', tip: '垂直对齐方式' }, propType: { type: 'oneOf', value: ['top', 'middle', 'bottom'] }, }, { name: 'h-gutter', title: { label: '水平间隔', tip: '栅格水平间隔,单位为像素(px)', }, propType: 'number', setter: { componentName: 'NumberSetter', props: { min: 0, }, }, defaultValue: 16, extraProps: { getValue(target: any) { const { node } = target; const gutter = node.getPropValue('gutter'); if (typeof gutter === 'number') { return gutter; } else if (Array.isArray(gutter)) { return gutter[0] == null ? 0 : gutter[0]; } return 0; }, setValue(target: any, value: any) { const { node } = target; const gutter = node.getPropValue('gutter'); if (Array.isArray(gutter)) { gutter[0] = value == null ? 0 : value; node.setPropValue('gutter', gutter); } else { node.setPropValue('gutter', [value == null ? 0 : value, 0]); } }, }, }, { name: 'v-gutter', title: { label: '垂直间隔', tip: '栅格垂直间隔,单位为像素(px)', }, propType: 'number', setter: { componentName: 'NumberSetter', props: { min: 0, }, }, defaultValue: 0, extraProps: { getValue(target: any) { const { node } = target; const gutter = node.getPropValue('gutter'); if (typeof gutter === 'number') { return 0; } else if (Array.isArray(gutter)) { return gutter[1] == null ? 0 : gutter[1]; } return 0; }, setValue(target: any, value: any) { const { node } = target; const gutter = node.getPropValue('gutter'); if (Array.isArray(gutter)) { gutter[1] = value == null ? 0 : value; node.setPropValue('gutter', gutter); } else { node.setPropValue('gutter', [gutter, value == null ? 0 : value]); } }, }, }, { name: 'justify', title: { label: '水平排列方式', tip: '水平排列方式' }, defaultValue: 'center', propType: { type: 'oneOf', value: ['start', 'end', 'center', 'space-around', 'space-between'], }, }, { name: 'wrap', title: { label: '自动换行', tip: '是否自动换行' }, propType: 'bool', defaultValue: true, }, ], configure: { component: { isContainer: true, nestingRule: { childWhitelist: ['AnfaCol'] } }, supports: { style: true }, }, };