Skip to content

Commit 178417f

Browse files
gabrieljablonskiGabriel Jablonski
authored andcommitted
feat: add noArrow tooltip option
1 parent 05cdb9d commit 178417f

File tree

5 files changed

+12
-1
lines changed

5 files changed

+12
-1
lines changed

src/components/Tooltip/Tooltip.tsx

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ const Tooltip = ({
2222
children = null,
2323
delayShow = 0,
2424
delayHide = 0,
25+
noArrow,
2526
style: externalStyles,
2627
// props handled by controller
2728
isHtmlContent = false,
@@ -215,7 +216,9 @@ const Tooltip = ({
215216
>
216217
{children || (isHtmlContent ? <TooltipContent content={content as string} /> : content)}
217218
<div
218-
className={classNames(styles['arrow'], classNameArrow)}
219+
className={classNames(styles['arrow'], classNameArrow, {
220+
[styles['no-arrow']]: noArrow,
221+
})}
219222
style={inlineArrowStyles}
220223
ref={tooltipArrowRef}
221224
/>

src/components/Tooltip/TooltipTypes.d.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ export interface ITooltip {
4141
positionStrategy?: PositionStrategy
4242
delayShow?: number
4343
delayHide?: number
44+
noArrow?: boolean
4445
style?: CSSProperties
4546
isOpen?: boolean
4647
setIsOpen?: (value: boolean) => void

src/components/Tooltip/styles.module.css

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,10 @@
2525
transform: rotate(45deg);
2626
}
2727

28+
.no-arrow {
29+
display: none;
30+
}
31+
2832
.show {
2933
visibility: visible;
3034
opacity: 0.9;

src/components/TooltipController/TooltipController.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ const TooltipController = ({
2828
positionStrategy = 'absolute',
2929
delayShow = 0,
3030
delayHide = 0,
31+
noArrow,
3132
style,
3233
isOpen,
3334
setIsOpen,
@@ -176,6 +177,7 @@ const TooltipController = ({
176177
positionStrategy: tooltipPositionStrategy,
177178
delayShow: tooltipDelayShow,
178179
delayHide: tooltipDelayHide,
180+
noArrow,
179181
style,
180182
isOpen,
181183
setIsOpen,

src/components/TooltipController/TooltipControllerTypes.d.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ export interface ITooltipController {
2525
positionStrategy?: PositionStrategy
2626
delayShow?: number
2727
delayHide?: number
28+
noArrow?: boolean
2829
style?: CSSProperties
2930
isOpen?: boolean
3031
setIsOpen?: (value: boolean) => void

0 commit comments

Comments
 (0)