Skip to content

Commit

Permalink
feat: 🆕 new Space component (ant-design#22363)
Browse files Browse the repository at this point in the history
* feat: new component: Space

* add config-provider space doc

* fix lint fail

* revert test -u

* improve demo

* compatible invalidElement

* use inline-flex and wrap

* review change

* add space version

* improve classname

* review change

* review change
  • Loading branch information
shaodahong authored Mar 22, 2020
1 parent 1e95c6c commit b8109bd
Show file tree
Hide file tree
Showing 21 changed files with 986 additions and 0 deletions.
1 change: 1 addition & 0 deletions components/__tests__/__snapshots__/index.test.js.snap
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,7 @@ Array [
"Select",
"Skeleton",
"Slider",
"Space",
"Spin",
"Steps",
"Switch",
Expand Down
4 changes: 4 additions & 0 deletions components/config-provider/context.tsx
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
import * as React from 'react';
import defaultRenderEmpty, { RenderEmptyHandler } from './renderEmpty';
import { Locale } from '../locale-provider';
import { SizeType } from './SizeContext';

export interface CSPConfig {
nonce?: string;
Expand All @@ -18,6 +19,9 @@ export interface ConfigConsumerProps {
ghost: boolean;
};
direction?: 'ltr' | 'rtl';
space?: {
size?: SizeType | number;
};
}

export const ConfigContext = React.createContext<ConfigConsumerProps>({
Expand Down
1 change: 1 addition & 0 deletions components/config-provider/index.en-US.md
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,7 @@ Some components use dynamic style to support wave effect. You can config `csp` p
| prefixCls | set prefix class. `Note:` This will discard default styles from `antd`. | string | ant | |
| pageHeader | Unify the ghost of PageHeader, ref [PageHeader](/components/page-header) | { ghost:boolean } | 'true' | |
| direction | set direction of layout. See [demo](#components-config-provider-demo-direction) | `ltr` \| `rtl` | `ltr` | |
| space | set Space `size`, ref [Space](/components/space) | { size: `small` \| `middle` \| `large` \| `number` } | - | 4.1.0 |

## FAQ

Expand Down
5 changes: 5 additions & 0 deletions components/config-provider/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,9 @@ export interface ConfigProviderProps {
};
componentSize?: SizeType;
direction?: 'ltr' | 'rtl';
space?: {
size?: SizeType | number;
};
}

class ConfigProvider extends React.Component<ConfigProviderProps> {
Expand All @@ -62,6 +65,7 @@ class ConfigProvider extends React.Component<ConfigProviderProps> {
pageHeader,
componentSize,
direction,
space,
} = this.props;

const config: ConfigConsumerProps = {
Expand All @@ -71,6 +75,7 @@ class ConfigProvider extends React.Component<ConfigProviderProps> {
autoInsertSpaceInButton,
locale: locale || legacyLocale,
direction,
space,
};

if (getPopupContainer) {
Expand Down
1 change: 1 addition & 0 deletions components/config-provider/index.zh-CN.md
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,7 @@ return (
| prefixCls | 设置统一样式前缀。`注意:这将不会应用由 antd 提供的默认样式` | string | ant | |
| pageHeader | 统一设置 PageHeader 的 ghost,参考 [PageHeader](/components/page-header) | { ghost: boolean } | 'true' | |
| direction | 设置文本展示方向。 [示例](#components-config-provider-demo-direction) | `ltr` \| `rtl` | `ltr` | |
| space | 设置 Space 的 `size`,参考 [Space](/components/space) | { size: `small` \| `middle` \| `large` \| `number` } | - | 4.1.0 |

## FAQ

Expand Down
2 changes: 2 additions & 0 deletions components/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -112,6 +112,8 @@ export { default as Skeleton } from './skeleton';

export { default as Slider } from './slider';

export { default as Space } from './space';

export { default as Spin } from './spin';

export { default as Steps } from './steps';
Expand Down
Loading

0 comments on commit b8109bd

Please sign in to comment.