Skip to content

Commit d226a16

Browse files
feat: arrow color
1 parent d35966a commit d226a16

File tree

4 files changed

+11
-1
lines changed

4 files changed

+11
-1
lines changed

Diff for: src/components/Tooltip/Tooltip.tsx

+7-1
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@ const Tooltip = ({
4747
setActiveAnchor,
4848
border,
4949
opacity,
50+
arrowColor,
5051
}: ITooltip) => {
5152
const tooltipRef = useRef<HTMLElement>(null)
5253
const tooltipArrowRef = useRef<HTMLElement>(null)
@@ -654,7 +655,12 @@ const Tooltip = ({
654655
[coreStyles['noArrow']]: noArrow,
655656
},
656657
)}
657-
style={inlineArrowStyles}
658+
style={{
659+
...inlineArrowStyles,
660+
background: arrowColor
661+
? `linear-gradient(to right bottom, transparent 50%, ${arrowColor} 50%)`
662+
: undefined,
663+
}}
658664
ref={tooltipArrowRef}
659665
/>
660666
</WrapperElement>

Diff for: src/components/Tooltip/TooltipTypes.d.ts

+1
Original file line numberDiff line numberDiff line change
@@ -91,4 +91,5 @@ export interface ITooltip {
9191
setActiveAnchor: (anchor: HTMLElement | null) => void
9292
border?: CSSProperties['border']
9393
opacity?: CSSProperties['opacity']
94+
arrowColor?: CSSProperties['backgroundColor']
9495
}

Diff for: src/components/TooltipController/TooltipController.tsx

+2
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@ const TooltipController = ({
4747
disableStyleInjection = false,
4848
border,
4949
opacity,
50+
arrowColor,
5051
setIsOpen,
5152
afterShow,
5253
afterHide,
@@ -334,6 +335,7 @@ const TooltipController = ({
334335
isOpen,
335336
border,
336337
opacity,
338+
arrowColor,
337339
setIsOpen,
338340
afterShow,
339341
afterHide,

Diff for: src/components/TooltipController/TooltipControllerTypes.d.ts

+1
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,7 @@ export interface ITooltipController {
6969
*/
7070
border?: CSSProperties['border']
7171
opacity?: CSSProperties['opacity']
72+
arrowColor?: CSSProperties['backgroundColor']
7273
setIsOpen?: (value: boolean) => void
7374
afterShow?: () => void
7475
afterHide?: () => void

0 commit comments

Comments
 (0)