Add table_cells entry for writing-mode iOS Safari compatibility - #30276
r4-rahul123 wants to merge 6 commits into
Conversation
|
Tip: Review these changes grouped by change (recommended for most PRs), or grouped by feature (for large PRs). |
|
The lint check found auto-fixable issues. Apply suggested changes (attributed to |
- Changed description from 'Applies to <th> and <td> elements' to 'Applies to table cell elements' - Changed notes from 'Not supported on <th> or <td> elements before iOS 17.' to 'Not supported on table cell elements before iOS 17.' BCD linter only allows code, kbd, em, strong, a HTML elements in notes.
Remove redundant notes field from safari_ios entry to fix BCD linter error.
| "table_cells": { | ||
| "__compat": { | ||
| "description": "Applies to table cell elements", | ||
| "tags": [ | ||
| "web-features:writing-mode" | ||
| ], | ||
| "support": { | ||
| "chrome": { | ||
| "version_added": "48" | ||
| }, | ||
| "chrome_android": "mirror", | ||
| "edge": { | ||
| "version_added": "12" | ||
| }, | ||
| "firefox": { | ||
| "version_added": "43" | ||
| }, | ||
| "firefox_android": "mirror", | ||
| "oculus": "mirror", | ||
| "opera": "mirror", | ||
| "opera_android": "mirror", | ||
| "safari": { | ||
| "version_added": "9" | ||
| }, | ||
| "safari_ios": { | ||
| "version_added": "17" | ||
| }, | ||
| "samsunginternet_android": "mirror", | ||
| "webview_android": "mirror", | ||
| "webview_ios": "mirror" | ||
| }, | ||
| "status": { | ||
| "experimental": false, | ||
| "standard_track": true, | ||
| "deprecated": false | ||
| } | ||
| } | ||
| }, |
There was a problem hiding this comment.
[bcd-linter] reported by reviewdog 🐶
| "table_cells": { | |
| "__compat": { | |
| "description": "Applies to table cell elements", | |
| "tags": [ | |
| "web-features:writing-mode" | |
| ], | |
| "support": { | |
| "chrome": { | |
| "version_added": "48" | |
| }, | |
| "chrome_android": "mirror", | |
| "edge": { | |
| "version_added": "12" | |
| }, | |
| "firefox": { | |
| "version_added": "43" | |
| }, | |
| "firefox_android": "mirror", | |
| "oculus": "mirror", | |
| "opera": "mirror", | |
| "opera_android": "mirror", | |
| "safari": { | |
| "version_added": "9" | |
| }, | |
| "safari_ios": { | |
| "version_added": "17" | |
| }, | |
| "samsunginternet_android": "mirror", | |
| "webview_android": "mirror", | |
| "webview_ios": "mirror" | |
| }, | |
| "status": { | |
| "experimental": false, | |
| "standard_track": true, | |
| "deprecated": false | |
| } | |
| } | |
| }, |
There was a problem hiding this comment.
This looks like the JSON file is not properly formatted, specifically not properly ordered (though the automated review missed to post a separate comment for adding this feature further above).
Please run npm run lint:fix -- css/properties/writing-mode.json locally to resolve this.
Remove web-features tag from subfeature and add ie support for BCD linter compliance.
| "table_cells": { | ||
| "__compat": { | ||
| "description": "Applies to table cell elements", | ||
| "support": { | ||
| "chrome": { | ||
| "version_added": "48" | ||
| }, | ||
| "chrome_android": "mirror", | ||
| "edge": { | ||
| "version_added": "12" | ||
| }, | ||
| "firefox": { | ||
| "version_added": "43" | ||
| }, | ||
| "firefox_android": "mirror", | ||
| "ie": { | ||
| "version_added": "9" | ||
| }, | ||
| "oculus": "mirror", | ||
| "opera": "mirror", | ||
| "opera_android": "mirror", | ||
| "safari": { | ||
| "version_added": "9" | ||
| }, | ||
| "safari_ios": { | ||
| "version_added": "17" | ||
| }, | ||
| "samsunginternet_android": "mirror", | ||
| "webview_android": "mirror", | ||
| "webview_ios": "mirror" | ||
| }, | ||
| "status": { | ||
| "experimental": false, | ||
| "standard_track": true, | ||
| "deprecated": false | ||
| } | ||
| } | ||
| }, |
There was a problem hiding this comment.
[bcd-linter] reported by reviewdog 🐶
| "table_cells": { | |
| "__compat": { | |
| "description": "Applies to table cell elements", | |
| "support": { | |
| "chrome": { | |
| "version_added": "48" | |
| }, | |
| "chrome_android": "mirror", | |
| "edge": { | |
| "version_added": "12" | |
| }, | |
| "firefox": { | |
| "version_added": "43" | |
| }, | |
| "firefox_android": "mirror", | |
| "ie": { | |
| "version_added": "9" | |
| }, | |
| "oculus": "mirror", | |
| "opera": "mirror", | |
| "opera_android": "mirror", | |
| "safari": { | |
| "version_added": "9" | |
| }, | |
| "safari_ios": { | |
| "version_added": "17" | |
| }, | |
| "samsunginternet_android": "mirror", | |
| "webview_android": "mirror", | |
| "webview_ios": "mirror" | |
| }, | |
| "status": { | |
| "experimental": false, | |
| "standard_track": true, | |
| "deprecated": false | |
| } | |
| } | |
| }, |
| "table_cells": { | ||
| "__compat": { | ||
| "description": "Applies to table cell elements", |
There was a problem hiding this comment.
For consistency, this could be renamed to:
| "table_cells": { | |
| "__compat": { | |
| "description": "Applies to table cell elements", | |
| "vertical_oriented_table_cells": { | |
| "__compat": { | |
| "description": "Vertically-oriented table cells", |
| "chrome": { | ||
| "version_added": "48" | ||
| }, | ||
| "chrome_android": "mirror", | ||
| "edge": { | ||
| "version_added": "12" | ||
| }, | ||
| "firefox": { | ||
| "version_added": "43" | ||
| }, | ||
| "firefox_android": "mirror", | ||
| "ie": { | ||
| "version_added": "9" | ||
| }, | ||
| "oculus": "mirror", | ||
| "opera": "mirror", | ||
| "opera_android": "mirror", | ||
| "safari": { | ||
| "version_added": "9" | ||
| }, | ||
| "safari_ios": { | ||
| "version_added": "17" | ||
| }, |
There was a problem hiding this comment.
This seems to assume all browsers supported table cells from the beginning. It would probably be best to verify this in BrowserStack Live with a small JSBin.
|
@caugner Thanks for the review and suggestions! I have renamed the feature key to Please let me know if any further adjustments are needed! |
Fixes #29241
This PR adds a new compatibility entry documenting that
writing-mode: vertical-*does not work on<th>or<td>elements on iOS Safari before version 17.The current data shows
safari_ios: "mirror"which incorrectly implies full support from iOS 9+. In reality, table cell elements only received support starting from iOS 17.