tripnomics_7.5.5/public/app/features/search/components/SearchCheckbox.tsx
venbatechnologies@gmail.com 91fce5c4bf Initial commit
2021-07-05 13:49:40 +05:30

35 lines
709 B
TypeScript

import React, { FC, memo } from 'react';
import { css } from 'emotion';
import { Checkbox, stylesFactory } from '@grafana/ui';
interface Props {
checked?: boolean;
onClick: any;
editable?: boolean;
}
export const SearchCheckbox: FC<Props> = memo(({ onClick, checked = false, editable = false }) => {
const styles = getStyles();
return editable ? (
<div onClick={onClick} className={styles.wrapper}>
<Checkbox value={checked} />
</div>
) : null;
});
const getStyles = stylesFactory(() => ({
wrapper: css`
height: 21px;
& > label {
height: 100%;
& > input {
position: relative;
}
}
`,
}));
SearchCheckbox.displayName = 'SearchCheckbox';