import React, { HTMLAttributes } from 'react'; import styled from 'styled-components'; import { CommonStyle } from '../common/common'; // 这个组件内的元素纵向排列 export interface RowProps extends HTMLAttributes { gap?: number; color?: string; bgc?: string; height?: number | string; justify?: 'center' | 'start' | 'end' | 'space-between' | 'space-around'; aline?: 'center' | 'start' | 'end'; alignSelf?: 'center' | 'start' | 'end'; justifySelf?: 'center' | 'start' | 'end' | 'space-between' | 'space-around'; children: React.ReactNode; } const RowStyled = styled(CommonStyle)` white-space: nowrap; display: flex; flex-wrap: nowrap; width: 100%; `; const Row: React.FC = (props) => { const { children, ...rest } = props; return {children}; }; Row.defaultProps = { gap: 0, height: '100%', color: 'inherit', bgc: 'inherit', justify: 'start', aline: 'center', alignSelf: 'center', justifySelf: 'start' }; export default Row;