mirror of
https://github.com/thatmattlove/hyperglass.git
synced 2026-04-18 13:58:27 +00:00
25 lines
809 B
TypeScript
25 lines
809 B
TypeScript
import { Badge, Box, HStack } from '@chakra-ui/react';
|
|
import { components } from 'react-select';
|
|
|
|
import type { TOption } from './types';
|
|
|
|
export const Option = (props: TOption): JSX.Element => {
|
|
const { label, data } = props;
|
|
const tags = Array.isArray(data.tags) ? (data.tags as string[]) : [];
|
|
return (
|
|
<components.Option {...props}>
|
|
<Box as="span" d={{ base: 'block', lg: 'inline' }}>
|
|
{label}
|
|
</Box>
|
|
{tags.length > 0 && (
|
|
<HStack d={{ base: 'flex', lg: 'inline-flex' }} ms={{ base: 0, lg: 2 }} alignItems="center">
|
|
{tags.map(tag => (
|
|
<Badge fontSize="xs" variant="subtle" key={tag} colorScheme="gray" textTransform="none">
|
|
{tag}
|
|
</Badge>
|
|
))}
|
|
</HStack>
|
|
)}
|
|
</components.Option>
|
|
);
|
|
};
|