Files
cloudbeaver/webapp/packages/plugin-data-viewer/src/TableViewer/TableHeader/TableHeader.tsx
T

42 lines
1004 B
TypeScript

/*
* CloudBeaver - Cloud Database Manager
* Copyright (C) 2020-2021 DBeaver Corp and others
*
* Licensed under the Apache License, Version 2.0.
* you may not use this file except in compliance with the License.
*/
import { observer } from 'mobx-react-lite';
import styled, { css } from 'reshadow';
import { Placeholder } from '@cloudbeaver/core-blocks';
import { useService } from '@cloudbeaver/core-di';
import type { DataModelWrapper } from '../DataModelWrapper';
import { TableHeaderService } from './TableHeaderService';
const styles = css`
table-header {
padding: 8px 0;
flex: 0 0 auto;
display: flex;
align-items: center;
}
`;
interface Props {
model: DataModelWrapper;
}
export const TableHeader = observer(function TableHeader({
model,
}: Props) {
const service = useService(TableHeaderService);
return styled(styles)(
<table-header as="div">
<Placeholder container={service.tableHeaderPlaceholder} model={model} />
</table-header>
);
});