xref: /expo/docs/ui/components/Tag/Tag.tsx (revision cf059199)
1import type { HTMLAttributes } from 'react';
2
3import { PlatformTag } from './PlatformTag';
4import { StatusTag } from './StatusTag';
5
6import { getPlatformName } from '~/ui/components/Tag/helpers';
7
8export type TagProps = {
9  name: string;
10  firstElement?: boolean;
11  type?: 'regular' | 'toc';
12} & HTMLAttributes<HTMLDivElement>;
13
14export const Tag = ({ name, ...rest }: TagProps) => {
15  if (getPlatformName(name).length) {
16    return <PlatformTag platform={name} {...rest} />;
17  } else {
18    return <StatusTag status={name} {...rest} />;
19  }
20};
21