Commit Graph

87 Commits

Author SHA1 Message Date
Elizabeth Mitchell
ce41b7bfb3 fix: use explicit CSSResult[] types for static styles
PiperOrigin-RevId: 609494809
2024-02-22 14:15:11 -08:00
Copybara-Service
8d2b6447e4 Merge pull request #5456 from adrianjost:adrian/5297
PiperOrigin-RevId: 607080215
2024-02-14 13:05:38 -08:00
Adrian Jost
84a44772b4
implement pr feedback 2024-02-13 09:34:38 +00:00
Adrian Jost
4bce86d18b
feat(tabs): expose activeTabIndex
fixes #5297
2024-02-12 19:44:41 +00:00
Elizabeth Mitchell
6ecda49749 chore(tabs): fix color contrast for custom tabs demo
PiperOrigin-RevId: 601833325
2024-01-26 12:13:41 -08:00
Elizabeth Mitchell
5e40a1bcec chore: create shape logical tokens in Sass component token files
Adds `@material/web/tokens/internal/shape` to take a shape token and create 4 logical tokens from its value.

All components' logical shape tokens are now generated by the token files themselves, rather than added in each component's styles.

PiperOrigin-RevId: 601783846
2024-01-26 09:13:58 -08:00
Elizabeth Mitchell
84536d7416 chore: update components to use custom properties from tokens
PiperOrigin-RevId: 601597083
2024-01-25 16:13:41 -08:00
Elizabeth Mitchell
eb7c17e3dc fix(tabs): tabs.scrollToTab() not working
Fixes #5385

The thing that scrolls is an internal element, not the host element.

PiperOrigin-RevId: 599221652
2024-01-17 10:42:14 -08:00
Elizabeth Mitchell
ddf1fb0c61 fix(tabs): --md-elevation-level no longer leaks into tabs
Fixes #5137

PiperOrigin-RevId: 591357826
2023-12-15 14:19:15 -08:00
Elizabeth Mitchell
c319236cd1 refactor: remove Firefox ARIAMixin polyfills (v119+)
This is now fixed in the latest two versions of Firefox https://bugzilla.mozilla.org/show_bug.cgi?id=1785412

PiperOrigin-RevId: 586442947
2023-11-29 13:48:38 -08:00
Elliott Marquez
2adcb1479a docs: document events in jsdoc
PiperOrigin-RevId: 581041601
2023-11-09 15:25:21 -08:00
Elizabeth Mitchell
dd005df780 fix(tabs): allow changing tab padding
PiperOrigin-RevId: 577030425
2023-10-26 17:19:54 -07:00
Elizabeth Mitchell
f5daadc307 chore: update components to use mixinFocusable
PiperOrigin-RevId: 576982507
2023-10-26 14:09:08 -07:00
Elizabeth Mitchell
c390291687 chore: format files with prettier
PiperOrigin-RevId: 576601342
2023-10-25 11:59:00 -07:00
Copybara-Service
2e993d3e2c Merge pull request #4917 from VandeurenGlenn:fix-scroll-behavior-type
PiperOrigin-RevId: 576269563
2023-10-24 13:58:09 -07:00
Copybara-Service
44afa3a458 Merge pull request #4904 from bbuhler:fix-tab-elevation-shape
PiperOrigin-RevId: 576201630
2023-10-24 11:12:18 -07:00
Material Web Team
b7be1cbbb4 fix(tabs): fields intended to be accessed from templates must be exported
PiperOrigin-RevId: 575262457
2023-10-20 10:50:04 -07:00
Andrew Jakubowicz
8ec08133af fix(tabs)!: use md-tab attribute to brand individual tab children
PiperOrigin-RevId: 568943375
2023-09-27 13:27:09 -07:00
Andrew Jakubowicz
db3c8651c2 fix(tabs): revert isTab check so it is possible to create your own tab
PiperOrigin-RevId: 568887695
2023-09-27 10:16:41 -07:00
Andrew Jakubowicz
e10186e91b fix(tabs): revert isTab check so it is possible to create your own tab
PiperOrigin-RevId: 568670280
2023-09-26 15:48:02 -07:00
Glenn Vandeuren
349c2d1ee5 fix(tabs): type const -> ScrollBehavior 2023-09-13 18:47:30 +02:00
Benjamin Buhler
a7d20447f0
fix(tabs): apply shape to tab elevation 2023-09-12 18:42:28 +02:00
Elizabeth Mitchell
d0ff335f59 chore(tabs): remove deprecated properties
PiperOrigin-RevId: 564472979
2023-09-11 12:48:59 -07:00
Elizabeth Mitchell
58f2446246 fix(tabs): a11y and tabs sometimes not activating
PiperOrigin-RevId: 564453926
2023-09-11 11:43:09 -07:00
Elizabeth Mitchell
1442f9b223 fix(tabs): setting active on tab selects them
BREAKING CHANGE: Rename the `selected` index property on md-tabs to `activeTabIndex` (`active-tab-index` attribute). Rename `select-on-focus` to `auto-activate`

