@@ -81,6 +81,37 @@ const forms = plugin.withOptions(function (options = { strategy: 'base' }) {
8181 'min-height' : '1.5em' ,
8282 } ,
8383 } ,
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+ } ,
84115 {
85116 base : [ 'select' ] ,
86117 class : [ '.form-select' ] ,
0 commit comments