discourse/app/assets/javascripts
Martin Brennan aef3f17b56
DEV: A different approach to breadcrumbs (#27365)
Really fully authored by Jarek, I only made the PR :)

The `DBreadcrumbItem` and `DBreadcrumbContainer` components
introduced in 1239178f49 have
some limitations, mainly that the container has no awareness of
its items, so nothing that requires positional knowledge can
be used. This is needed to use `aria-current` on the last breadcrumb
item, see https://www.w3.org/WAI/ARIA/apg/patterns/breadcrumb/examples/breadcrumb/.

We change `DBreadcrumbItem` to always be a link, removing
the need for `LinkTo`. Then, we introduce a service to keep
track of containers and items (since all items are rendered into
all containers) and make the item itself responsible for registering
to the service, and introduce the needed `aria-current` behaviour.

---------

Co-authored-by: Jarek Radosz <jradosz@gmail.com>
2024-06-07 11:31:46 +10:00
..
admin DEV: A different approach to breadcrumbs (#27365) 2024-06-07 11:31:46 +10:00
custom-proxy Build(deps-dev): Bump glob from 10.3.16 to 10.4.1 (#27186) 2024-05-27 11:41:43 +02:00
deprecation-silencer DEV: Silence whitespace-eating-comment warnings (#27129) 2024-05-22 16:21:51 +02:00
dialog-holder Build(deps): Bump ember-auto-import from 2.7.2 to 2.7.3 (#27235) 2024-05-29 08:14:00 +08:00
discourse DEV: A different approach to breadcrumbs (#27365) 2024-06-07 11:31:46 +10:00
discourse-common Build(deps): Bump the babel group with 2 updates (#27361) 2024-06-06 01:46:03 +02:00
discourse-hbr DEV: Convert discourse-hbr to a regular package (#26562) 2024-04-08 20:00:34 +01:00
discourse-i18n Build(deps): Bump @embroider/addon-shim in the embroider group (#27142) 2024-05-23 00:32:09 +02:00
discourse-markdown-it Build(deps): Bump ember-auto-import from 2.7.2 to 2.7.3 (#27235) 2024-05-29 08:14:00 +08:00
discourse-plugins Build(deps): Bump the babel group with 2 updates (#27361) 2024-06-06 01:46:03 +02:00
discourse-widget-hbs Build(deps): Bump the babel group with 2 updates (#27361) 2024-06-06 01:46:03 +02:00
docs
ember-addons
ember-cli-progress-ci PERF: Improve production JS build in low-memory environments (#26849) 2024-05-02 11:43:59 +01:00
ember-production-deprecations DEV: Drop unused shims for Ember 3 deprecations (#26563) 2024-04-09 09:22:37 +01:00
float-kit Build(deps): Bump the babel group with 2 updates (#27361) 2024-06-06 01:46:03 +02:00
locales FEATURE: Add Uyghur language (#27183) 2024-05-27 09:58:18 +02:00
pretty-text Build(deps): Bump the babel group with 2 updates (#27361) 2024-06-06 01:46:03 +02:00
select-kit Build(deps): Bump the babel group with 2 updates (#27361) 2024-06-06 01:46:03 +02:00
theme-transpiler Build(deps): Bump the babel group with 2 updates (#27361) 2024-06-06 01:46:03 +02:00
truth-helpers Build(deps): Bump ember-auto-import from 2.7.2 to 2.7.3 (#27235) 2024-05-29 08:14:00 +08:00
.npmrc
handlebars-shim.js
polyfills.js
run-patch-package
service-worker.js.erb DEV: Drop workbox dependency (#26735) 2024-04-24 10:19:12 +01:00