|
1 | | -import React, {useRef, useEffect} from 'react' |
2 | | -import styled, {css} from 'styled-components' |
| 1 | +import React, {useRef, useEffect, useContext} from 'react' |
| 2 | +import styled, {css, ThemeContext} from 'styled-components' |
3 | 3 | import { |
4 | 4 | opacity, |
5 | 5 | OpacityProps, |
@@ -31,6 +31,8 @@ import Datepicker from '../Datepicker' |
31 | 31 | // eslint-disable-next-line import/no-unresolved |
32 | 32 | import {DateRangeInputTheme} from '../../@types/theme' |
33 | 33 | import useThemeProps from '../../hooks/useThemeProps' |
| 34 | +import getThemeProp from '../../utils/getThemeProp' |
| 35 | +import globalStyles from '../../globalStyles' |
34 | 36 |
|
35 | 37 | interface RtlProps { |
36 | 38 | rtl: boolean |
@@ -152,14 +154,15 @@ function DateRangeInput({ |
152 | 154 | placement = 'bottom', |
153 | 155 | }: DateRangeInputProps) { |
154 | 156 | const datepickerWrapperRef = useRef<HTMLDivElement>(null) |
| 157 | + const themeContext = useContext(ThemeContext) |
155 | 158 | const theme: DateRangeInputTheme = useThemeProps({ |
156 | 159 | dateRangeBackground: 'transparent', |
157 | 160 | dateRangeGridTemplateColumns: vertical ? '1fr 24px 1fr' : '194px 39px 194px', |
158 | 161 | dateRangeBorder: '0', |
159 | 162 | dateRangeBorderRadius: '0', |
160 | 163 | dateRangeArrowIconWidth: '15px', |
161 | 164 | dateRangeArrowIconHeight: '12px', |
162 | | - dateRangeArrowIconColor: '#BCBEC0', |
| 165 | + dateRangeArrowIconColor: getThemeProp('graci', globalStyles.colors.graci, themeContext), |
163 | 166 | dateRangeArrowIconOpacity: 1, |
164 | 167 | dateRangeStartDateInputPadding: vertical ? (rtl ? '0 32px 0 8px' : '0 8px 0 32px') : '0 44px', |
165 | 168 | dateRangeEndDateInputPadding: vertical ? (rtl ? '0 32px 0 8px' : '0 8px 0 32px') : '0 44px', |
|
0 commit comments