Blame view

天文台pc/tianwentai-ui/node_modules/@radix-ui/react-roving-focus/dist/index.d.ts 2.02 KB
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
35
36
37
38
39
40
41
42
43
44
45
  import * as _radix_ui_react_context from '@radix-ui/react-context';
  import * as React from 'react';
  import { Primitive } from '@radix-ui/react-primitive';
  
  declare const createRovingFocusGroupScope: _radix_ui_react_context.CreateScope;
  type Orientation = React.AriaAttributes['aria-orientation'];
  type Direction = 'ltr' | 'rtl';
  interface RovingFocusGroupOptions {
      /**
       * The orientation of the group.
       * Mainly so arrow navigation is done accordingly (left & right vs. up & down)
       */
      orientation?: Orientation;
      /**
       * The direction of navigation between items.
       */
      dir?: Direction;
      /**
       * Whether keyboard navigation should loop around
       * @defaultValue false
       */
      loop?: boolean;
  }
  interface RovingFocusGroupProps extends RovingFocusGroupImplProps {
  }
  declare const RovingFocusGroup: React.ForwardRefExoticComponent<RovingFocusGroupProps & React.RefAttributes<HTMLDivElement>>;
  type PrimitiveDivProps = React.ComponentPropsWithoutRef<typeof Primitive.div>;
  interface RovingFocusGroupImplProps extends Omit<PrimitiveDivProps, 'dir'>, RovingFocusGroupOptions {
      currentTabStopId?: string | null;
      defaultCurrentTabStopId?: string;
      onCurrentTabStopIdChange?: (tabStopId: string | null) => void;
      onEntryFocus?: (event: Event) => void;
      preventScrollOnEntryFocus?: boolean;
  }
  type PrimitiveSpanProps = React.ComponentPropsWithoutRef<typeof Primitive.span>;
  interface RovingFocusItemProps extends PrimitiveSpanProps {
      tabStopId?: string;
      focusable?: boolean;
      active?: boolean;
  }
  declare const RovingFocusGroupItem: React.ForwardRefExoticComponent<RovingFocusItemProps & React.RefAttributes<HTMLSpanElement>>;
  declare const Root: React.ForwardRefExoticComponent<RovingFocusGroupProps & React.RefAttributes<HTMLDivElement>>;
  declare const Item: React.ForwardRefExoticComponent<RovingFocusItemProps & React.RefAttributes<HTMLSpanElement>>;
  
  export { Item, Root, RovingFocusGroup, RovingFocusGroupItem, type RovingFocusGroupProps, type RovingFocusItemProps, createRovingFocusGroupScope };