All files / src/radio Radio.tsx

100% Statements 3/3
100% Branches 0/0
100% Functions 1/1
100% Lines 3/3

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24                        8x   52x               8x  
import React, { Ref } from "react";
import { Omit } from "../_type";
import { CheckProps, Check } from "../check";
import { RadioGroup } from "./RadioGroup";
import { forwardRefWithStatics } from "../_util/forward-ref-with-statics";
 
/**
 * Radio 组件所接收的属性
 */
export interface RadioProps
  extends Omit<CheckProps, "type" | "indeterminate"> {}
 
export const Radio = forwardRefWithStatics(
  (props: RadioProps, ref: Ref<HTMLLabelElement>) => {
    return <Check ref={ref} type="radio" {...props} />;
  },
  // statics
  {
    Group: RadioGroup,
  }
);
 
Radio.displayName = "Radio";