Слияние кода завершено, страница обновится автоматически
import * as React from 'react';
import { observer } from 'mobx-react';
import warning from 'choerodon-ui/lib/_util/warning';
import Base from './Base';
import { BlockProps } from './interface';
import { FormField, FormFieldProps } from '../field/FormField';
export interface LinkProps extends BlockProps, FormFieldProps<any> {
ellipsis?: boolean;
rel?: string;
target?: string;
}
@observer
export default class Link extends FormField<LinkProps> {
static displayName = 'Link';
static __PRO_TEXT = true;
static defaultProps = {
...FormField.defaultProps,
suffixCls: 'link',
};
renderWrapper(): React.ReactNode {
const { ellipsis, rel, children, ...restProps } = this.props;
warning(
typeof ellipsis !== 'object',
'Typography.Link `ellipsis` only supports boolean value.',
);
const mergedProps = {
...restProps,
rel: rel === undefined && restProps.target === '_blank' ? 'noopener noreferrer' : rel,
};
return (
<>
<Base {...mergedProps} ellipsis={!!ellipsis} component="a">
{this.processRenderer(this.getValue()) || children}
</Base>
{this.renderFloatLabel()}
</>
)
}
}
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )