Before: <img width="236" alt="Capture d’écran 2025-01-29 à 17 07 13" src="https://github.com/user-attachments/assets/edc277f3-3e50-405a-9981-3ac63e270f3f" /> <img width="259" alt="Capture d’écran 2025-01-29 à 17 07 23" src="https://github.com/user-attachments/assets/81863c50-5b96-4cbf-bc15-ab437d839fa1" /> <img width="224" alt="Capture d’écran 2025-01-29 à 17 07 41" src="https://github.com/user-attachments/assets/c0783544-6928-4b05-bf86-66d37ddca5e5" /> After: <img width="230" alt="Capture d’écran 2025-01-29 à 17 03 49" src="https://github.com/user-attachments/assets/c47be446-32fa-40d1-af25-207ed91c0ea2" /> <img width="254" alt="Capture d’écran 2025-01-29 à 17 04 15" src="https://github.com/user-attachments/assets/99b9ab30-c77d-4392-8ef6-2a1a5fb00047" /> <img width="218" alt="Capture d’écran 2025-01-29 à 17 04 37" src="https://github.com/user-attachments/assets/6e214a42-438d-495f-9855-fd5397fcc6d3" />
42 lines
1.1 KiB
TypeScript
42 lines
1.1 KiB
TypeScript
import styled from '@emotion/styled';
|
|
import { Fragment } from 'react/jsx-runtime';
|
|
|
|
const StyledChip = styled.div`
|
|
align-items: center;
|
|
background: ${({ theme }) => theme.background.transparent.light};
|
|
border: 1px solid ${({ theme }) => theme.border.color.medium};
|
|
border-radius: ${({ theme }) => theme.border.radius.md};
|
|
box-sizing: border-box;
|
|
display: flex;
|
|
gap: ${({ theme }) => theme.spacing(1)};
|
|
height: ${({ theme }) => theme.spacing(6)};
|
|
padding: 0 ${({ theme }) => theme.spacing(2)};
|
|
font-size: ${({ theme }) => theme.font.size.sm};
|
|
font-weight: ${({ theme }) => theme.font.weight.medium};
|
|
line-height: ${({ theme }) => theme.text.lineHeight.lg};
|
|
color: ${({ theme }) => theme.font.color.primary};
|
|
`;
|
|
|
|
const StyledIconsContainer = styled.div`
|
|
display: flex;
|
|
`;
|
|
|
|
export const CommandMenuContextChip = ({
|
|
Icons,
|
|
text,
|
|
}: {
|
|
Icons: React.ReactNode[];
|
|
text?: string;
|
|
}) => {
|
|
return (
|
|
<StyledChip>
|
|
<StyledIconsContainer>
|
|
{Icons.map((Icon, index) => (
|
|
<Fragment key={index}>{Icon}</Fragment>
|
|
))}
|
|
</StyledIconsContainer>
|
|
<span>{text}</span>
|
|
</StyledChip>
|
|
);
|
|
};
|