Rework tab and tab list padding and gaps to match designs (#1529)

This commit is contained in:
Charles Bochet
2023-09-10 12:55:25 -07:00
committed by GitHub
parent 677e444d8e
commit b0ae670ec4
6 changed files with 24 additions and 6 deletions

View File

@ -1,4 +1,5 @@
import * as React from 'react';
import styled from '@emotion/styled';
import { IconComponent } from '@/ui/icon/types/IconComponent';
import { useRecoilScopedState } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedState';
@ -20,6 +21,15 @@ type TabListProps = {
context: React.Context<string | null>;
};
const StyledContainer = styled.div`
border-bottom: ${({ theme }) => `1px solid ${theme.border.color.light}`};
box-sizing: border-box;
display: flex;
gap: ${({ theme }) => theme.spacing(2)};
height: 40px;
padding-left: ${({ theme }) => theme.spacing(2)};
`;
export function TabList({ tabs, context }: TabListProps) {
const initialActiveTabId = tabs[0].id;
@ -33,7 +43,7 @@ export function TabList({ tabs, context }: TabListProps) {
}, [initialActiveTabId, setActiveTabId]);
return (
<>
<StyledContainer>
{tabs
.filter((tab) => !tab.hide)
.map((tab) => (
@ -49,6 +59,6 @@ export function TabList({ tabs, context }: TabListProps) {
disabled={tab.disabled}
/>
))}
</>
</StyledContainer>
);
}