Files
bigcapital/packages/webapp/src/components/Forms/InputPrependButton.tsx
2023-02-03 01:02:31 +02:00

32 lines
716 B
TypeScript

// @ts-nocheck
import React, { useMemo } from 'react';
import classNames from 'classnames';
import { Button, Tooltip, Classes } from '@blueprintjs/core';
export function InputPrependButton({
buttonProps = {},
tooltip = false,
tooltipProps = {},
}) {
const appendButton = useMemo(
() => (
<Button
className={classNames('input-prepend__button', Classes.SMALL)}
{...buttonProps}
/>
),
[buttonProps],
);
const appendButtonWithTooltip = useMemo(
() => <Tooltip {...tooltipProps}>{appendButton}</Tooltip>,
[tooltipProps, appendButton],
);
return (
<div class="input-prepend">
{tooltip ? appendButtonWithTooltip : appendButton}
</div>
);
}