export default function Variants()

in src/Variants.tsx [11:24]


export default function Variants({ variants }: Props) {
  return (
    <CollapsingDetails header="Variants" value={variants.kind}>
      {variants.nonExhaustive !== undefined && <Details header="Non-exhaustive" value={variants.nonExhaustive ? 'Yes' : 'No'} />}
      {variants.kind === 'internal_tag' &&
        <>
          <Details header="Tag" value={(variants as InternalTag).tag} />
          {(variants as InternalTag).defaultTag && <Details header="Default tag" value={(variants as InternalTag).defaultTag} />}
        </>
      }
      {variants.kind === 'untagged' && <CollapsingType namespace={(variants as Untagged).untypedVariant.namespace} name={(variants as Untagged).untypedVariant.name} />}
    </CollapsingDetails>
  );
}