nocobase/packages/plugins/workflow/src/client/components/renderEngineReference.tsx
2023-04-26 22:32:45 +08:00

32 lines
675 B
TypeScript

import { css } from '@emotion/css';
import { i18n } from '@nocobase/client';
import { evaluators } from '@nocobase/evaluators/client';
import React from 'react';
export const renderEngineReference = (key: string) => {
const engine = evaluators.get(key);
if (!engine) {
return null;
}
return engine.link ? (
<>
<span
className={css`
&:after {
content: ':';
}
& + a {
margin-left: 0.25em;
}
`}
>
{i18n.t('Syntax references')}
</span>
<a href={engine.link} target="_blank" rel="noreferrer">
{engine.label}
</a>
</>
) : null;
};