An accessible dropdown component for use in Ember apps.

Overview

ember-a11y-dropdown

This is an accessible dropdown that you can use in your Ember app for a menu dropdown. I'm making it so people can stop using the <details> element because that's really a nested interactive element.

Whatever else you may be able to force this component to do is coincidental.

Compatibility

  • Ember.js v3.20 or above
  • Ember CLI v3.20 or above
  • Node.js v12 or above

Installation

I haven't released this addon yet, but once I do you can install it the same way you do other Ember addons:

ember install ember-a11y-dropdown

Usage

The component markup:

  • a div to wrap the entire component so it doesn't mess up your flex or grid layout
  • a button element to show/hide the dropdown
  • an unordered list element that contains the dropdown
  • the LinkTo components (link element) if a route is defined

Classes for styling:

The specificity in the addon is a single level; it is explicitly only the class names that are attached to each element of the component. That means if you want to override on your own, you can.

  • the wrapping <div> has the class ea-dropdown
  • the <button> has the class ea-dropdown__button
  • the <ul> has the class ea-dropdown__list
  • the <li> has the class ea-dropdown__list-item
  • the <a> has the class ea-dropdown__link

Now, if you are going to override any borders or outlines, do it the accessible way!

.my-element {
  border-color: transparent;
}

With a transparent border, users with high-contrast mode will still be able to see borders because high-contrast mode ignores border colors. Pretty cool trick, right?

Basic use:

The most basic use of the component requires a listItems array to be passed. You can do this with Ember's built-in array helper if you want:

<EaDropdown @listItem={{array 'one' 'two' 'three'}} />

This will result in a button labeled "menu" and when interacted with, will show an unordered list with the array items in a list.

You can also add an array to a controller for the page where you've used the component:

For example, here's the controller in this addon's demo app:

// controllers/application.js
import Controller from '@ember/controller';
import { tracked } from '@glimmer/tracking';

export default class ApplicationController extends Controller {
  @tracked someArray = [
    {
      route: 'index',
      name: 'one',
    },
    {
      route: 'alpha', // actual name of route in demo app
      name: 'two',
    },
  ];
}

And here it is invoked in the demo app's application template:

<EaDropdown @listItems={{this.someArray}} />

Of course, it's far more likely that you'll use this as part of your header or nav component. In this example, I've made a component in the demo app called ea-header-demo and used the dropdown component inside of that:

{{!--tests/dummy/app/components/ea-header-demo.hbs--}}
<header>
  <NavigationNarrator />
  <h1>
    ember-a11y-dropdown
  </h1>
  <nav>
    <EaDropdown @listItems={{this.listItems}} @buttonLabel="Sample Dropdown" />
  </nav>
</header>

This means that I can define the array for @listItems in my component instead of a controller:

// tests/dummy/app/components/ea-header-demo.js
import Component from '@glimmer/component';
import { tracked } from '@glimmer/tracking';

export default class EaHeaderDemoComponent extends Component {
  @tracked listItems = [
    {
      route: 'index',
      name: 'Home',
    },
    {
      route: 'alpha',
      name: 'Alpha Page',
    },
  ];
}

Contributing

File an issue if you think something is missing or should be added.

PRs to fix those issues are welcome.

Feel free to ping me on Discord if I don't reply soon enough (and sorry in advance if that happens).

License

This project is licensed under the MIT License.

