Files
grafana/public/app/features/alerting/components/ConditionalWrap.tsx
2023-07-04 12:47:19 +02:00

13 lines
357 B
TypeScript

import React from 'react';
interface ConditionalWrapProps {
shouldWrap: boolean;
children: JSX.Element;
wrap: (children: JSX.Element) => JSX.Element;
}
export const ConditionalWrap = ({ shouldWrap, children, wrap }: ConditionalWrapProps): JSX.Element =>
shouldWrap ? React.cloneElement(wrap(children)) : children;
export default ConditionalWrap;