1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/open-hand-choerodon-ui

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Link.tsx 1.2 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
xilang Отправлено 3 лет назад a281450
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 )

Вы можете оставить комментарий после Вход в систему

1
https://gitlife.ru/oschina-mirror/open-hand-choerodon-ui.git
git@gitlife.ru:oschina-mirror/open-hand-choerodon-ui.git
oschina-mirror
open-hand-choerodon-ui
open-hand-choerodon-ui
master