Comments
  • Update dependency eslint to v8

    Update dependency eslint to v8

    WhiteSource Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | eslint (source) | 7.32.0 -> 8.6.0 | age | adoption | passing | confidence |


    Release Notes

    eslint/eslint

    v8.6.0

    Compare Source

    Features

    • 6802a54 feat: handle logical assignment in no-self-assign (#​14152) (Zzzen)
    • 3b38018 feat: allow to define eslint-disable-next-line in multiple lines (#​15436) (Nitin Kumar)
    • 9d6fe5a feat: false negative with onlyDeclarations + properties in id-match (#​15431) (Nitin Kumar)

    Documentation

    Chores

    • 3a384fc chore: Upgrade espree to 9.3.0 (#​15473) (Brandon Mills)
    • 1443cc2 chore: Update blogpost.md.ejs (#​15468) (Nicholas C. Zakas)
    • 28e907a refactor: remove unused parameter in linter.js (#​15451) (Milos Djermanovic)
    • eaa08d3 test: add tests for allowReserved parser option with flat config (#​15450) (Milos Djermanovic)

    v8.5.0

    Compare Source

    Features
    Bug Fixes
    • 7d832d4 fix: improve prefer-template fixer (#​15230) (Nitin Kumar)
    • 981fb48 fix: do not report global references in id-match rule (#​15420) (Nitin Kumar)
    • f13d4a6 fix: improve autofix of prefer-object-has-own (#​15419) (Nitin Kumar)
    • f4559a0 fix: add helpful message when test case has non-string code/name (#​15425) (Bryan Mishkin)
    Documentation
    • 314c84c docs: add an incorrect code example in for-direction (#​15434) (Holger Jeromin)
    • 3928175 docs: add destructuring examples for computed-property-spacing (#​15423) (Nitin Kumar)
    • a53e59e docs: add more examples for array-element-newline rule (#​15427) (Nitin Kumar)
    • 74cf0a0 docs: update CLA info (#​15370) (Nitin Kumar)
    • e84195e docs: fix heading level for an option in class-methods-use-this rule (#​15399) (Takuya Fukuju)
    Chores
    • 225f211 test: add destructuring test cases for computed-property-spacing (#​15424) (Nitin Kumar)
    • f2c7ba6 ci: use node v16 for macOS and windows jobs (#​15418) (Nitin Kumar)

    v8.4.1

    Compare Source

    Bug Fixes
    • 234e3d9 fix: revert changes to reported locations in max-lines-per-function (#​15397) (Milos Djermanovic)
    Documentation
    • fa4d483 docs: fix typo in example for sort-keys rule (#​15393) (Nitin Kumar)

    v8.4.0

    Compare Source

    Features

    Bug Fixes

    • 4940cc5 fix: mark --rulesdir option as deprecated in CLI docs (#​15310) (Kevin Partington)

    Documentation

    • 54deec5 docs: update integrations.md (#​15380) (Vlad Sholokhov)
    • fa0423a docs: fix typo in PR template (#​15365) (Nitin Kumar)
    • e233920 docs: enable a few more markdownlint rules and fix violations (#​15368) (Bryan Mishkin)
    • 632176d docs: Dedent needlessly indented example in getter-return docs (#​15363) (Jordan Eldredge)
    • 4497e88 docs: Update release notes blog post template (#​15285) (Nicholas C. Zakas)

    Chores

    v8.3.0

    Compare Source

    Features

    • 60b0a29 feat: add allowProperties option to require-atomic-updates (#​15238) (Milos Djermanovic)
    • 79278a1 feat: update no-use-before-define for class static blocks (#​15312) (Milos Djermanovic)
    • ddd01dc feat: update no-redeclare for class static blocks (#​15313) (Milos Djermanovic)
    • de69cec feat: update no-inner-declarations for class static blocks (#​15290) (Milos Djermanovic)
    • e2fe7ef feat: support for private-in syntax (fixes #​14811) (#​15060) (Yosuke Ota)
    • 34bc8d7 feat: Update espree and eslint-scope (#​15338) (Brandon Mills)
    • b171cd7 feat: update max-depth for class static blocks (#​15316) (Milos Djermanovic)
    • 6487df3 feat: update padded-blocks for class static blocks (#​15333) (Milos Djermanovic)
    • 194f36d feat: update the complexity rule for class static blocks (#​15328) (Milos Djermanovic)
    • 3530337 feat: update the indent rule for class static blocks (#​15324) (Milos Djermanovic)
    • f03cd14 feat: update lines-around-comment for class static blocks (#​15323) (Milos Djermanovic)
    • 5c64747 feat: update brace-style for class static blocks (#​15322) (Milos Djermanovic)
    • df2f1cc feat: update max-statements for class static blocks (#​15315) (Milos Djermanovic)
    • fd5a0b8 feat: update prefer-const for class static blocks (#​15325) (Milos Djermanovic)
    • b3669fd feat: code path analysis for class static blocks (#​15282) (Milos Djermanovic)
    • 15c1397 feat: update eslint-scope for class static blocks (#​15321) (Milos Djermanovic)
    • 1a1bb4b feat: update one-var for class static blocks (#​15317) (Milos Djermanovic)
    • 9b666e0 feat: update padding-line-between-statements for class static blocks (#​15318) (Milos Djermanovic)
    • d3a267f feat: update class-methods-use-this for class static blocks (#​15298) (Milos Djermanovic)
    • cdaa541 feat: update no-lone-blocks for class static blocks (#​15295) (Milos Djermanovic)
    • 8611538 feat: update block-spacing for class static blocks (#​15297) (Milos Djermanovic)
    • 7b56844 feat: update keyword-spacing for class static blocks (#​15289) (Milos Djermanovic)
    • ea18711 feat: update no-extra-semi for class static blocks (#​15287) (Milos Djermanovic)
    • 0f0971f feat: update semi rule for class static blocks (#​15286) (Milos Djermanovic)
    • abe740c feat: add examples for block-scoped-var with class static blocks (#​15302) (Milos Djermanovic)
    • 0338fd2 feat: Normalize ecmaVersion to eslint-scope when using custom parser (#​15268) (Yosuke Ota)

    Bug Fixes

    • 8aa7645 fix: update vars-on-top for class static blocks (#​15306) (Milos Djermanovic)
    • 479a4cb fix: update semi-style for class static blocks (#​15309) (Milos Djermanovic)
    • 6d1c666 fix: update no-invalid-this and no-eval for class static blocks (#​15300) (Milos Djermanovic)

    Documentation

    • 6b85426 docs: Expand --debug option description in the CLI documentation (#​15308) (darkred)
    • 3ae5258 docs: the strict rule does not apply to class static blocks (#​15314) (Milos Djermanovic)
    • 9309841 docs: Remove inconsistent colon in pull request docs (#​15303) (Jordan Eldredge)
    • da238cc docs: remove deprecation note from lines-around-comment (#​15293) (Milos Djermanovic)
    • 1055f16 docs: no-unused-expressions - class static blocks don't have directives (#​15283) (Milos Djermanovic)
    • 4c55216 docs: Add variables option to no-use-before-define (#​15276) (Mathias Rasmussen)

    Chores

    • edd8d24 chore: upgrade eslint-visitor-keys for class static blocks (#​15277) (Milos Djermanovic)

    v8.2.0

    Compare Source

    Features

    • c9fefd2 feat: report class evaluation TDZ errors in no-use-before-define (#​15134) (Milos Djermanovic)

    Documentation

    • c415c04 docs: Use string rule severity in CLI examples (#​15253) (Kevin Partington)
    • 12b627d docs: fix typo in working-with-rules.md (#​15233) (Nitin Kumar)
    • a86ffc0 docs: fix broken anchor in configuration files (#​15223) (Pierre Berger)
    • ee8af5f docs: Link to unit tests from rule documentation (#​15207) (Brandon Mills)
    • 1c0ca3c docs: add ci and perf tags for commit (#​15215) (Nitin Kumar)

    Build Related

    • 796587a build: upgrade eslint-release to v3.2.0 to support conventional commits (#​15246) (Milos Djermanovic)

    Chores

    v8.1.0

    Compare Source

    v8.0.1

    Compare Source

    v8.0.0

    Compare Source


    Configuration

    📅 Schedule: At any time (no schedule defined).

    🚦 Automerge: Enabled.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, click this checkbox.

    This PR has been generated by WhiteSource Renovate. View repository job log here.

    opened by renovate[bot] 3
  • Bump loader-utils from 1.4.0 to 1.4.1

    Bump loader-utils from 1.4.0 to 1.4.1

    Bumps loader-utils from 1.4.0 to 1.4.1.

    Release notes

    Sourced from loader-utils's releases.

    v1.4.1

    1.4.1 (2022-11-07)

    Bug Fixes

    Changelog

    Sourced from loader-utils's changelog.

    1.4.1 (2022-11-07)

    Bug Fixes

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 2
  • Bump parse-url from 6.0.0 to 6.0.2

    Bump parse-url from 6.0.0 to 6.0.2

    Bumps parse-url from 6.0.0 to 6.0.2.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 2
  • Bump follow-redirects from 1.14.6 to 1.14.7

    Bump follow-redirects from 1.14.6 to 1.14.7

    Bumps follow-redirects from 1.14.6 to 1.14.7.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 1
  • TODO add `inert` support

    TODO add `inert` support

    Add https://github.com/WICG/inert (yarn add wicg-inert).

    What I want to happen: when the dropdown opens, the inert attribute added to elements outside of the component. Since it would be a performance drag to add this to every element, we should try to be as concise as possible. Also, the inert attribute applies to all child elements, so it should be possible to be more targeted if all of the app is contained in landmark elements (as it should be for an accessible application).

    For example, in the case of the demo app for this addon, everything is contained in header, main, and footer. This means that inert could be added to:

    • the main element
    • the footer element
    • elements inside of the header that are outside of the component but not a parent of the component. So that would exclude the nav element but if any other elements were inside of the nav (aka siblings to the component) then they should have inert added too.

    Since folks could build an application in different ways, it might be more ideal to have them identify what elements should be made inert?

    Maybe I could...

    • use @service and track isInert
    • inject the service into the dropdown component, so it's available to use
    • But how would I toggle the attribute on the other elements? What's the bridge here?

    I used inert before in e-a11y-modal but the use case was different- the modal is rendered outside of all landmarks, and only when needed. This way, it wasn't in the DOM on render (to be identified as being outside of a landmark) and all landmarks could be marked inert when the modal was rendered (which also "trapped" focus, so to speak).

    opened by MelSumner 1
  • Update dependency release-it-lerna-changelog to v4 - autoclosed

    Update dependency release-it-lerna-changelog to v4 - autoclosed

    Mend Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | release-it-lerna-changelog | ^3.1.0 -> 4.0.1 | age | adoption | passing | confidence |


    Release Notes

    rwjblue/release-it-lerna-changelog

    v4.0.1

    Compare Source

    :bug: Bug Fix
    Committers: 1

    v4.0.0

    Compare Source

    :boom: Breaking Change
    :bug: Bug Fix
    :house: Internal
    Committers: 2

    Configuration

    📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, click this checkbox.

    This PR has been generated by Mend Renovate. View repository job log here.

    opened by renovate[bot] 0
  • Update dependency webpack to v5.66.0

    Update dependency webpack to v5.66.0

    WhiteSource Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | webpack | ^5.65.0 -> 5.66.0 | age | adoption | passing | confidence |


    Release Notes

    webpack/webpack

    v5.66.0

    Compare Source

    Features

    Bugfixes

    • fix CORS headers for experiments.lazyCompilation
    • fix [absolute-resource-path] for SourceMap module naming
    • avoid stack overflow when accessing many memory cached cache values in series

    Performance

    • reduce default watchOptions.aggregateTimeout to 20ms

    Configuration

    📅 Schedule: At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, click this checkbox.

    This PR has been generated by WhiteSource Renovate. View repository job log here.

    opened by renovate[bot] 0
  • Update dependency @embroider/test-setup to v0.50.0

    Update dependency @embroider/test-setup to v0.50.0

    WhiteSource Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | @embroider/test-setup | 0.49.0 -> 0.50.0 | age | adoption | passing | confidence |


    Release Notes

    embroider-build/embroider

    v0.50.0

    Compare Source

    :rocket: Enhancement
    • addon-shim, core, shared-internals
    :bug: Bug Fix
    • compat
    Committers: 1

    Configuration

    📅 Schedule: At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, click this checkbox.

    This PR has been generated by WhiteSource Renovate. View repository job log here.

    opened by renovate[bot] 0
  • Update dependency ember-source to v4.0.1 - autoclosed

    Update dependency ember-source to v4.0.1 - autoclosed

    WhiteSource Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | ember-source (source) | 4.0.0 -> 4.0.1 | age | adoption | passing | confidence |


    Release Notes

    emberjs/ember.js

    v4.0.1

    Compare Source

    • #​19858 [BUGFIX] Improve assert message in default store for when routes have dynamic segments but no model hook
    • #​19860 [BUGFIX] Add model hook in route blueprint for routes with dynamic segments

    Configuration

    📅 Schedule: At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, click this checkbox.

    This PR has been generated by WhiteSource Renovate. View repository job log here.

    opened by renovate[bot] 0
  • Adds ember-focus-trap

    Adds ember-focus-trap

    Adds ember-focus-trap and enables options to support clicking outside to deactivate, and returns focus to the button trigger element.

    Follow up commits will test the change and tidy up other code that may no longer be needed as the result of this change.

    opened by MelSumner 0
  • Update dependency ember-template-lint to v3.16.0 - autoclosed

    Update dependency ember-template-lint to v3.16.0 - autoclosed

    WhiteSource Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | ember-template-lint | 3.15.0 -> 3.16.0 | age | adoption | passing | confidence |


    Release Notes

    ember-template-lint/ember-template-lint

    v3.16.0

    Compare Source

    :rocket: Enhancement
    :bug: Bug Fix
    :memo: Documentation
    Committers: 2

    Configuration

    📅 Schedule: At any time (no schedule defined).

    🚦 Automerge: Enabled.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, click this checkbox.

    This PR has been generated by WhiteSource Renovate. View repository job log here.

    opened by renovate[bot] 0
  • Bump express from 4.17.2 to 4.18.2

    Bump express from 4.17.2 to 4.18.2

    Bumps express from 4.17.2 to 4.18.2.

    Release notes

    Sourced from express's releases.

    4.18.2

    4.18.1

    • Fix hanging on large stack of sync routes

    4.18.0

    ... (truncated)

    Changelog

    Sourced from express's changelog.

    4.18.2 / 2022-10-08

    4.18.1 / 2022-04-29

    • Fix hanging on large stack of sync routes

    4.18.0 / 2022-04-25

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 1
  • Bump decode-uri-component from 0.2.0 to 0.2.2

    Bump decode-uri-component from 0.2.0 to 0.2.2

    Bumps decode-uri-component from 0.2.0 to 0.2.2.

    Release notes

    Sourced from decode-uri-component's releases.

    v0.2.2

    • Prevent overwriting previously decoded tokens 980e0bf

    https://github.com/SamVerschueren/decode-uri-component/compare/v0.2.1...v0.2.2

    v0.2.1

    • Switch to GitHub workflows 76abc93
    • Fix issue where decode throws - fixes #6 746ca5d
    • Update license (#1) 486d7e2
    • Tidelift tasks a650457
    • Meta tweaks 66e1c28

    https://github.com/SamVerschueren/decode-uri-component/compare/v0.2.0...v0.2.1

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 1
  • Bump loader-utils from 1.4.0 to 1.4.2

    Bump loader-utils from 1.4.0 to 1.4.2

    Bumps loader-utils from 1.4.0 to 1.4.2.

    Release notes

    Sourced from loader-utils's releases.

    v1.4.2

    1.4.2 (2022-11-11)

    Bug Fixes

    v1.4.1

    1.4.1 (2022-11-07)

    Bug Fixes

    Changelog

    Sourced from loader-utils's changelog.

    1.4.2 (2022-11-11)

    Bug Fixes

    1.4.1 (2022-11-07)

    Bug Fixes

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 1
  • Bump socket.io-parser from 4.0.4 to 4.0.5

    Bump socket.io-parser from 4.0.4 to 4.0.5

    Bumps socket.io-parser from 4.0.4 to 4.0.5.

    Release notes

    Sourced from socket.io-parser's releases.

    4.0.5

    Bug Fixes

    • check the format of the index of each attachment (b559f05)

    Links

    Changelog

    Sourced from socket.io-parser's changelog.

    4.0.5 (2022-06-27)

    Bug Fixes

    • check the format of the index of each attachment (b559f05)

    4.2.0 (2022-04-17)

    Features

    • allow the usage of custom replacer and reviver (#112) (b08bc1a)

    4.1.2 (2022-02-17)

    Bug Fixes

    • allow objects with a null prototype in binary packets (#114) (7f6b262)

    4.1.1 (2021-10-14)

    4.1.0 (2021-10-11)

    Features

    • provide an ESM build with and without debug (388c616)
    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 1
  • Bump parse-url from 6.0.0 to 6.0.5

    Bump parse-url from 6.0.0 to 6.0.5

    Bumps parse-url from 6.0.0 to 6.0.5.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 1
  • Bump terser from 4.8.0 to 4.8.1

    Bump terser from 4.8.0 to 4.8.1

    Bumps terser from 4.8.0 to 4.8.1.

    Changelog

    Sourced from terser's changelog.

    v4.8.1 (backport)

    • Security fix for RegExps that should not be evaluated (regexp DDOS)
    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 1
Owner
Melanie Sumner
Likes: Ember, accessibility, and web standards.
Melanie Sumner
Ember.js addon allowing you to easily implement non-CRUD actions for your Ember Data models

@mainmatter/ember-api-actions This is an Ember.js addon allowing you to easily implement non-CRUD actions for your Ember Data models. Compatibility Em

Mainmatter 6 Dec 15, 2022
Material Design Lite for Ember.js Apps

ember-material-lite Google's Material Design Lite for Ember.js apps This addon requires ember >= 1.11.0 Installation # ember-cli < 0.2.3 ember install

Mike North 148 Dec 17, 2021
Codemod to un-pod Ember apps, addons, and engines

ember-codemod-pod-to-octane Codemod to un-pod Ember apps, addons, and engines Usage Step 1. Quickly return to default Octane. cd <your/project/path> n

Isaac Lee 9 Nov 30, 2022
📓 The UI component explorer. Develop, document, & test React, Vue, Angular, Web Components, Ember, Svelte & more!

Build bulletproof UI components faster Storybook is a development environment for UI components. It allows you to browse a component library, view the

Storybook 75.8k Jan 4, 2023
The Power CAT code components are a set of Power Apps component framework (PCF) controls that can be used to enhance power apps.

Power CAT code components The Power CAT code components are a set of Power Apps component framework (PCF) controls that can be used to enhance power a

Microsoft 70 Jan 2, 2023
Demonstration of how to use statecharts as and with actors in Ember.js

statechart-actors This app demonstrate how we can use ember-statecharts and XState's actor feature together. The demo-use case: Show a blog posts over

Michael Klein 3 Jan 9, 2022
Material-UI is a simple and customizable component library to build faster, beautiful, and more accessible React applications. Follow your own design system, or start with Material Design.

Material-UI Quickly build beautiful React apps. Material-UI is a simple and customizable component library to build faster, beautiful, and more access

Material-UI 83.6k Dec 30, 2022
Accessible modal dialog component for React

react-modal Accessible modal dialog component for React.JS Table of Contents Installation API documentation Examples Demos Installation To install, yo

React Community 7.1k Jan 1, 2023
Accessible, unstyled, open-sourced, and fully functional react component library for building design systems

DORAI UI Accessible, unstyled, open-sourced and fully functional react component library for building design systems Documentation site coming soon St

Fakorede Boluwatife 38 Dec 30, 2022
🏎 A set of primitives to build simple, flexible, WAI-ARIA compliant React autocomplete, combobox or select dropdown components.

downshift ?? Primitives to build simple, flexible, WAI-ARIA compliant React autocomplete, combobox or select dropdown components. Read the docs | See

Downshift 11.1k Dec 28, 2022
An Ember CLI Addon that provides a variety of UI components.

We use https://waffle.io/softlayer/sl-ember-components to work our issues. What sl-ember-components is An Ember CLI Addon that provides UI components

SoftLayer 115 May 7, 2022
Official Semantic UI Integration for Ember

Semantic-UI-Ember This is the official Ember library for the Semantic-UI modules. Support The NodeJS and EmberJS versions respective tags are tested o

Semantic Org 335 Oct 1, 2022
The ember implementation of UIkit

ember-uikit This addon is a wrapper for the CSS library UIkit which exposes certain components to give users an easy way for using UIkit in ember apps

Adfinis 25 Oct 20, 2022
Ember implementation of Google's Material Design

No longer maintained This project is no longer maintained. For an up-to-date material design project, please use Ember Paper. Ember-material-design Th

Mike Wilson 121 Mar 1, 2022
Bootstrap for Ember.js

Please use our CLI-ADDONS instead We rewrote almost all components from scratch and packed them as Ember-Addons, Please avoid using this project and u

null 708 Nov 17, 2022
Rich components for Ember.js framework.

Ember Components Ember Components is a comprehensive set of rich web components written purely in Ember.js that let you create an astonishing UI for a

Indexia Technologies, ltd. 185 Dec 18, 2020
Ember implementation of the game

Ember implementation of the game

null 9 Apr 27, 2022
Bugsnag integration for Ember applications.

Ember Bugsnag Bugsnag integration for Ember applications.

Bagaar 1 Apr 28, 2022
A demo app to illustrate core and latest concepts in Ember.js

ember-workshop A demo app to illustrate core and latest concepts in Ember.js Setup Installation Clone this repo. git clone [email protected]:ijlee2/ember

Isaac Lee 15 Dec 17, 2022