mirror of
https://github.com/ant-design/ant-design.git
synced 2024-12-21 21:28:09 +08:00
59ad48476b
* chore: add boime lint * fix lint * use files ignore * revert change * ignore clarity.js * fix some errors * fix some errors * fix some errors * fix some errors * add yml file * Update clarity.js Signed-off-by: afc163 <afc163@gmail.com> * add npm run lint:biome * add npm run lint:biome * fix test case * fix ts errors * fix ts errors * fix lint and add .lintstagedrc * shorten prop name * chore: update package.json * update biome.json * chore: remove stylelint * chore: useOptionalChain * fix lint * biome format * prettier all code * prettier all code * fix site test --------- Signed-off-by: afc163 <afc163@gmail.com>
28 lines
658 B
TypeScript
28 lines
658 B
TypeScript
import React from 'react';
|
|
|
|
import { NoFormStyle } from '../form/context';
|
|
import { NoCompactStyle } from '../space/Compact';
|
|
|
|
const ContextIsolator: React.FC<
|
|
Readonly<React.PropsWithChildren<Partial<Record<'space' | 'form', boolean>>>>
|
|
> = (props) => {
|
|
const { space, form, children } = props;
|
|
if (children === undefined || children === null) {
|
|
return null;
|
|
}
|
|
let result: React.ReactNode = children;
|
|
if (form) {
|
|
result = (
|
|
<NoFormStyle override status>
|
|
{result}
|
|
</NoFormStyle>
|
|
);
|
|
}
|
|
if (space) {
|
|
result = <NoCompactStyle>{result}</NoCompactStyle>;
|
|
}
|
|
return result;
|
|
};
|
|
|
|
export default ContextIsolator;
|