From cb6795b15fd1eec1b529b8f036692bcecd42eada Mon Sep 17 00:00:00 2001 From: Pavithra Kodmad Date: Thu, 25 Jan 2024 20:43:55 +1100 Subject: [PATCH 01/16] Add new Actionbar component --- src/ActionBar/ActionBar.stories.tsx | 21 ++++++++++++ src/ActionBar/ActionBar.tsx | 51 +++++++++++++++++++++++++++++ src/ActionBar/index.ts | 9 +++++ 3 files changed, 81 insertions(+) create mode 100644 src/ActionBar/ActionBar.stories.tsx create mode 100644 src/ActionBar/ActionBar.tsx create mode 100644 src/ActionBar/index.ts diff --git a/src/ActionBar/ActionBar.stories.tsx b/src/ActionBar/ActionBar.stories.tsx new file mode 100644 index 00000000000..9fabcf133c2 --- /dev/null +++ b/src/ActionBar/ActionBar.stories.tsx @@ -0,0 +1,21 @@ +import React from 'react' +import {Meta} from '@storybook/react' +import ActionBar from './' +import {BoldIcon, CodeIcon, ItalicIcon, SearchIcon, LinkIcon, FileAddedIcon} from '@primer/octicons-react' + +export default { + title: 'Components/ActionBar', + component: ActionBar, +} as Meta + +export const Default = () => ( + + + + + + + + + +) diff --git a/src/ActionBar/ActionBar.tsx b/src/ActionBar/ActionBar.tsx new file mode 100644 index 00000000000..ccc6b507cf4 --- /dev/null +++ b/src/ActionBar/ActionBar.tsx @@ -0,0 +1,51 @@ +/* +TODO +- Decide props for ActionBar +- Add api docs +- Add proper types +- Size should be based on actionbar size +- Divider is loopy +- Add more functionality with responsiveness +*/ + +import React from 'react' +//import styled from 'styled-components' +import {IconButton, IconButtonProps} from '../Button' +import Box from '../Box' +// import {get} from '../constants' +//import sx, {BetterCssProperties, BetterSystemStyleObject, SxProp, merge} from '../sx' +// import {ComponentProps} from '../utils/types' +// import {ResponsiveValue, isResponsiveValue} from '../hooks/useResponsiveValue' +// import {getBreakpointDeclarations} from '../utils/getBreakpointDeclarations' +// import {defaultSxProp} from '../utils/defaultSxProp' + +export type ActionBarProps = { + children: any +} + +export type ActionBarIconButtonProps = IconButtonProps + +export const ActionBar: React.FC> = ({children}) => { + return {children} +} + +export const ActionBarIconButton = (props: ActionBarIconButtonProps) => { + //height should be based on actionbar size + return +} + +export const VerticalDivider = () => { + //height should be based on actionbar size + return ( +