ghost-portal/packages/react-components/src/Table/Foot.tsx
Jaco Greeff 59623f419b
(Very) experimental dark theme (only localhost) (#3731)
* (Very) experimental dark theme (only localhost)

* Listener for theme changes

* ThemeProps

* Use actual theme with colors

* Page background

* Adjust with theme.bgPage

* Table adjustments

* Some progress (menu & inputs)

* Adjustments in a number of places

* Progress colors

* Modals

* Some calandar stuff

* Toggle

* Updates

* Hack around dropdowns

* Popup menus

* Overlays

* Connecting overlays
2020-10-01 15:50:33 +02:00

42 lines
914 B
TypeScript

// Copyright 2017-2020 @polkadot/react-components authors & contributors
// SPDX-License-Identifier: Apache-2.0
import { ThemeProps } from '../types';
import React from 'react';
import styled from 'styled-components';
interface Props {
className?: string;
footer?: React.ReactNode;
isEmpty: boolean;
}
function Foot ({ className = '', footer, isEmpty }: Props): React.ReactElement<Props> | null {
if (!footer || isEmpty) {
return null;
}
return (
<tfoot className={className}>
{footer}
</tfoot>
);
}
export default React.memo(styled(Foot)(({ theme }: ThemeProps) => `
td {
color: rgba(${theme.theme === 'dark' ? '254, 240, 240' : '78, 78, 78'}, 0.66);
font-family: sans-serif;
font-weight: 100;
padding: 0.75rem 1rem 0.25rem;
text-align: right;
vertical-align: baseline;
white-space: nowrap;
}
tr {
background: ${theme.bgPage};
}
`));