Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

3 лет назад
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. import * as React from 'react';
  2. export type Omit<T, U> = Pick<T, Exclude<keyof T, keyof U>>;
  3. export type ReplaceProps<Inner extends React.ElementType, P> = Omit<
  4. React.ComponentPropsWithRef<Inner>,
  5. P
  6. > &
  7. P;
  8. export interface BsPrefixProps<As extends React.ElementType> {
  9. as?: As;
  10. bsPrefix?: string;
  11. }
  12. export interface BsPrefixRefForwardingComponent<
  13. TInitial extends React.ElementType,
  14. P = {}
  15. > {
  16. <As extends React.ElementType = TInitial>(
  17. props: React.PropsWithChildren<ReplaceProps<As, BsPrefixProps<As> & P>>,
  18. context?: any,
  19. ): React.ReactElement | null;
  20. propTypes?: any;
  21. contextTypes?: any;
  22. defaultProps?: Partial<P>;
  23. displayName?: string;
  24. }
  25. export class BsPrefixComponent<
  26. As extends React.ElementType,
  27. P = {}
  28. > extends React.Component<ReplaceProps<As, BsPrefixProps<As> & P>> {}
  29. // Need to use this instead of typeof Component to get proper type checking.
  30. export type BsPrefixComponentClass<
  31. As extends React.ElementType,
  32. P = {}
  33. > = React.ComponentClass<ReplaceProps<As, BsPrefixProps<As> & P>>;
  34. export type SelectCallback = (
  35. eventKey: string,
  36. e: React.SyntheticEvent<unknown>,
  37. ) => void;
  38. export interface TransitionCallbacks {
  39. onEnter?(node: HTMLElement): any;
  40. onEntered?(node: HTMLElement): any;
  41. onEntering?(node: HTMLElement): any;
  42. onExit?(node: HTMLElement): any;
  43. onExited?(node: HTMLElement): any;
  44. onExiting?(node: HTMLElement): any;
  45. }