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

OSCHINA-MIRROR/open-hand-choerodon-ui

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
SortButton.tsx 1.8 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
xilang Отправлено 3 лет назад 8bc3046
import React, { FormEventHandler, FunctionComponent, ReactNode } from 'react';
import noop from 'lodash/noop';
import classNames from 'classnames';
import Button from '../button';
import { Size } from '../_util/enum';
export interface TransferSortProps {
className?: string;
upArrowText?: string | ReactNode;
downArrowText?: string | ReactNode;
moveToUp?: FormEventHandler<any>;
moveToDown?: FormEventHandler<any>;
upActive?: boolean;
downActive?: boolean;
}
const SortButton: FunctionComponent<TransferSortProps> = props => {
const {
moveToUp = noop,
moveToDown = noop,
upArrowText = '',
downArrowText = '',
upActive,
downActive,
className,
} = props;
const customUpClass = classNames(`${className}-custom-up-active`, {
[`${className}-custom-up-disable`]: !upActive,
});
const customDownClass = classNames(`${className}-custom-down-active`, {
[`${className}-custom-down-disable`]: !downActive,
});
return (
<div className={className}>
{typeof upArrowText === 'string' ? (
<Button
type="primary"
size={Size.small}
disabled={!upActive}
onClick={moveToUp}
icon="keyboard_arrow_up"
>
{upArrowText}
</Button>
) : (
<div className={customUpClass} onClick={upActive ? moveToUp : undefined}>
{upArrowText}
</div>
)}
{typeof downArrowText === 'string' ? (
<Button
type="primary"
size={Size.small}
disabled={!downActive}
onClick={moveToDown}
icon="keyboard_arrow_down"
>
{downArrowText}
</Button>
) : (
<div className={customDownClass} onClick={downActive ? moveToDown : undefined}>
{downArrowText}
</div>
)}
</div>
);
};
export default SortButton;

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