Blame view

天文台pc/tianwentai-ui/node_modules/react-day-picker/src/components/Button/Button.tsx 897 Bytes
bc518174   王天杨   提交两个项目文件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
  import { forwardRef } from 'react';
  
  import { useDayPicker } from 'contexts/DayPicker';
  
  /** The props for the {@link Button} component. */
  export type ButtonProps = JSX.IntrinsicElements['button'];
  
  /** Render a button HTML element applying the reset class name. */
  export const Button = forwardRef<HTMLButtonElement, ButtonProps>(
    (props, ref) => {
      const { classNames, styles } = useDayPicker();
  
      const classNamesArr = [classNames.button_reset, classNames.button];
      if (props.className) {
        classNamesArr.push(props.className);
      }
      const className = classNamesArr.join(' ');
  
      const style = { ...styles.button_reset, ...styles.button };
      if (props.style) {
        Object.assign(style, props.style);
      }
  
      return (
        <button
          {...props}
          ref={ref}
          type="button"
          className={className}
          style={style}
        />
      );
    }
  );