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 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 | 3x 216x 216x 216x 216x 216x 3x 110x 110x | import { Box as ReakitBox, RoverProps as ReakitRoverProps, useRover as useReakitRover } from 'reakit';
import _omit from 'lodash/omit';
import { useClassName, createComponent, createElement, createHook } from '../utils';
import { Box, BoxProps } from '../Box';
import * as styles from './styles';
export type LocalRoverProps = {};
export type RoverProps = BoxProps & ReakitRoverProps & LocalRoverProps;
const useProps = createHook<RoverProps>(
(props, { themeKey, themeKeyOverride }) => {
let {
disabled,
focusable,
orientation,
stops,
currentId,
register,
unregister,
move,
next,
previous,
first,
last,
stopId,
unstable_clickOnEnter,
unstable_clickOnSpace,
unstable_moves,
...htmlProps
} = props;
const roverProps = useReakitRover(
{
disabled,
focusable,
orientation,
stops,
currentId,
register,
unregister,
move,
next,
previous,
first,
last,
stopId: process.env.NODE_ENV === 'test' ? 'test' : stopId,
unstable_clickOnEnter,
unstable_clickOnSpace,
unstable_moves
},
htmlProps
);
htmlProps = Box.useProps({ ...props, ...roverProps });
const className = useClassName({
style: styles.Rover,
styleProps: props,
themeKey,
themeKeyOverride,
prevClassName: htmlProps.className
});
return { ...htmlProps, className };
},
{ themeKey: 'Rover' }
);
export const Rover = createComponent<RoverProps>(
props => {
const roverProps = useProps(props);
return createElement({ children: props.children, component: ReakitBox, use: props.use, htmlProps: roverProps });
},
{
attach: {
useProps
},
themeKey: 'Rover'
}
);
|