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

OSCHINA-MIRROR/open-hand-choerodon-ui

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
search.tsx 1.4 КБ
Копировать Редактировать Исходные данные Просмотреть построчно История
HughHzWu Отправлено 6 лет назад 951db21
import React, { ChangeEvent, Component, FormEvent, MouseEventHandler } from 'react';
import Icon from '../icon';
import Input from '../input';
export interface TransferSearchProps {
prefixCls?: string;
placeholder?: string;
onChange?: (e: FormEvent<any>) => void;
handleClear?: MouseEventHandler<any>;
value?: any;
}
export default class Search extends Component<TransferSearchProps, any> {
static defaultProps = {
placeholder: '',
};
handleChange = (e: ChangeEvent<HTMLInputElement>) => {
const { onChange } = this.props;
if (onChange) {
onChange(e);
}
};
handleClear: MouseEventHandler<HTMLAnchorElement> = e => {
e.preventDefault();
const { handleClear } = this.props;
if (handleClear) {
handleClear(e);
}
};
render() {
const { placeholder, value, prefixCls } = this.props;
const icon =
value && value.length > 0 ? (
<a href="#" className={`${prefixCls}-action`} onClick={this.handleClear}>
<Icon type="cross-circle" />
</a>
) : (
<span className={`${prefixCls}-action`}>
<Icon type="search" />
</span>
);
return (
<div>
<Input
placeholder={placeholder}
className={prefixCls}
value={value}
onChange={this.handleChange}
/>
{icon}
</div>
);
}
}

Опубликовать ( 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
1.5.0-beta.0