Skip to content

Commit 99fbd47

Browse files
Fix extra height on Safari date/time inputs (#109)
* Fix extra height on Safari datetime inputs * Update changelog
1 parent 1bd06b1 commit 99fbd47

File tree

2 files changed

+32
-0
lines changed

2 files changed

+32
-0
lines changed

CHANGELOG.md

+1
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
1414
### Fixed
1515

1616
- Use `addComponents` for class strategy ([#91](https://github.com/tailwindlabs/tailwindcss-forms/pull/91))
17+
- Fix extra height on Safari date/time inputs ([#109](https://github.com/tailwindlabs/tailwindcss-forms/pull/109))
1718

1819
## [0.4.0] - 2021-12-09
1920

src/index.js

+31
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)