grafana/public/app/features/search/components/SearchCheckbox.tsx

24 lines
598 B
TypeScript

import React, { memo } from 'react';
import { Checkbox } from '@grafana/ui';
interface Props {
checked?: boolean;
onClick?: React.MouseEventHandler<HTMLInputElement>;
className?: string;
editable?: boolean;
'aria-label'?: string;
}
export const SearchCheckbox = memo(
({ onClick, className, checked = false, editable = false, 'aria-label': ariaLabel }: Props) => {
return editable ? (
<div onClick={onClick} className={className}>
<Checkbox value={checked} aria-label={ariaLabel} />
</div>
) : null;
}
);
SearchCheckbox.displayName = 'SearchCheckbox';