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}
+
+ ); +};