mirror of
https://github.com/ant-design/ant-design.git
synced 2025-01-23 09:54:16 +08:00
ab0e07e25d
Some checks are pending
Publish Any Commit / build (push) Waiting to run
✅ test v6 / lint (push) Waiting to run
✅ test v6 / test-react-legacy (18, 1/2) (push) Waiting to run
✅ test v6 / test-react-legacy (18, 2/2) (push) Waiting to run
✅ test v6 / test-node (push) Waiting to run
✅ test v6 / test-react-latest (dom, 1/2) (push) Waiting to run
✅ test v6 / test-react-latest (dom, 2/2) (push) Waiting to run
✅ test v6 / test-react-latest-dist (dist, 1/2) (push) Blocked by required conditions
✅ test v6 / test-react-latest-dist (dist, 2/2) (push) Blocked by required conditions
✅ test v6 / test-react-latest-dist (dist-min, 1/2) (push) Blocked by required conditions
✅ test v6 / test-react-latest-dist (dist-min, 2/2) (push) Blocked by required conditions
✅ test v6 / test-coverage (push) Blocked by required conditions
✅ test v6 / build (push) Waiting to run
✅ test v6 / test lib/es module (es, 1/2) (push) Waiting to run
✅ test v6 / test lib/es module (es, 2/2) (push) Waiting to run
✅ test v6 / test lib/es module (lib, 1/2) (push) Waiting to run
✅ test v6 / test lib/es module (lib, 2/2) (push) Waiting to run
👁️ Visual Regression Persist Start / test image (push) Waiting to run
* refactor: use @rc-component * chore: adjust compile * test: fix logic * chore: back of reset --------- Co-authored-by: 二货机器人 <smith3816@gmail.com>
35 lines
850 B
TypeScript
35 lines
850 B
TypeScript
import * as React from 'react';
|
|
import toArray from '@rc-component/util/lib/Children/toArray';
|
|
|
|
import type { StepProps } from '.';
|
|
import { devUseWarning } from '../_util/warning';
|
|
|
|
function filter<T>(items: (T | null)[]): T[] {
|
|
return items.filter((item) => item) as T[];
|
|
}
|
|
|
|
export default function useLegacyItems(items?: StepProps[], children?: React.ReactNode) {
|
|
if (process.env.NODE_ENV === 'test') {
|
|
const warning = devUseWarning('Menu');
|
|
warning.deprecated(!children, 'Step', 'items');
|
|
}
|
|
|
|
if (items) {
|
|
return items;
|
|
}
|
|
|
|
const childrenItems = toArray(children).map((node) => {
|
|
if (React.isValidElement(node)) {
|
|
const { props } = node as React.ReactElement<StepProps>;
|
|
const item: StepProps = {
|
|
...props,
|
|
};
|
|
return item;
|
|
}
|
|
|
|
return null;
|
|
});
|
|
|
|
return filter(childrenItems);
|
|
}
|