@@ -65,7 +65,7 @@ export function DateRangePicker(props: DateRangePickerProps) {
6565 state . isOpen && 'z-10 ring-2' ,
6666 'relative flex h-11 items-center rounded-l rounded-r border text-sans-md border-default focus-within:ring-2 hover:border-raise focus:z-10' ,
6767 state . isInvalid
68- ? 'focus-error border-error ring-error-secondary'
68+ ? 'focus-error border-error ring-error-secondary hover:border-error '
6969 : 'border-default ring-accent-secondary'
7070 ) }
7171 >
@@ -82,32 +82,35 @@ export function DateRangePicker(props: DateRangePickerProps) {
8282 </ div >
8383 </ button >
8484 </ div >
85- { state . isInvalid && (
86- < p { ...errorMessageProps } className = "py-2 text-sans-md text-error" >
87- Date range is invalid
88- </ p >
89- ) }
9085 { state . isOpen && (
9186 < Popover triggerRef = { ref } state = { state } placement = "bottom start" >
9287 < Dialog { ...dialogProps } >
9388 < RangeCalendar { ...calendarProps } />
94- < div className = "flex items-center space-x-2 border-t p-4 border-t-secondary" >
95- < TimeField
96- label = "Start time"
97- value = { state . timeRange ?. start || null }
98- onChange = { ( v ) => state . setTime ( 'start' , v ) }
99- hourCycle = { 24 }
100- className = "shrink-0 grow basis-0"
101- />
102- < div className = "text-quaternary" > –</ div >
103- < TimeField
104- label = "End time"
105- value = { state . timeRange ?. end || null }
106- onChange = { ( v ) => state . setTime ( 'end' , v ) }
107- hourCycle = { 24 }
108- className = "shrink-0 grow basis-0"
109- />
89+ < div className = "flex flex-col items-center gap-3 border-t p-4 border-t-secondary" >
90+ < div className = "flex w-full items-center space-x-2" >
91+ < TimeField
92+ label = "Start time"
93+ value = { state . timeRange ?. start || null }
94+ onChange = { ( v ) => state . setTime ( 'start' , v ) }
95+ hourCycle = { 24 }
96+ className = "shrink-0 grow basis-0"
97+ />
98+ < div className = "text-quaternary" > –</ div >
99+ < TimeField
100+ label = "End time"
101+ value = { state . timeRange ?. end || null }
102+ onChange = { ( v ) => state . setTime ( 'end' , v ) }
103+ hourCycle = { 24 }
104+ className = "shrink-0 grow basis-0"
105+ />
106+ </ div >
107+ { state . isInvalid && (
108+ < p { ...errorMessageProps } className = "text-sans-md text-error" >
109+ Date range is invalid
110+ </ p >
111+ ) }
110112 </ div >
113+ < div className = "flex items-center justify-center space-x-2 px-4 border-t-secondary" > </ div >
111114 </ Dialog >
112115 </ Popover >
113116 ) }
0 commit comments