From b2ac106db4ef2a6124a63254cfafd50abad326be Mon Sep 17 00:00:00 2001 From: jeffvli Date: Sun, 11 Dec 2022 01:18:54 -0800 Subject: [PATCH] Add page header component --- packages/renderer/src/components/index.ts | 1 + .../src/components/page-header/index.tsx | 36 +++++++++++++++++++ 2 files changed, 37 insertions(+) create mode 100644 packages/renderer/src/components/page-header/index.tsx diff --git a/packages/renderer/src/components/index.ts b/packages/renderer/src/components/index.ts index a2f224e24..5f03a16c0 100644 --- a/packages/renderer/src/components/index.ts +++ b/packages/renderer/src/components/index.ts @@ -21,3 +21,4 @@ export * from './dropzone'; export * from './spinner'; export * from './virtual-table'; export * from './skeleton'; +export * from './page-header'; diff --git a/packages/renderer/src/components/page-header/index.tsx b/packages/renderer/src/components/page-header/index.tsx new file mode 100644 index 000000000..a46ba6194 --- /dev/null +++ b/packages/renderer/src/components/page-header/index.tsx @@ -0,0 +1,36 @@ +import { motion } from 'framer-motion'; +import styled from 'styled-components'; +import { useShouldPadTitlebar } from '/@/hooks'; + +const Container = styled(motion.div)``; + +const Header = styled(motion.div)<{ $padRight?: boolean }>` + margin-right: 170px; + padding: 1rem; + -webkit-app-region: drag; + + button { + -webkit-app-region: no-drag; + } +`; + +interface PageHeaderProps { + backgroundColor?: string; + children: React.ReactNode; +} + +export const PageHeader = ({ backgroundColor, children }: PageHeaderProps) => { + const padRight = useShouldPadTitlebar(); + + return ( + +
{children}
+
+ ); +};