import React from 'react' import classnames from 'classnames' import { Icon } from '~components/Icon' import { isRefObject } from '~components/utils/isRefObject' import { DateInput, type DateInputProps } from '../DateInput' import styles from './DateInputWithIconButton.module.css' export type DateInputWithIconButtonProps = { /** * Icon button onClick handler */ onButtonClick: React.MouseEventHandler } & Omit export type DateInputWithIconButtonRefs = { inputRef?: React.Ref buttonRef?: React.Ref } export const DateInputWithIconButton = React.forwardRef< DateInputWithIconButtonRefs, DateInputWithIconButtonProps >(({ onButtonClick, disabled, value, ...restProps }, ref) => { const customRefObject = isRefObject(ref) ? ref.current : null const inputRef = customRefObject?.inputRef const buttonRef = customRefObject?.buttonRef const IconButton: React.ReactNode = ( ) return ( ) }) DateInputWithIconButton.displayName = 'DateInputWithIconButton'