27318d75df
fix(alert): use aria-labelledby and aria-describedby instead of aria-label ( #25805 )
...
Co-authored-by: Liam DeBeasi <liamdebeasi@users.noreply.github.com>
2022-08-23 15:31:00 -05:00
d395a73cb6
fix(alert): add default aria-label ( #25800 )
2022-08-22 15:11:58 -05:00
5676bab316
lint(eslint): migrate to eslint and prettier ( #25046 )
2022-04-04 11:12:53 -04:00
b3759aed5b
fix(overlays): declarative modals now work properly with the hardware back button ( #24165 )
2021-11-05 10:04:13 -04:00
ecb30af4d8
chore(): resolve merge conflicts for beta
2021-09-15 12:02:43 -04:00
bd96a81ff8
feat(action-sheet, loading, modal, picker, popover): pass HTML attributes to host element ( #23929 )
2021-09-15 10:02:19 -04:00
73a1daf0aa
feat(alert, toast): pass arbitrary HTML attributes to host element ( #23891 )
...
resolves #23825
2021-09-14 22:44:57 -04:00
9e24a0b493
feat(action-sheet, alert): add id to AlertButton and ActionSheetButton ( #18992 )
...
resolves #22959
Co-authored-by: Liam DeBeasi <liamdebeasi@icloud.com>
2021-06-29 14:17:19 -04:00
ea52db66f0
fix(select): improvements for announcing placeholder and value on screenreaders ( #22556 )
...
- Hides select text from screen readers so it isn't announced twice (Android talkback needs this)
- Adds the placeholder text to be announced if there is no value
- Don't add a comma if there is no value/placeholder (NVDA speech viewer)
- Don't announce alert label twice
2020-11-25 15:47:14 -05:00
afcc46e1cc
fix(radio): properly announce radios on screen readers and resolve axe errors ( #22507 )
2020-11-24 11:43:59 -05:00
9659ad6334
fix(item): only add click event listener to items with inputs ( #22352 )
...
This stops screen readers, such as NVDA, from reading every item as clickable even when it is text only.
fixes #22011
2020-11-04 16:19:38 -05:00
e9b2cc8453
fix(alert): update to follow accessibility guidelines outlined by wai-aria ( #22159 )
...
This also fixes the Select "alert" interface as it uses this component
WAI-ARIA Guidelines:
- Tab and Shift + Tab: Move focus into and out of the radio group. When focus moves into a radio group :
- If a radio button is checked, focus is set on the checked button.
- If none of the radio buttons are checked, focus is set on the first radio button in the group.
- Space: checks the focused radio button if it is not already checked.
- Right Arrow and Down Arrow: move focus to the next radio button in the group, uncheck the previously focused button, and check the newly focused button. If focus is on the last button, focus moves to the first button.
- Left Arrow and Up Arrow: move focus to the previous radio button in the group, uncheck the previously focused button, and check the newly focused button. If focus is on the first button, focus moves to the last button.
closes #21744
2020-09-24 17:09:54 -04:00
ae47d77710
chore(api): internal updates required for stencil 2 upgrade ( #21889 )
...
Stencil 2 is removing deprecated APIs, and these are the remaining ones Ionic has been using.
2020-08-06 10:33:22 -05:00
fff4aec6cf
fix(overlays): trap focus inside overlay components except toast ( #21716 )
...
fixes #21647
2020-07-22 12:09:31 -04:00
79518468dd
fix(overlays): move prepareOverlay to connectedCallback
...
For custom elements builds, overlays cannot use hasAttribute() in the constructor, so moving it to connectedCallback instead.
2020-07-21 13:07:54 -05:00
5bf83b80d7
feat(all): add optional generics typings for overlay component methods ( #21393 )
2020-06-03 09:08:27 -04:00
1ed81693f2
feat(alert): add support for custom input attributes ( #21365 )
2020-06-01 11:18:59 -04:00
323e15003f
chore: internal import updates to improve bundling ( #21400 )
...
* chore: internal import updates to improve bundling
- Rename keyboard.ts so it has a good filename after custom element bundling
- Import util fns directly instead of from top level index
- Do not export with *
* chore(angular): bump ng-packagr
Co-authored-by: Mike Hartington <mikehartington@gmail.com>
2020-05-29 10:04:12 -05:00
5285824da5
feat(select-option): pass class from the option to the interface for individual styling ( #21304 )
...
Co-authored-by: Robb Wright <audaxion@gmail.com>
2020-05-27 12:12:01 -04:00
33be1f061e
fix(ios): add haptic drag gesture for action sheet and alert components ( #21060 )
2020-05-26 11:33:51 -04:00
e53f0241e2
feat(alert): add destructive role to alert buttons ( #21269 )
2020-05-22 15:32:12 -04:00
fc2be8d08b
fix(overlays): focus overlay when presented ( #20997 )
...
fixes #19882 , fixes #17126
2020-04-28 16:43:00 -04:00
fa9ddc91bc
feat(all): add ability to eject from Ionic sanitizer ( #20457 )
...
resolves #18277
2020-04-27 16:03:39 -04:00
976e68da5b
refactor(): minor updates for next stencil version ( #20787 )
2020-03-24 11:59:07 -04:00
b3b3312711
feat(modal): add card-style presentation with swipe to close gesture ( #19428 )
...
resolves #18660
2019-12-10 16:02:41 -05:00
b28cf02ef3
feat(alert): add support for textarea ( #16851 )
...
resolves #14153
2019-11-11 14:27:45 -05:00
a65d897214
refactor(): deprecate web component controllers ( #19109 )
2019-08-27 14:00:45 +02:00
67ed89ded8
fix(alert): apply styling to disabled items ( #18545 )
...
* fix(datetime): ensure hasValue returns correct value
* fix(alert): apply styling to disabled items
* test(datetime): add tests for empty value datetime
* fix(): update getter for stencil update
* fix: change default opacity to disabled button opacity
* test(select): add tests to ion-select-option disabled items
* Revert "test(select): add tests to ion-select-option disabled items"
This reverts commit b7ac8675
* update disabled css to use classes
2019-08-20 10:24:30 -04:00
e82648bda2
refactor(all): update to one (part 3) ( #18874 )
2019-07-25 20:22:44 +02:00
6b5a59dc43
fix(components): apply translucent if backdrop-filter is supported ( #18832 )
...
This updates the components and the docs so that translucent is only applied when backdrop filter is supported, this prevents it from being applied when viewing iOS in Chrome, for example.
closes ionic-team/ionic-docs#666
2019-07-19 11:16:10 -04:00
03c1d19e07
perf(all): minify better by using arrow functions ( #18730 )
2019-07-10 10:33:33 -04:00
0031ab82b7
style(lint): fix lint issues
2019-07-08 11:11:49 -04:00
e059fc8048
perf(angular): skip zone
2019-07-06 19:33:34 +02:00
34dfc3ce98
refactor(all): updating to newest stencil apis ( #18578 )
...
* chore(): update ionicons
* refactor(all): updating to newest stencil apis
* fix lint issues
* more changes
* moreee
* fix treeshaking
* fix config
* fix checkbox
* fix stuff
* chore(): update ionicons
* fix linting errors
2019-06-23 11:26:42 +02:00
b40f7d36d5
fix(): update to Stencil One 🎉 🎊
2019-06-19 21:33:50 +02:00
d12757f975
fix(): sanitize components using innerHTML ( #18083 )
...
fixes #18065
2019-04-26 11:56:37 -04:00
464ec3b70a
docs(components): update method and parameter descriptions ( #18075 )
2019-04-23 12:59:25 -04:00
e5c8c10029
fix(components): include mode classes on components for use in shadow ( #17838 )
...
- removes mode-less component classes from the internal CSS, use element instead
- adds mode specific classes `md` or `ios` for styling inside of shadow components
- adds e2e test that verifies mode classes exist on all ionic components, plus checks for specific classes that the components need for internal styling
fixes #17608
2019-04-16 17:28:21 -04:00
6364e4e2a1
fix(inputs): keyboard focus improvements ( #16838 )
...
fixes #16815
fixes #16872
fixes #13978
fixes #16610
2019-01-11 19:36:02 +01:00
302be5392c
fix(overlays): make them hidden until presented ( #16903 )
...
fixes #16685
2018-12-29 01:31:33 +01:00
8b140306ef
refactor(animation): remove ion-animation-controller ( #16842 )
2018-12-21 13:17:42 +01:00
2933f61e8d
fix(react): add class based APIs ( #16665 )
...
fixes #16583
2018-12-11 01:08:00 +01:00
50b0c6f15d
fix(alert): accepts any value ( #16476 )
...
fixes #16170
2018-11-27 16:29:12 +01:00
fd79b57748
fix(inputs): fix aria with shadow-dom ( #16329 )
2018-11-16 19:26:55 +01:00
6d5944613a
fix(ripple-effect): follow MD spec ( #16330 )
...
* fix(ripple-effect): follow md spec
* add box-shadow back
* add ripple effect to alert and action-sheet
2018-11-15 16:08:39 +01:00
ecc2c55370
docs(all): possible values are extracted by stencil ( #16190 )
...
* docs(all): possible values are extracted by stencil
* add defaults
* remove all hardcoded defaults
* update stencil
2018-11-02 00:06:40 +01:00
a72fced6fe
fix(all): docs for all missing props
2018-10-11 16:24:08 -05:00
f8eafa7a21
fix(all): lint errors
2018-09-24 18:20:52 +02:00
799f0d7a2e
fix(alert): check if value is null instead of truthy
...
fixes #15420
2018-09-19 13:03:10 -04:00
c49d896e08
refactor(all): using ComponentInterface
2018-09-14 18:47:00 +02:00