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 | 3x 5x 5x 5x | import React from 'react'; import type * as CSS from 'csstype'; export interface PointerProps extends React.HTMLAttributes<HTMLDivElement> { prefixCls?: string; left?: string; top?: string; fillProps?: React.HTMLAttributes<HTMLDivElement>; } export const Pointer = ({ className, prefixCls, left, top, style, fillProps, ...reset }: PointerProps): JSX.Element => { const styleWrapper: CSS.Properties<string | number> = { ...style, position: 'absolute', left, top, }; const stylePointer: CSS.Properties<string | number> = { width: 18, height: 18, boxShadow: 'var(--alpha-pointer-box-shadow)', borderRadius: '50%', backgroundColor: 'var(--alpha-pointer-background-color)', ...fillProps?.style, transform: left ? 'translate(-9px, -1px)' : 'translate(-1px, -9px)', } as CSS.Properties<string | number>; return ( <div className={`${prefixCls}-pointer ${className || ''}`} style={styleWrapper} {...reset}> <div className={`${prefixCls}-fill`} {...fillProps} style={stylePointer} /> </div> ); }; |