PiperOrigin-RevId: 564437639
2023-09-11 10:53:44 -07:00
Elizabeth Mitchell
a0fca90bdf fix(tabs): scrollable divider not taking up full width
PiperOrigin-RevId: 563802077
2023-09-08 11:13:34 -07:00
Elizabeth Mitchell
70ce0d2779 fix(tabs): remove previously selected tab property
PiperOrigin-RevId: 563797711
2023-09-08 10:58:52 -07:00
Elizabeth Mitchell
2468241157 chore(tabs): re-organize protected/private methods
PiperOrigin-RevId: 563792866
2023-09-08 10:43:08 -07:00
Elizabeth Mitchell
88eb1759c5 fix(tabs): remove font shorthand tokens
BREAKING CHANGE: replace `label-text-type` tokens with `-font`, `-size`, `-line-height`, and `-weight`

PiperOrigin-RevId: 563790527
2023-09-08 10:35:03 -07:00
Elizabeth Mitchell
bf48fc307e feat(tabs): add tabs property to retrieve tab elements
PiperOrigin-RevId: 563784477
2023-09-08 10:13:42 -07:00
Elizabeth Mitchell
23b291b2dd fix(tabs): rename tab selected to active
BREAKING CHANGE: rename `selected` to `active` for primary and secondary tabs.

PiperOrigin-RevId: 563782741
2023-09-08 10:07:55 -07:00
Elizabeth Mitchell
d296316a2b fix(tabs): remove public indicator property
PiperOrigin-RevId: 563781246
2023-09-08 10:02:54 -07:00
Elizabeth Mitchell
6f24bd222a fix(tab): move aria to host
PiperOrigin-RevId: 563200891
2023-09-06 13:33:21 -07:00
Elizabeth Mitchell
08acc413f6 chore: add polyfill for Firefox ElementInternals aria
PiperOrigin-RevId: 563194223
2023-09-06 13:10:49 -07:00
Andrew Jakubowicz
58497f13b2 fix(tabs): use instanceof to check for a Tab
PiperOrigin-RevId: 562917297
2023-09-05 15:56:28 -07:00
Elizabeth Mitchell
2295f12e71 fix: add aria-hidden="true" to ripple, focus ring, and elevation
PiperOrigin-RevId: 562075778
2023-09-01 16:33:32 -07:00
Andrew Jakubowicz
17ddcd3c2e fix(tabs): add nocollapse so isTab doesn't get minified
PiperOrigin-RevId: 561694207
2023-08-31 10:30:49 -07:00
Elizabeth Mitchell
80de947d08 chore(tabs): minor code/visibility refactors
Changes:
- Use ElementInternals for aria roles outside of Firefox
- Don't export Tabs interface used by tab
- Get parent tabs element with closest() rather than
- Remove md-tabs delegate focus (not used)
- Remove selectedAttribute property (always 'selected')
- Made focusedItem private
PiperOrigin-RevId: 561287221
2023-08-30 03:23:51 -07:00
Elizabeth Mitchell
6b2955bffe fix(tabs)!: secondary tabs always have inline icons
PiperOrigin-RevId: 561157766
2023-08-29 15:39:24 -07:00
Elizabeth Mitchell
0467c4845d fix(tabs): incorrect layout and primary indicator width
PiperOrigin-RevId: 561091366
2023-08-29 11:33:46 -07:00
Elizabeth Mitchell
5b13b5c05b fix(tabs)!: split md-tab into md-primary-tab and md-secondary-tab
BREAKING CHANGE: remove `variant` attributes and change `md-tab` to `md-primary-tab`, or `md-secondary-tab` if using `variant="secondary"

PiperOrigin-RevId: 561077231
2023-08-29 10:47:55 -07:00
Elizabeth Mitchell
13690a396f fix(tabs): remove divider tokens in favor of md-divider
BREAKING CHANGE: Remove `--md-*tab-divider` tokens and use `md-tabs::part(divider)` and `--md-divider-*` tokens

PiperOrigin-RevId: 560127620
2023-08-25 10:16:46 -07:00
Elizabeth Mitchell
d18db2a6ac fix(tabs): remove disabled tabs
BREAKING CHANGE: tabs cannot be disabled per spec. If disabled tabs are required, use `pointer-events: none` and CSS to style them.

PiperOrigin-RevId: 560124706
2023-08-25 10:07:33 -07:00
Elizabeth Mitchell
b542d2aa12 fix(tabs): make indicator animation faster
PiperOrigin-RevId: 559670244
2023-08-24 00:47:48 -07:00
Elizabeth Mitchell
bd7cf232ed chore(tabs): remove vertical styling and logic
PiperOrigin-RevId: 559596640
2023-08-23 17:55:58 -07:00
Elizabeth Mitchell
dbed51cc27 feat(tab): add logical container shape tokens
PiperOrigin-RevId: 557939187
2023-08-17 14:36:31 -07:00
Elizabeth Mitchell
0e492ade43 chore: remove sass theme utilities
PiperOrigin-RevId: 556915539
2023-08-14 14:39:19 -07:00
Elizabeth Mitchell
88eec0c7b6 chore(tabs): remove unused touch target
PiperOrigin-RevId: 556113626
2023-08-11 15:31:25 -07:00
Elizabeth Mitchell
0510496e60 chore: avoid this in static context
PiperOrigin-RevId: 554933524
2023-08-08 14:00:25 -07:00
Elizabeth Mitchell
a117b06b7b fix(iconbutton)!: rename <md-standard-icon-button> to <md-icon-button>
PiperOrigin-RevId: 552545415
2023-07-31 11:37:56 -07:00