Security News
Fluent Assertions Faces Backlash After Abandoning Open Source Licensing
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.
@alaskaairux/auro-carousel
Advanced tools
<auro-carousel>
is a HTML custom element that displays a group of elements in a scrollable container.
auro-carousel improves the experience of assistive technology users by managing the tabIndex and hidden state of items in the carousel. Elements not currently visible in the scrollable container are removed from the tab order and removed from the accessibility tree. This is to prevent users from tabbing through a large amount of items in the carousel that would otherwise be out of view. When elements are scrolled into view using the shoulder buttons, they are put back into the tab order and unhidden.
Note that on mobile we do not manage the tab order and hidden state of carousel items since the shoulder buttons are not visible. Because of this, be careful putting too many elements into this on mobile, as users of assistive technologies will have to navigate through each element in the carousel, whether or not it's visible.
For the most up to date information on UI development browser support
$ npm i @alaskaairux/auro-carousel
Installing as a direct, dev or peer dependency is up to the user installing the package. If you are unsure as to what type of dependency you should use, consider reading this stack overflow answer.
The use of any Auro custom element has a dependency on the Auro Design Tokens.
CSS custom properties are not supported in older browsers. For this, fallback properties are pre-generated and included with the npm.
Any update to the Auro Design Tokens will be immediately reflected with browsers that support CSS custom properties, legacy browsers will require updated components with pre-generated fallback properties.
Defining the component dependency within each component that is using the <auro-carousel>
component.
import "@alaskaairux/auro-carousel";
Reference component in HTML
<auro-carousel label="Images">
<img src="./image1" alt="Image 1 alt" />
<img src="./image2" alt="Image 2 alt" />
<img src="./image3" alt="Image 3 alt" />
<img src="./image4" alt="Image 4 alt" />
<img src="./image5" alt="Image 5 alt" />
</auro-carousel>
In cases where the project is not able to process JS assets, there are pre-processed assets available for use.
NOTE: Be sure to replace :version
in the URL with the version of the asset you want.
<link rel="stylesheet" href="https://unpkg.com/@alaskaairux/orion-design-tokens@:version/dist/tokens/CSSTokenProperties.css" />
<link rel="stylesheet" href="https://unpkg.com/@alaskaairux/orion-web-core-style-sheets@:version/dist/bundled/baseline.css" />
<script src="https://unpkg.com/@alaskaairux/auro-carousel@:version/dist/polyfills.js"></script>
<script src="https://unpkg.com/@alaskaairux/auro-carousel@:version/dist/auro-carousel__bundled.js"></script>
The polyfills.js
is packaged with this component, but IT IS NOT NEEDED to load a polyfill per component. The polyfills.js
will work for all additional components added to the project.
Displaimer: While these components are supported in IE, there may be issues with loading the web components polyfill. Please consult their documentation when supporting IE11.
The <auro-carousel>
element should be used in situations where users may:
Default auro-carousel
<auro-carousel label="accessible label">
<img src="./image1" alt="Image 1 alt" />
<img src="./image2" alt="Image 2 alt" />
<img src="./image3" alt="Image 3 alt" />
<img src="./image4" alt="Image 4 alt" />
<img src="./image5" alt="Image 5 alt" />
</auro-carousel>
auro-carousel with scroll distance set
<auro-carousel scrolldistance=500 label="accessible label">
<img src="./image1" alt="Image 1 alt" />
<img src="./image2" alt="Image 2 alt" />
<img src="./image3" alt="Image 3 alt" />
<img src="./image4" alt="Image 4 alt" />
<img src="./image5" alt="Image 5 alt" />
</auro-carousel>
In order to develop against this project, if you are not part of the core team, you will be required to fork the project prior to submitting a pull request.
Please be sure to review the contribution guidelines for this project. Please make sure to pay special attention to the conventional commits section of the document.
Once the project has been cloned to your local resource and you have installed all the dependencies you will need to open three different shell sessions. One is for the Gulp tasks, the second is for a series of npm tasks and the last is to run the Polymer server.
Peer dependency: Please make sure Polymer is installed globally in order to run the Polymer server. See Auro Component Development Details for more information.
// shell terminal one
$ npm run dev
// shell terminal two
$ npm run serve
Open localhost:3001
Automated tests are required for every Auro component. See .\test\auro-carousel.test.js
for the tests for this component. Run npm test
to run the tests and check code coverage. Tests must pass and meet a certain coverage threshold to commit. See the testing documentation for more details.
FAQs
Auro custom auro-carousel element
The npm package @alaskaairux/auro-carousel receives a total of 462 weekly downloads. As such, @alaskaairux/auro-carousel popularity was classified as not popular.
We found that @alaskaairux/auro-carousel demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.
Research
Security News
Socket researchers uncover the risks of a malicious Python package targeting Discord developers.
Security News
The UK is proposing a bold ban on ransomware payments by public entities to disrupt cybercrime, protect critical services, and lead global cybersecurity efforts.