@@ -81,6 +81,37 @@ const forms = plugin.withOptions(function (options = { strategy: 'base' }) {
81
81
'min-height' : '1.5em' ,
82
82
} ,
83
83
} ,
84
+ {
85
+ // In Safari on macOS date time inputs are 4px taller than normal inputs
86
+ // This is because there is extra padding on the datetime-edit and datetime-edit-{part}-field pseudo elements
87
+ // See https://github.com/tailwindlabs/tailwindcss-forms/issues/95
88
+ base : [
89
+ '::-webkit-datetime-edit' ,
90
+ '::-webkit-datetime-edit-year-field' ,
91
+ '::-webkit-datetime-edit-month-field' ,
92
+ '::-webkit-datetime-edit-day-field' ,
93
+ '::-webkit-datetime-edit-hour-field' ,
94
+ '::-webkit-datetime-edit-minute-field' ,
95
+ '::-webkit-datetime-edit-second-field' ,
96
+ '::-webkit-datetime-edit-millisecond-field' ,
97
+ '::-webkit-datetime-edit-meridiem-field' ,
98
+ ] ,
99
+ class : [
100
+ '.form-input::-webkit-datetime-edit' ,
101
+ '.form-input::-webkit-datetime-edit-year-field' ,
102
+ '.form-input::-webkit-datetime-edit-month-field' ,
103
+ '.form-input::-webkit-datetime-edit-day-field' ,
104
+ '.form-input::-webkit-datetime-edit-hour-field' ,
105
+ '.form-input::-webkit-datetime-edit-minute-field' ,
106
+ '.form-input::-webkit-datetime-edit-second-field' ,
107
+ '.form-input::-webkit-datetime-edit-millisecond-field' ,
108
+ '.form-input::-webkit-datetime-edit-meridiem-field' ,
109
+ ] ,
110
+ styles : {
111
+ 'padding-top' : 0 ,
112
+ 'padding-bottom' : 0 ,
113
+ } ,
114
+ } ,
84
115
{
85
116
base : [ 'select' ] ,
86
117
class : [ '.form-select' ] ,
0 commit comments